Fix spirv validation issue in pointer_parameter
authorPiotr Byszewski <piotr.byszewski@mobica.com>
Thu, 7 Feb 2019 11:39:48 +0000 (12:39 +0100)
committerPiotr Byszewski <piotr.byszewski@mobica.com>
Thu, 7 Feb 2019 13:04:47 +0000 (14:04 +0100)
Components: Vulkan

VK-GL-CTS issue: 1590

Affects:
dEQP-VK.spirv_assembly.instruction.graphics.pointer_parameter.*

Change-Id: I05546f34b52630e6706368f633913d3596e81703

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

index d7f8927..a349fa2 100644 (file)
@@ -946,7 +946,11 @@ void addGraphicsPointerBufferMemoryTest (tcu::TestCaseGroup* group)
                "                          OpFunctionEnd\n";
 
        fragments["extension"]  =
-               "OpExtension \"SPV_KHR_storage_buffer_storage_class\"\n";
+               "OpExtension \"SPV_KHR_storage_buffer_storage_class\"\n"
+               "OpExtension \"SPV_KHR_variable_pointers\"\n";
+
+       fragments["capability"] =
+               "OpCapability VariablePointersStorageBuffer\n";
 
        getDefaultColors(defaultColors);
 
@@ -955,6 +959,7 @@ void addGraphicsPointerBufferMemoryTest (tcu::TestCaseGroup* group)
        for (deUint32 numIdx = 0; numIdx < numFloats / 2; ++numIdx)
                expectedOutput.push_back(2.0f);
 
+       extensions.push_back("VK_KHR_variable_pointers");
        requiredFeatures.coreFeatures.vertexPipelineStoresAndAtomics = DE_TRUE;
        resources.outputs.push_back(Resource(BufferSp(new Float32Buffer(expectedOutput)), vk::VK_DESCRIPTOR_TYPE_STORAGE_BUFFER));