" 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);
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));