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"
},