Commit 9869d601 by Chris Forbes

Add support for OpExtension

Accept SPV_KHR_storage_buffer_storage_class, which is part of SPIRV 1.3. Bug: b/130937460 Test: dEQP-VK.spirv_assembly.* Change-Id: Ifbef9f3093ce7cca90edd75ebd86831f16b630cf Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/29508Tested-by: 's avatarChris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com>
parent 4f15ce2e
......@@ -703,6 +703,16 @@ namespace sw
// Don't need to do anything during analysis pass
break;
case spv::OpExtension:
{
auto p = reinterpret_cast<char const *>(insn.wordPointer(1));
// Part of core SPIR-V 1.3. Vulkan 1.1 implementations must also accept the pre-1.3
// extension per Appendix A, `Vulkan Environment for SPIR-V`.
if (!strcmp(p, "SPV_KHR_storage_buffer_storage_class")) break;
UNIMPLEMENTED("Unknown extension %s", p);
break;
}
default:
UNIMPLEMENTED("%s", OpcodeName(insn.opcode()).c_str());
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment