Updated spirv-headers.

This commit is contained in:
Бранимир Караџић 2023-01-14 18:26:49 -08:00
parent 3d65c8d8a1
commit 41c35878a7
10 changed files with 6527 additions and 15 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -62,7 +62,7 @@
<id value="9" vendor="Qualcomm" comment="Contact weifengz@qti.qualcomm.com"/>
<id value="10" vendor="AMD" comment="Contact Daniel Rakos, daniel.rakos@amd.com"/>
<id value="11" vendor="Intel" comment="Contact Alexey, alexey.bader@intel.com"/>
<id value="12" vendor="Imagination" comment="Contact James Jones"/>
<id value="12" vendor="Imagination" comment="Contact Stephen Clarke, stephen.clarke@imgtec.com"/>
<id value="13" vendor="Google" tool="Shaderc over Glslang" comment="Contact David Neto, dneto@google.com"/>
<id value="14" vendor="Google" tool="spiregg" comment="Contact Lei Zhang, antiagainst@google.com"/>
<id value="15" vendor="Google" tool="rspirv" comment="Contact Lei Zhang, antiagainst@gmail.com"/>
@ -86,7 +86,8 @@
<id value="33" vendor="DragonJoker" tool="ShaderWriter" comment="Contact Sylvain Doremus, https://github.com/DragonJoker/ShaderWriter"/>
<id value="34" vendor="Rayan Hatout" tool="SPIRVSmith" comment="Contact Rayan Hatout rayan.hatout@gmail.com, Repo https://github.com/rayanht/SPIRVSmith"/>
<id value="35" vendor="Saarland University" tool="Shady" comment="Contact Hugo Devillers devillers@uni-saarland.de, Repo https://github.com/Hugobros3/shady"/>
<unused start="36" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
<id value="36" vendor="Taichi Graphics" tool="Taichi" comment="Contact Rendong Liang rendongliang@taichi.graphics, Repo https://github.com/taichi-dev/taichi"/>
<unused start="37" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
</ids>
<!-- SECTION: SPIR-V Opcodes and Enumerants -->

View File

@ -33,7 +33,7 @@ extern "C" {
#endif
enum {
NonSemanticClspvReflectionRevision = 4,
NonSemanticClspvReflectionRevision = 5,
NonSemanticClspvReflectionRevision_BitWidthPadding = 0x7fffffff
};
@ -73,10 +73,22 @@ enum NonSemanticClspvReflectionInstructions {
NonSemanticClspvReflectionImageArgumentInfoChannelDataTypeUniform = 33,
NonSemanticClspvReflectionArgumentStorageTexelBuffer = 34,
NonSemanticClspvReflectionArgumentUniformTexelBuffer = 35,
NonSemanticClspvReflectionConstantDataPointerPushConstant = 36,
NonSemanticClspvReflectionProgramScopeVariablePointerPushConstant = 37,
NonSemanticClspvReflectionPrintfInfo = 38,
NonSemanticClspvReflectionPrintfBufferStorageBuffer = 39,
NonSemanticClspvReflectionPrintfBufferPointerPushConstant = 40,
NonSemanticClspvReflectionInstructionsMax = 0x7fffffff
};
enum NonSemanticClspvReflectionKernelPropertyFlags {
NonSemanticClspvReflectionNone = 0x0,
NonSemanticClspvReflectionMayUsePrintf = 0x1,
NonSemanticClspvReflectionKernelPropertyFlagsMax = 0x7fffffff
};
#ifdef __cplusplus
}
#endif

View File

