@@ -850,12 +850,25 @@ TEST(D3D10, givenD3D10BuilderWhenGettingExtensionsThenCorrectExtensionsListIsRet
850850 EXPECT_TRUE (hasSubstr (builderFactory->getExtensions (nullptr ), std::string (" cl_khr_d3d10_sharing" )));
851851}
852852
853+ TEST (D3D10, givenD3D10BuilderAndExtensionEnableFalseWhenGettingExtensionsThenCorrectExtensionsListIsReturned) {
854+ auto builderFactory = std::make_unique<D3DSharingBuilderFactory<D3DTypesHelper::D3D10>>();
855+ builderFactory->extensionEnabled = false ;
856+ EXPECT_FALSE (hasSubstr (builderFactory->getExtensions (nullptr ), std::string (" cl_khr_d3d10_sharing" )));
857+ }
858+
853859TEST (D3D11, givenD3D11BuilderWhenGettingExtensionsThenCorrectExtensionsListIsReturned) {
854860 auto builderFactory = std::make_unique<D3DSharingBuilderFactory<D3DTypesHelper::D3D11>>();
855861 EXPECT_TRUE (hasSubstr (builderFactory->getExtensions (nullptr ), std::string (" cl_khr_d3d11_sharing" )));
856862 EXPECT_TRUE (hasSubstr (builderFactory->getExtensions (nullptr ), std::string (" cl_intel_d3d11_nv12_media_sharing" )));
857863}
858864
865+ TEST (D3D11, givenD3D11BuilderAndExtensionEnableFalseWhenGettingExtensionsThenCorrectExtensionsListIsReturned) {
866+ auto builderFactory = std::make_unique<D3DSharingBuilderFactory<D3DTypesHelper::D3D11>>();
867+ builderFactory->extensionEnabled = false ;
868+ EXPECT_FALSE (hasSubstr (builderFactory->getExtensions (nullptr ), std::string (" cl_khr_d3d11_sharing" )));
869+ EXPECT_FALSE (hasSubstr (builderFactory->getExtensions (nullptr ), std::string (" cl_intel_d3d11_nv12_media_sharing" )));
870+ }
871+
859872TEST (D3DSharingFactory, givenEnabledFormatQueryAndFactoryWithD3DSharingsWhenGettingExtensionFunctionAddressThenFormatQueryFunctionsAreReturned) {
860873 DebugManagerStateRestore restorer;
861874 DebugManager.flags .EnableFormatQuery .set (true );
0 commit comments