diff --git a/3rdparty/spirv-headers/include/spirv/spir-v.xml b/3rdparty/spirv-headers/include/spirv/spir-v.xml index 01d1512e8..1eb9707a1 100644 --- a/3rdparty/spirv-headers/include/spirv/spir-v.xml +++ b/3rdparty/spirv-headers/include/spirv/spir-v.xml @@ -90,14 +90,15 @@ - + - + + diff --git a/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticClspvReflection.h b/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticClspvReflection.h index b6c27fa9b..ee7c158a1 100644 --- a/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticClspvReflection.h +++ b/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticClspvReflection.h @@ -33,7 +33,7 @@ extern "C" { #endif enum { - NonSemanticClspvReflectionRevision = 6, + NonSemanticClspvReflectionRevision = 7, NonSemanticClspvReflectionRevision_BitWidthPadding = 0x7fffffff }; @@ -79,6 +79,7 @@ enum NonSemanticClspvReflectionInstructions { NonSemanticClspvReflectionPrintfBufferStorageBuffer = 39, NonSemanticClspvReflectionPrintfBufferPointerPushConstant = 40, NonSemanticClspvReflectionNormalizedSamplerMaskPushConstant = 41, + NonSemanticClspvReflectionWorkgroupVariableSize = 42, NonSemanticClspvReflectionInstructionsMax = 0x7fffffff }; diff --git a/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json b/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json index cfccc80b6..bd8dfd1af 100644 --- a/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json +++ b/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json @@ -1,5 +1,5 @@ { - "revision" : 6, + "revision" : 7, "instructions" : [ { "opname" : "Kernel", @@ -405,6 +405,14 @@ { "kind" : "IdRef", "name" : "Offset" }, { "kind" : "IdRef", "name" : "Size" } ] + }, + { + "opname" : "WorkgroupVariableSize", + "opcode" : 42, + "operands" : [ + { "kind" : "IdRef", "name" : "Variable" }, + { "kind" : "IdRef", "name" : "Size" } + ] } ], "operand_kinds" : [ diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json index f839eaf82..8fdd8fd0b 100644 --- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json +++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json @@ -9759,7 +9759,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9777,7 +9776,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9795,7 +9793,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9813,7 +9810,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9831,7 +9827,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9849,7 +9844,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9867,7 +9861,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9885,7 +9878,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9903,7 +9895,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9921,7 +9912,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -9939,7 +9929,6 @@ "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, { "kind" : "IdRef", "name" : "'Input'" }, { "kind" : "LiteralInteger", "name" : "'S'" }, { "kind" : "LiteralInteger", "name" : "'I'" }, @@ -16112,6 +16101,7 @@ { "enumerant" : "AtomicStorageOps", "value" : 4445, + "capabilities" : [ "AtomicStorage" ], "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ], "version" : "None" },