Fix cbuffer packing test
authorPiotr Byszewski <piotr.byszewski@mobica.com>
Tue, 19 Nov 2019 13:48:46 +0000 (14:48 +0100)
committerAlexander Galazin <alexander.galazin@arm.com>
Thu, 21 Nov 2019 16:16:27 +0000 (17:16 +0100)
Components: Vulkan

VK-GL-CTS issue: 2109

Affects:
dEQP-VK.spirv_assembly.instruction.compute.hlsl_cases.cbuffer_packing

Change-Id: Iebedd63004bceed7542a433da9be3d43a59fed2e

external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmFromHlslTests.cpp

index 090dbec..80705fd 100644 (file)
@@ -209,15 +209,20 @@ tcu::TestStatus HlslTest::iterate(void)
        return tcu::TestStatus::pass("Pass");
 }
 
+void checkSupport(Context& context)
+{
+       context.requireDeviceFunctionality("VK_EXT_scalar_block_layout");
+}
+
 } // anonymous
 
 tcu::TestCaseGroup* createHlslComputeGroup (tcu::TestContext& testCtx)
 {
-       typedef InstanceFactory1<HlslTest, TestConfig, Programs> HlslTestInstance;
+       typedef InstanceFactory1WithSupport<HlslTest, TestConfig, FunctionSupport0, Programs> HlslTestInstance;
        de::MovePtr<tcu::TestCaseGroup> hlslCasesGroup(new tcu::TestCaseGroup(testCtx, "hlsl_cases", ""));
 
        TestConfig testConfig = { TT_CBUFFER_PACKING };
-       hlslCasesGroup->addChild(new HlslTestInstance(testCtx, tcu::NODETYPE_SELF_VALIDATE, "cbuffer_packing", "", testConfig));
+       hlslCasesGroup->addChild(new HlslTestInstance(testCtx, tcu::NODETYPE_SELF_VALIDATE, "cbuffer_packing", "", testConfig, checkSupport));
 
        return hlslCasesGroup.release();
 }