spirv: Update headers and metadata from latest Khronos commit
This corresponds to c43a43c7cc3af55910b9bec2a71e3e8a622443cf (" Register the Xenia emulator as a generator (#171)") in https://github.com/KhronosGroup/SPIRV-Headers. Acked-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7150>
This commit is contained in:
parent
f6d5dd825f
commit
4dfd292307
|
@ -76,7 +76,8 @@
|
||||||
<id value="23" vendor="Google" tool="Tint Compiler" comment="Contact David Neto, dneto@google.com"/>
|
<id value="23" vendor="Google" tool="Tint Compiler" comment="Contact David Neto, dneto@google.com"/>
|
||||||
<id value="24" vendor="Google" tool="ANGLE Shader Compiler" comment="Contact Shahbaz Youssefi, syoussefi@google.com"/>
|
<id value="24" vendor="Google" tool="ANGLE Shader Compiler" comment="Contact Shahbaz Youssefi, syoussefi@google.com"/>
|
||||||
<id value="25" vendor="Netease Games" tool="Messiah Shader Compiler" comment="Contact Yuwen Wu, atyuwen@gmail.com"/>
|
<id value="25" vendor="Netease Games" tool="Messiah Shader Compiler" comment="Contact Yuwen Wu, atyuwen@gmail.com"/>
|
||||||
<unused start="26" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
|
<id value="26" vendor="Xenia" tool="Xenia Emulator Microcode Translator" comment="Contact Vitaliy Kuzmin, triang3l@yandex.ru, https://github.com/xenia-project/xenia"/>
|
||||||
|
<unused start="27" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
|
||||||
</ids>
|
</ids>
|
||||||
|
|
||||||
<!-- SECTION: SPIR-V Opcodes and Enumerants -->
|
<!-- SECTION: SPIR-V Opcodes and Enumerants -->
|
||||||
|
|
|
@ -4101,6 +4101,16 @@
|
||||||
"capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ],
|
"capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ],
|
||||||
"version" : "1.4"
|
"version" : "1.4"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"opname" : "OpTerminateInvocation",
|
||||||
|
"class" : "Control-Flow",
|
||||||
|
"opcode" : 4416,
|
||||||
|
"extensions" : [
|
||||||
|
"SPV_KHR_terminate_invocation"
|
||||||
|
],
|
||||||
|
"capabilities" : [ "Shader" ],
|
||||||
|
"version" : "None"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"opname" : "OpSubgroupBallotKHR",
|
"opname" : "OpSubgroupBallotKHR",
|
||||||
"class" : "Group",
|
"class" : "Group",
|
||||||
|
|
|
@ -1373,6 +1373,7 @@ typedef enum SpvOp_ {
|
||||||
SpvOpPtrEqual = 401,
|
SpvOpPtrEqual = 401,
|
||||||
SpvOpPtrNotEqual = 402,
|
SpvOpPtrNotEqual = 402,
|
||||||
SpvOpPtrDiff = 403,
|
SpvOpPtrDiff = 403,
|
||||||
|
SpvOpTerminateInvocation = 4416,
|
||||||
SpvOpSubgroupBallotKHR = 4421,
|
SpvOpSubgroupBallotKHR = 4421,
|
||||||
SpvOpSubgroupFirstInvocationKHR = 4422,
|
SpvOpSubgroupFirstInvocationKHR = 4422,
|
||||||
SpvOpSubgroupAllKHR = 4428,
|
SpvOpSubgroupAllKHR = 4428,
|
||||||
|
@ -1943,6 +1944,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||||
case SpvOpPtrEqual: *hasResult = true; *hasResultType = true; break;
|
case SpvOpPtrEqual: *hasResult = true; *hasResultType = true; break;
|
||||||
case SpvOpPtrNotEqual: *hasResult = true; *hasResultType = true; break;
|
case SpvOpPtrNotEqual: *hasResult = true; *hasResultType = true; break;
|
||||||
case SpvOpPtrDiff: *hasResult = true; *hasResultType = true; break;
|
case SpvOpPtrDiff: *hasResult = true; *hasResultType = true; break;
|
||||||
|
case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
|
||||||
case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
|
case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
|
||||||
case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
||||||
case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
|
case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
|
||||||
|
|
Loading…
Reference in New Issue