@ -1,12 +1,15 @@
{
"revision" : 4,
"revision" : 5,
"instructions" : [
{
"opname" : "Kernel",
"opcode" : 1,
"operands" : [
{ "kind" : "IdRef", "name" : "Kernel" },
{ "kind" : "IdRef", "name" : "Name" }
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "NumArguments", "quantifier" : "?" },
{ "kind" : "IdRef", "name" : "Flags", "quantifier" : "?" },
{ "kind" : "IdRef", "name" : "Attributes", "quantifier" : "?" }
]
},
{
@ -347,6 +350,67 @@
{ "kind" : "IdRef", "name" : "Binding" },
{ "kind" : "IdRef", "name" : "ArgInfo", "quantifier" : "?" }
]
},
{
"opname" : "ConstantDataPointerPushConstant",
"opcode" : 36,
"operands" : [
{ "kind" : "IdRef", "name" : "Offset"},
{ "kind" : "IdRef", "name" : "Size"},
{ "kind" : "IdRef", "name" : "Data" }
]
},
{
"opname" : "ProgramScopeVariablePointerPushConstant",
"opcode" : 37,
"operands" : [
{ "kind" : "IdRef", "name" : "Offset"},
{ "kind" : "IdRef", "name" : "Size"},
{ "kind" : "IdRef", "name" : "Data" }
]
},
{
"opname" : "PrintfInfo",
"opcode" : 38,
"operands" : [
{ "kind" : "IdRef", "name" : "PrintfID" },
{ "kind" : "IdRef", "name" : "FormatString" },
{ "kind" : "IdRef", "quantifier" : "*", "name" : "ArgumentSizes"}
]
},
{
"opname" : "PrintfBufferStorageBuffer",
"opcode" : 39,
"operands" : [
{ "kind" : "IdRef", "name" : "DescriptorSet" },
{ "kind" : "IdRef", "name" : "Binding" },
{ "kind" : "IdRef", "name" : "BufferSize"}
]
},
{
"opname" : "PrintfBufferPointerPushConstant",
"opcode" : 40,
"operands" : [
{ "kind" : "IdRef", "name" : "Offset" },
{ "kind" : "IdRef", "name" : "Size"},
{ "kind" : "IdRef", "name" : "BufferSize"}
]
}
],
"operand_kinds" : [
{
"category" : "BitEnum",
"kind" : "KernelPropertyFlags",
"enumerants" : [
{
"enumerant" : "None",
"value" : "0x0"
},
{
"enumerant" : "MayUsePrintf",
"value" : "0x1"
}
]
}
]
}

View File

@ -4754,6 +4754,461 @@
"extensions" : [ "SPV_KHR_shader_clock" ],
"version" : "None"
},
{
"opname" : "OpHitObjectRecordHitMotionNV",
"class" : "Reserved",
"opcode" : 5249,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Acceleration Structure'" },
{ "kind" : "IdRef", "name" : "'InstanceId'" },
{ "kind" : "IdRef", "name" : "'PrimitiveId'" },
{ "kind" : "IdRef", "name" : "'GeometryIndex'" },
{ "kind" : "IdRef", "name" : "'Hit Kind'" },
{ "kind" : "IdRef", "name" : "'SBT Record Offset'" },
{ "kind" : "IdRef", "name" : "'SBT Record Stride'" },
{ "kind" : "IdRef", "name" : "'Origin'" },
{ "kind" : "IdRef", "name" : "'TMin'" },
{ "kind" : "IdRef", "name" : "'Direction'" },
{ "kind" : "IdRef", "name" : "'TMax'" },
{ "kind" : "IdRef", "name" : "'Current Time'" },
{ "kind" : "IdRef", "name" : "'HitObject Attributes'" }
],
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectRecordHitWithIndexMotionNV",
"class" : "Reserved",
"opcode" : 5250,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Acceleration Structure'" },
{ "kind" : "IdRef", "name" : "'InstanceId'" },
{ "kind" : "IdRef", "name" : "'PrimitiveId'" },
{ "kind" : "IdRef", "name" : "'GeometryIndex'" },
{ "kind" : "IdRef", "name" : "'Hit Kind'" },
{ "kind" : "IdRef", "name" : "'SBT Record Index'" },
{ "kind" : "IdRef", "name" : "'Origin'" },
{ "kind" : "IdRef", "name" : "'TMin'" },
{ "kind" : "IdRef", "name" : "'Direction'" },
{ "kind" : "IdRef", "name" : "'TMax'" },
{ "kind" : "IdRef", "name" : "'Current Time'" },
{ "kind" : "IdRef", "name" : "'HitObject Attributes'" }
],
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectRecordMissMotionNV",
"class" : "Reserved",
"opcode" : 5251,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'SBT Index'" },
{ "kind" : "IdRef", "name" : "'Origin'" },
{ "kind" : "IdRef", "name" : "'TMin'" },
{ "kind" : "IdRef", "name" : "'Direction'" },
{ "kind" : "IdRef", "name" : "'TMax'" },
{ "kind" : "IdRef", "name" : "'Current Time'" }
],
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetWorldToObjectNV",
"class" : "Reserved",
"opcode" : 5252,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetObjectToWorldNV",
"class" : "Reserved",
"opcode" : 5253,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetObjectRayDirectionNV",
"class" : "Reserved",
"opcode" : 5254,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetObjectRayOriginNV",
"class" : "Reserved",
"opcode" : 5255,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectTraceRayMotionNV",
"class" : "Reserved",
"opcode" : 5256,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Acceleration Structure'"},
{ "kind" : "IdRef", "name" : "'RayFlags'"},
{ "kind" : "IdRef", "name" : "'Cullmask'"},
{ "kind" : "IdRef", "name" : "'SBT Record Offset'"},
{ "kind" : "IdRef", "name" : "'SBT Record Stride'"},
{ "kind" : "IdRef", "name" : "'Miss Index'"},
{ "kind" : "IdRef", "name" : "'Origin'"},
{ "kind" : "IdRef", "name" : "'TMin'"},
{ "kind" : "IdRef", "name" : "'Direction'"},
{ "kind" : "IdRef", "name" : "'TMax'"},
{ "kind" : "IdRef", "name" : "'Time'"},
{ "kind" : "IdRef", "name" : "'Payload'"}
],
"capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetShaderRecordBufferHandleNV",
"class" : "Reserved",
"opcode" : 5257,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetShaderBindingTableRecordIndexNV",
"class" : "Reserved",
"opcode" : 5258,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectRecordEmptyNV",
"class" : "Reserved",
"opcode" : 5259,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectTraceRayNV",
"class" : "Reserved",
"opcode" : 5260,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Acceleration Structure'"},
{ "kind" : "IdRef", "name" : "'RayFlags'"},
{ "kind" : "IdRef", "name" : "'Cullmask'"},
{ "kind" : "IdRef", "name" : "'SBT Record Offset'"},
{ "kind" : "IdRef", "name" : "'SBT Record Stride'"},
{ "kind" : "IdRef", "name" : "'Miss Index'"},
{ "kind" : "IdRef", "name" : "'Origin'"},
{ "kind" : "IdRef", "name" : "'TMin'"},
{ "kind" : "IdRef", "name" : "'Direction'"},
{ "kind" : "IdRef", "name" : "'TMax'"},
{ "kind" : "IdRef", "name" : "'Payload'"}
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectRecordHitNV",
"class" : "Reserved",
"opcode" : 5261,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Acceleration Structure'" },
{ "kind" : "IdRef", "name" : "'InstanceId'" },
{ "kind" : "IdRef", "name" : "'PrimitiveId'" },
{ "kind" : "IdRef", "name" : "'GeometryIndex'" },
{ "kind" : "IdRef", "name" : "'Hit Kind'" },
{ "kind" : "IdRef", "name" : "'SBT Record Offset'" },
{ "kind" : "IdRef", "name" : "'SBT Record Stride'" },
{ "kind" : "IdRef", "name" : "'Origin'" },
{ "kind" : "IdRef", "name" : "'TMin'" },
{ "kind" : "IdRef", "name" : "'Direction'" },
{ "kind" : "IdRef", "name" : "'TMax'" },
{ "kind" : "IdRef", "name" : "'HitObject Attributes'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectRecordHitWithIndexNV",
"class" : "Reserved",
"opcode" : 5262,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Acceleration Structure'" },
{ "kind" : "IdRef", "name" : "'InstanceId'" },
{ "kind" : "IdRef", "name" : "'PrimitiveId'" },
{ "kind" : "IdRef", "name" : "'GeometryIndex'" },
{ "kind" : "IdRef", "name" : "'Hit Kind'" },
{ "kind" : "IdRef", "name" : "'SBT Record Index'" },
{ "kind" : "IdRef", "name" : "'Origin'" },
{ "kind" : "IdRef", "name" : "'TMin'" },
{ "kind" : "IdRef", "name" : "'Direction'" },
{ "kind" : "IdRef", "name" : "'TMax'" },
{ "kind" : "IdRef", "name" : "'HitObject Attributes'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectRecordMissNV",
"class" : "Reserved",
"opcode" : 5263,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'SBT Index'" },
{ "kind" : "IdRef", "name" : "'Origin'" },
{ "kind" : "IdRef", "name" : "'TMin'" },
{ "kind" : "IdRef", "name" : "'Direction'" },
{ "kind" : "IdRef", "name" : "'TMax'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectExecuteShaderNV",
"class" : "Reserved",
"opcode" : 5264,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Payload'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetCurrentTimeNV",
"class" : "Reserved",
"opcode" : 5265,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetAttributesNV",
"class" : "Reserved",
"opcode" : 5266,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "name" : "'Hit Object Attribute'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetHitKindNV",
"class" : "Reserved",
"opcode" : 5267,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetPrimitiveIndexNV",
"class" : "Reserved",
"opcode" : 5268,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetGeometryIndexNV",
"class" : "Reserved",
"opcode" : 5269,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetInstanceIdNV",
"class" : "Reserved",
"opcode" : 5270,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetInstanceCustomIndexNV",
"class" : "Reserved",
"opcode" : 5271,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetWorldRayDirectionNV",
"class" : "Reserved",
"opcode" : 5272,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetWorldRayOriginNV",
"class" : "Reserved",
"opcode" : 5273,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetRayTMaxNV",
"class" : "Reserved",
"opcode" : 5274,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectGetRayTMinNV",
"class" : "Reserved",
"opcode" : 5275,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectIsEmptyNV",
"class" : "Reserved",
"opcode" : 5276,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectIsHitNV",
"class" : "Reserved",
"opcode" : 5277,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpHitObjectIsMissNV",
"class" : "Reserved",
"opcode" : 5278,
"operands" : [
{ "kind" : "IdResultType"},
{ "kind" : "IdResult"},
{ "kind" : "IdRef", "name" : "'Hit Object'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpReorderThreadWithHitObjectNV",
"class" : "Reserved",
"opcode" : 5279,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hit Object'" },
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'Hint'" },
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'Bits'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpReorderThreadWithHintNV",
"class" : "Reserved",
"opcode" : 5280,
"operands" : [
{ "kind" : "IdRef", "name" : "'Hint'" },
{ "kind" : "IdRef", "name" : "'Bits'" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpTypeHitObjectNV",
"class" : "Reserved",
"opcode" : 5281,
"operands" : [
{ "kind" : "IdResult" }
],
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"opname" : "OpImageSampleFootprintNV",
"class" : "Image",
@ -9020,7 +9475,6 @@
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
},
{
@ -9030,7 +9484,6 @@
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
},
{
@ -9040,7 +9493,6 @@
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
},
{
@ -9050,7 +9502,6 @@
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
},
{
@ -9060,7 +9511,6 @@
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
},
{
@ -9070,7 +9520,6 @@
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
},
{
@ -9080,17 +9529,30 @@
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
},
{
"enumerant" : "NoFusionINTEL",
"value" : "0x800000",
"capabilities" : [ "FPGALoopControlsINTEL" ],
"version" : "None"
},
{
"enumerant" : "LoopCountINTEL",
"value" : "0x1000000",
"parameters" : [
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"version" : "None"
},
{
"enumerant" : "MaxReinvocationDelayINTEL",
"value" : "0x2000000",
"parameters" : [
{ "kind" : "LiteralInteger" }
],
"capabilities" : [ "FPGALoopControlsINTEL" ],
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
"version" : "None"
}
]
@ -10245,6 +10707,15 @@
"capabilities" : [ "FPGAKernelAttributesINTEL" ],
"version" : "None"
},
{
"enumerant" : "StreamingInterfaceINTEL",
"value" : 6154,
"parameters" : [
{ "kind" : "LiteralInteger", "name" : "'StallFreeReturn'" }
],
"capabilities" : [ "FPGAKernelAttributesINTEL" ],
"version" : "None"
},
{
"enumerant" : "NamedBarrierCountINTEL",
"value" : 6417,
@ -10422,6 +10893,12 @@
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
"version" : "1.5"
},
{
"enumerant" : "HitObjectAttributeNV",
"value" : 5385,
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"enumerant" : "TaskPayloadWorkgroupEXT",
"value" : 5402,
@ -11184,6 +11661,11 @@
"enumerant" : "NoReadWrite",
"value" : 7,
"capabilities" : [ "Kernel" ]
},
{
"enumerant" : "RuntimeAlignedINTEL",
"value" : 5940,
"capabilities" : [ "RuntimeAlignedAttributeINTEL" ]
}
]
},
@ -11624,6 +12106,12 @@
"extensions" : [ "SPV_EXT_physical_storage_buffer" ],
"version" : "1.5"
},
{
"enumerant" : "HitObjectShaderRecordBufferNV",
"value" : 5386,
"capabilities" : [ "ShaderInvocationReorderNV" ],
"version" : "None"
},
{
"enumerant" : "BindlessSamplerNV",
"value" : 5398,
@ -11929,6 +12417,16 @@
"capabilities" : [ "LoopFuseINTEL" ],
"version" : "None"
},
{
"enumerant" : "MathOpDSPModeINTEL",
"value" : 5909,
"parameters" : [
{ "kind" : "LiteralInteger", "name" : "'Mode'" },
{ "kind" : "LiteralInteger", "name" : "'Propagate'" }
],
"capabilities" : [ "FPGADSPControlINTEL" ],
"version" : "None"
},
{
"enumerant" : "AliasScopeINTEL",
"value" : 5914,
@ -11947,6 +12445,33 @@
"capabilities" : [ "MemoryAccessAliasingINTEL" ],
"version" : "None"
},
{
"enumerant" : "InitiationIntervalINTEL",
"value" : 5917,
"parameters" : [
{ "kind" : "LiteralInteger", "name" : "'Cycles'" }
],
"capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
"version" : "None"
},
{
"enumerant" : "MaxConcurrencyINTEL",
"value" : 5918,
"parameters" : [
{ "kind" : "LiteralInteger", "name" : "'Invocations'" }
],
"capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
"version" : "None"
},
{
"enumerant" : "PipelineEnableINTEL",
"value" : 5919,
"parameters" : [
{ "kind" : "LiteralInteger", "name" : "'Enable'" }
],
"capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
"version" : "None"
},
{
"enumerant" : "BufferLocationINTEL",
"value" : 5921,
@ -13923,6 +14448,13 @@
"extensions" : [ "SPV_EXT_opacity_micromap" ],
"version" : "None"
},
{
"enumerant" : "ShaderInvocationReorderNV",
"value" : 5383,
"capabilities" : [ "RayTracingKHR" ],
"extensions" : [ "SPV_NV_shader_invocation_reorder" ],
"version" : "None"
},
{
"enumerant" : "BindlessTextureNV",
"value" : 5390,
@ -14124,12 +14656,24 @@
"extensions" : [ "SPV_INTEL_loop_fuse" ],
"version" : "None"
},
{
"enumerant" : "FPGADSPControlINTEL",
"value" : 5908,
"extensions" : [ "SPV_INTEL_fpga_dsp_control" ],
"version" : "None"
},
{
"enumerant" : "MemoryAccessAliasingINTEL",
"value" : 5910,
"extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
"version" : "None"
},
{
"enumerant" : "FPGAInvocationPipeliningAttributesINTEL",
"value" : 5916,
"extensions" : [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ],
"version" : "None"
},
{
"enumerant" : "FPGABufferLocationINTEL",
"value" : 5920,
@ -14148,6 +14692,12 @@
"extensions" : [ "SPV_INTEL_usm_storage_classes" ],
"version" : "None"
},
{
"enumerant" : "RuntimeAlignedAttributeINTEL",
"value" : 5939,
"extensions" : [ "SPV_INTEL_runtime_aligned" ],
"version" : "None"
},
{
"enumerant" : "IOPipesINTEL",
"value" : 5943,

View File

@ -199,6 +199,7 @@ typedef enum SpvExecutionMode_ {
SpvExecutionModeNoGlobalOffsetINTEL = 5895,
SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,
SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
SpvExecutionModeStreamingInterfaceINTEL = 6154,
SpvExecutionModeNamedBarrierCountINTEL = 6417,
SpvExecutionModeMax = 0x7fffffff,
} SpvExecutionMode;
@ -231,6 +232,7 @@ typedef enum SpvStorageClass_ {
SpvStorageClassShaderRecordBufferNV = 5343,
SpvStorageClassPhysicalStorageBuffer = 5349,
SpvStorageClassPhysicalStorageBufferEXT = 5349,
SpvStorageClassHitObjectAttributeNV = 5385,
SpvStorageClassTaskPayloadWorkgroupEXT = 5402,
SpvStorageClassCodeSectionINTEL = 5605,
SpvStorageClassDeviceOnlyINTEL = 5936,
@ -456,6 +458,7 @@ typedef enum SpvFunctionParameterAttribute_ {
SpvFunctionParameterAttributeNoCapture = 5,
SpvFunctionParameterAttributeNoWrite = 6,
SpvFunctionParameterAttributeNoReadWrite = 7,
SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940,
SpvFunctionParameterAttributeMax = 0x7fffffff,
} SpvFunctionParameterAttribute;
@ -526,6 +529,7 @@ typedef enum SpvDecoration_ {
SpvDecorationRestrictPointerEXT = 5355,
SpvDecorationAliasedPointer = 5356,
SpvDecorationAliasedPointerEXT = 5356,
SpvDecorationHitObjectShaderRecordBufferNV = 5386,
SpvDecorationBindlessSamplerNV = 5398,
SpvDecorationBindlessImageNV = 5399,
SpvDecorationBoundSamplerNV = 5400,
@ -564,8 +568,12 @@ typedef enum SpvDecoration_ {
SpvDecorationPrefetchINTEL = 5902,
SpvDecorationStallEnableINTEL = 5905,
SpvDecorationFuseLoopsInFunctionINTEL = 5907,
SpvDecorationMathOpDSPModeINTEL = 5909,
SpvDecorationAliasScopeINTEL = 5914,
SpvDecorationNoAliasINTEL = 5915,
SpvDecorationInitiationIntervalINTEL = 5917,
SpvDecorationMaxConcurrencyINTEL = 5918,
SpvDecorationPipelineEnableINTEL = 5919,
SpvDecorationBufferLocationINTEL = 5921,
SpvDecorationIOPipeStorageINTEL = 5944,
SpvDecorationFunctionFloatingPointModeINTEL = 6080,
@ -740,6 +748,8 @@ typedef enum SpvLoopControlShift_ {
SpvLoopControlMaxInterleavingINTELShift = 21,
SpvLoopControlSpeculatedIterationsINTELShift = 22,
SpvLoopControlNoFusionINTELShift = 23,
SpvLoopControlLoopCountINTELShift = 24,
SpvLoopControlMaxReinvocationDelayINTELShift = 25,
SpvLoopControlMax = 0x7fffffff,
} SpvLoopControlShift;
@ -762,6 +772,8 @@ typedef enum SpvLoopControlMask_ {
SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
SpvLoopControlNoFusionINTELMask = 0x00800000,
SpvLoopControlLoopCountINTELMask = 0x01000000,
SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
} SpvLoopControlMask;
typedef enum SpvFunctionControlShift_ {
@ -1063,6 +1075,7 @@ typedef enum SpvCapability_ {
SpvCapabilityDemoteToHelperInvocation = 5379,
SpvCapabilityDemoteToHelperInvocationEXT = 5379,
SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
SpvCapabilityShaderInvocationReorderNV = 5383,
SpvCapabilityBindlessTextureNV = 5390,
SpvCapabilitySubgroupShuffleINTEL = 5568,
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
@ -1096,10 +1109,13 @@ typedef enum SpvCapability_ {
SpvCapabilityFPGAMemoryAccessesINTEL = 5898,
SpvCapabilityFPGAClusterAttributesINTEL = 5904,
SpvCapabilityLoopFuseINTEL = 5906,
SpvCapabilityFPGADSPControlINTEL = 5908,
SpvCapabilityMemoryAccessAliasingINTEL = 5910,
SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
SpvCapabilityFPGABufferLocationINTEL = 5920,
SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,
SpvCapabilityUSMStorageClassesINTEL = 5935,
SpvCapabilityRuntimeAlignedAttributeINTEL = 5939,
SpvCapabilityIOPipesINTEL = 5943,
SpvCapabilityBlockingPipesINTEL = 5945,
SpvCapabilityFPGARegINTEL = 5948,
@ -1616,6 +1632,39 @@ typedef enum SpvOp_ {
SpvOpFragmentMaskFetchAMD = 5011,
SpvOpFragmentFetchAMD = 5012,
SpvOpReadClockKHR = 5056,
SpvOpHitObjectRecordHitMotionNV = 5249,
SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
SpvOpHitObjectRecordMissMotionNV = 5251,
SpvOpHitObjectGetWorldToObjectNV = 5252,
SpvOpHitObjectGetObjectToWorldNV = 5253,
SpvOpHitObjectGetObjectRayDirectionNV = 5254,
SpvOpHitObjectGetObjectRayOriginNV = 5255,
SpvOpHitObjectTraceRayMotionNV = 5256,
SpvOpHitObjectGetShaderRecordBufferHandleNV = 5257,
SpvOpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
SpvOpHitObjectRecordEmptyNV = 5259,
SpvOpHitObjectTraceRayNV = 5260,
SpvOpHitObjectRecordHitNV = 5261,
SpvOpHitObjectRecordHitWithIndexNV = 5262,
SpvOpHitObjectRecordMissNV = 5263,
SpvOpHitObjectExecuteShaderNV = 5264,
SpvOpHitObjectGetCurrentTimeNV = 5265,
SpvOpHitObjectGetAttributesNV = 5266,
SpvOpHitObjectGetHitKindNV = 5267,
SpvOpHitObjectGetPrimitiveIndexNV = 5268,
SpvOpHitObjectGetGeometryIndexNV = 5269,
SpvOpHitObjectGetInstanceIdNV = 5270,
SpvOpHitObjectGetInstanceCustomIndexNV = 5271,
SpvOpHitObjectGetWorldRayDirectionNV = 5272,
SpvOpHitObjectGetWorldRayOriginNV = 5273,
SpvOpHitObjectGetRayTMaxNV = 5274,
SpvOpHitObjectGetRayTMinNV = 5275,
SpvOpHitObjectIsEmptyNV = 5276,
SpvOpHitObjectIsHitNV = 5277,
SpvOpHitObjectIsMissNV = 5278,
SpvOpReorderThreadWithHitObjectNV = 5279,
SpvOpReorderThreadWithHintNV = 5280,
SpvOpTypeHitObjectNV = 5281,
SpvOpImageSampleFootprintNV = 5283,
SpvOpEmitMeshTasksEXT = 5294,
SpvOpSetMeshOutputsEXT = 5295,
@ -2291,6 +2340,39 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
case SpvOpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
case SpvOpReadClockKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectGetWorldToObjectNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetObjectToWorldNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetObjectRayDirectionNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetObjectRayOriginNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectGetShaderRecordBufferHandleNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetShaderBindingTableRecordIndexNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectRecordEmptyNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectTraceRayNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordHitNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordHitWithIndexNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordMissNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectExecuteShaderNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectGetCurrentTimeNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetAttributesNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectGetHitKindNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetPrimitiveIndexNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetGeometryIndexNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetInstanceIdNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetInstanceCustomIndexNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetWorldRayDirectionNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetWorldRayOriginNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetRayTMaxNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectGetRayTMinNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectIsEmptyNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectIsHitNV: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectIsMissNV: *hasResult = true; *hasResultType = true; break;
case SpvOpReorderThreadWithHitObjectNV: *hasResult = false; *hasResultType = false; break;
case SpvOpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
case SpvOpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
case SpvOpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;

File diff suppressed because it is too large Load Diff

View File

@ -214,6 +214,7 @@
"NoGlobalOffsetINTEL": 5895,
"NumSIMDWorkitemsINTEL": 5896,
"SchedulerTargetFmaxMhzINTEL": 5903,
"StreamingInterfaceINTEL": 6154,
"NamedBarrierCountINTEL": 6417
}
},
@ -249,6 +250,7 @@
"ShaderRecordBufferNV": 5343,
"PhysicalStorageBuffer": 5349,
"PhysicalStorageBufferEXT": 5349,
"HitObjectAttributeNV": 5385,
"TaskPayloadWorkgroupEXT": 5402,
"CodeSectionINTEL": 5605,
"DeviceOnlyINTEL": 5936,
@ -474,7 +476,8 @@
"NoAlias": 4,
"NoCapture": 5,
"NoWrite": 6,
"NoReadWrite": 7
"NoReadWrite": 7,
"RuntimeAlignedINTEL": 5940
}
},
{
@ -548,6 +551,7 @@
"RestrictPointerEXT": 5355,
"AliasedPointer": 5356,
"AliasedPointerEXT": 5356,
"HitObjectShaderRecordBufferNV": 5386,
"BindlessSamplerNV": 5398,
"BindlessImageNV": 5399,
"BoundSamplerNV": 5400,
@ -586,8 +590,12 @@
"PrefetchINTEL": 5902,
"StallEnableINTEL": 5905,
"FuseLoopsInFunctionINTEL": 5907,
"MathOpDSPModeINTEL": 5909,
"AliasScopeINTEL": 5914,
"NoAliasINTEL": 5915,
"InitiationIntervalINTEL": 5917,
"MaxConcurrencyINTEL": 5918,
"PipelineEnableINTEL": 5919,
"BufferLocationINTEL": 5921,
"IOPipeStorageINTEL": 5944,
"FunctionFloatingPointModeINTEL": 6080,
@ -764,7 +772,9 @@
"LoopCoalesceINTEL": 20,
"MaxInterleavingINTEL": 21,
"SpeculatedIterationsINTEL": 22,
"NoFusionINTEL": 23
"NoFusionINTEL": 23,
"LoopCountINTEL": 24,
"MaxReinvocationDelayINTEL": 25
}
},
{
@ -1041,6 +1051,7 @@
"DemoteToHelperInvocation": 5379,
"DemoteToHelperInvocationEXT": 5379,
"RayTracingOpacityMicromapEXT": 5381,
"ShaderInvocationReorderNV": 5383,
"BindlessTextureNV": 5390,
"SubgroupShuffleINTEL": 5568,
"SubgroupBufferBlockIOINTEL": 5569,
@ -1074,10 +1085,13 @@
"FPGAMemoryAccessesINTEL": 5898,
"FPGAClusterAttributesINTEL": 5904,
"LoopFuseINTEL": 5906,
"FPGADSPControlINTEL": 5908,
"MemoryAccessAliasingINTEL": 5910,
"FPGAInvocationPipeliningAttributesINTEL": 5916,
"FPGABufferLocationINTEL": 5920,
"ArbitraryPrecisionFixedPointINTEL": 5922,
"USMStorageClassesINTEL": 5935,
"RuntimeAlignedAttributeINTEL": 5939,
"IOPipesINTEL": 5943,
"BlockingPipesINTEL": 5945,
"FPGARegINTEL": 5948,
@ -1604,6 +1618,39 @@
"OpFragmentMaskFetchAMD": 5011,
"OpFragmentFetchAMD": 5012,
"OpReadClockKHR": 5056,
"OpHitObjectRecordHitMotionNV": 5249,
"OpHitObjectRecordHitWithIndexMotionNV": 5250,
"OpHitObjectRecordMissMotionNV": 5251,
"OpHitObjectGetWorldToObjectNV": 5252,
"OpHitObjectGetObjectToWorldNV": 5253,
"OpHitObjectGetObjectRayDirectionNV": 5254,
"OpHitObjectGetObjectRayOriginNV": 5255,
"OpHitObjectTraceRayMotionNV": 5256,
"OpHitObjectGetShaderRecordBufferHandleNV": 5257,
"OpHitObjectGetShaderBindingTableRecordIndexNV": 5258,
"OpHitObjectRecordEmptyNV": 5259,
"OpHitObjectTraceRayNV": 5260,
"OpHitObjectRecordHitNV": 5261,
"OpHitObjectRecordHitWithIndexNV": 5262,
"OpHitObjectRecordMissNV": 5263,
"OpHitObjectExecuteShaderNV": 5264,
"OpHitObjectGetCurrentTimeNV": 5265,
"OpHitObjectGetAttributesNV": 5266,
"OpHitObjectGetHitKindNV": 5267,
"OpHitObjectGetPrimitiveIndexNV": 5268,
"OpHitObjectGetGeometryIndexNV": 5269,
"OpHitObjectGetInstanceIdNV": 5270,
"OpHitObjectGetInstanceCustomIndexNV": 5271,
"OpHitObjectGetWorldRayDirectionNV": 5272,
"OpHitObjectGetWorldRayOriginNV": 5273,
"OpHitObjectGetRayTMaxNV": 5274,
"OpHitObjectGetRayTMinNV": 5275,
"OpHitObjectIsEmptyNV": 5276,
"OpHitObjectIsHitNV": 5277,
"OpHitObjectIsMissNV": 5278,
"OpReorderThreadWithHitObjectNV": 5279,
"OpReorderThreadWithHintNV": 5280,
"OpTypeHitObjectNV": 5281,
"OpImageSampleFootprintNV": 5283,
"OpEmitMeshTasksEXT": 5294,
"OpSetMeshOutputsEXT": 5295,