mirror of https://github.com/bkaradzic/bgfx
Updated spirv-headers.
This commit is contained in:
parent
3d65c8d8a1
commit
41c35878a7
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
|
@ -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 -->
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue