Fixes cap check for 16bit storage stress test
authorMatthew Netsch <quic_mnetsch@quicinc.com>
Tue, 27 Mar 2018 21:55:58 +0000 (14:55 -0700)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Tue, 27 Mar 2018 22:07:18 +0000 (15:07 -0700)
Missing cap check for StorageUniformBufferBlock16

Affects:
dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.uniform_16_to_16.stress_test

Components: Vulkan

VK-GL-CTS issue: 1091

Change-Id: Ifaf31eab31ca2b8fe9cf23c94087cf25542bd8ed

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

index 699a017..365b1f1 100644 (file)
@@ -1281,6 +1281,7 @@ void addCompute16bitStorageUniform16To16Group (tcu::TestCaseGroup* group)
        spec.inputs.push_back(BufferSp(new Float16Buffer(float16Data)));
        spec.outputs.push_back(BufferSp(new Float16Buffer(float16DummyData)));
        spec.extensions.push_back("VK_KHR_16bit_storage");
+       spec.requestedVulkanFeatures = get16BitStorageFeatures("uniform_buffer_block");
 
        group->addChild(new SpvAsmComputeShaderCase(testCtx, "stress_test", "Granularity stress test", spec));
 }
@@ -3301,7 +3302,7 @@ tcu::TestCaseGroup* create16BitStorageComputeGroup (tcu::TestContext& testCtx)
        addTestGroup(group.get(), "uniform_16_to_32", "16bit floats/ints to 32bit tests under capability StorageUniform{|BufferBlock}", addCompute16bitStorageUniform16To32Group);
        addTestGroup(group.get(), "push_constant_16_to_32", "16bit floats/ints to 32bit tests under capability StoragePushConstant16", addCompute16bitStoragePushConstant16To32Group);
 
-       addTestGroup(group.get(), "uniform_16_to_16", "16bit floats/ints to 16bit tests under capability StoragePushConstant16", addCompute16bitStorageUniform16To16Group);
+       addTestGroup(group.get(), "uniform_16_to_16", "16bit floats/ints to 16bit tests under capability StorageUniformBufferBlock16", addCompute16bitStorageUniform16To16Group);
 
        return group.release();
 }