2396 lines
70 KiB
Zig
2396 lines
70 KiB
Zig
//! A jam file of translated SPIR-V header's enums and utils
|
|
|
|
pub const SpvVoid = void;
|
|
pub const SpvByte = u8;
|
|
pub const SpvWord = u32;
|
|
pub const SpvBool = bool;
|
|
|
|
pub const SpvMagicNumber: u32 = 0x07230203;
|
|
pub const SpvVersion: u32 = 0x00010600;
|
|
pub const SpvRevision: u32 = 1;
|
|
pub const SpvOpCodeMask: u32 = 0xffff;
|
|
pub const SpvWordCountShift: u32 = 16;
|
|
|
|
pub fn vendorName(id: u32) []const u8 {
|
|
return switch (id) {
|
|
0 => "Khronos",
|
|
1 => "LunarG",
|
|
2 => "Valve",
|
|
3 => "Codeplay",
|
|
4 => "NVIDIA",
|
|
5 => "ARM",
|
|
6 => "Khronos LLVM/SPIR-V Translator",
|
|
7 => "Khronos SPIR-V Tools Assembler",
|
|
8 => "Khronos Glslang Reference Front End",
|
|
9 => "Qualcomm",
|
|
10 => "AMD",
|
|
11 => "Intel",
|
|
12 => "Imagination",
|
|
13 => "Google Shaderc over Glslang",
|
|
14 => "Google spiregg",
|
|
15 => "Google rspirv",
|
|
16 => "X-LEGEND Mesa-IR/SPIR-V Translator",
|
|
17 => "Khronos SPIR-V Tools Linker",
|
|
18 => "Wine VKD3D Shader Compiler",
|
|
19 => "Tellusim Clay Shader Compiler",
|
|
20 => "W3C WebGPU Group WHLSL Shader Translator",
|
|
21 => "Google Clspv",
|
|
22 => "LLVM MLIR SPIR-V Serializer",
|
|
23 => "Google Tint Compiler",
|
|
24 => "Google ANGLE Shader Compiler",
|
|
25 => "Netease Games Messiah Shader Compiler",
|
|
26 => "Xenia Xenia Emulator Microcode Translator",
|
|
27 => "Embark Studios Rust GPU Compiler Backend",
|
|
28 => "gfx-rs community Naga",
|
|
29 => "Mikkosoft Productions MSP Shader Compiler",
|
|
30 => "SpvGenTwo community SpvGenTwo SPIR-V IR Tools",
|
|
31 => "Google Skia SkSL",
|
|
32 => "TornadoVM Beehive SPIRV Toolkit",
|
|
33 => "DragonJoker ShaderWriter",
|
|
34 => "Rayan Hatout SPIRVSmith",
|
|
35 => "Saarland University Shady",
|
|
36 => "Taichi Graphics Taichi",
|
|
37 => "heroseh Hero C Compiler",
|
|
38 => "Meta SparkSL",
|
|
39 => "SirLynix Nazara ShaderLang Compiler",
|
|
40 => "Khronos Slang Compiler",
|
|
41 => "Zig Software Foundation Zig Compiler",
|
|
42 => "Rendong Liang spq",
|
|
43 => "LLVM LLVM SPIR-V Backend",
|
|
44 => "Robert Konrad Kongruent",
|
|
45 => "Kitsunebi Games Nuvk SPIR-V Emitter and DLSL compiler",
|
|
46 => "Nintendo",
|
|
47 => "ARM",
|
|
48 => "Goopax",
|
|
49 => "Icyllis Milica Arc3D Shader Compiler",
|
|
|
|
else => "Unknown",
|
|
};
|
|
}
|
|
|
|
pub const SpvBinding = struct {
|
|
set: SpvWord,
|
|
binding: SpvWord,
|
|
};
|
|
|
|
pub const SpvSourceLanguage = enum(u32) {
|
|
Unknown = 0,
|
|
ESSL = 1,
|
|
GLSL = 2,
|
|
OpenCL_C = 3,
|
|
OpenCL_CPP = 4,
|
|
HLSL = 5,
|
|
CPP_for_OpenCL = 6,
|
|
SYCL = 7,
|
|
HERO_C = 8,
|
|
NZSL = 9,
|
|
WGSL = 10,
|
|
Slang = 11,
|
|
Zig = 12,
|
|
Rust = 13,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvExecutionModel = enum(u32) {
|
|
Vertex = 0,
|
|
TessellationControl = 1,
|
|
TessellationEvaluation = 2,
|
|
Geometry = 3,
|
|
Fragment = 4,
|
|
GLCompute = 5,
|
|
Kernel = 6,
|
|
TaskNV = 5267,
|
|
MeshNV = 5268,
|
|
RayGeneration = 5313,
|
|
Intersection = 5314,
|
|
AnyHit = 5315,
|
|
ClosestHit = 5316,
|
|
Miss = 5317,
|
|
Callable = 5318,
|
|
TaskEXT = 5364,
|
|
MeshEXT = 5365,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvAddressingModel = enum(u32) {
|
|
Logical = 0,
|
|
Physical32 = 1,
|
|
Physical64 = 2,
|
|
PhysicalStorageBuffer64 = 5348,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvMemoryModel = enum(u32) {
|
|
Simple = 0,
|
|
GLSL450 = 1,
|
|
OpenCL = 2,
|
|
Vulkan = 3,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvExecutionMode = enum(u32) {
|
|
Invocations = 0,
|
|
SpacingEqual = 1,
|
|
SpacingFractionalEven = 2,
|
|
SpacingFractionalOdd = 3,
|
|
VertexOrderCw = 4,
|
|
VertexOrderCcw = 5,
|
|
PixelCenterInteger = 6,
|
|
OriginUpperLeft = 7,
|
|
OriginLowerLeft = 8,
|
|
EarlyFragmentTests = 9,
|
|
PointMode = 10,
|
|
Xfb = 11,
|
|
DepthReplacing = 12,
|
|
DepthGreater = 14,
|
|
DepthLess = 15,
|
|
DepthUnchanged = 16,
|
|
LocalSize = 17,
|
|
LocalSizeHint = 18,
|
|
InputPoints = 19,
|
|
InputLines = 20,
|
|
InputLinesAdjacency = 21,
|
|
Triangles = 22,
|
|
InputTrianglesAdjacency = 23,
|
|
Quads = 24,
|
|
Isolines = 25,
|
|
OutputVertices = 26,
|
|
OutputPoints = 27,
|
|
OutputLineStrip = 28,
|
|
OutputTriangleStrip = 29,
|
|
VecTypeHint = 30,
|
|
ContractionOff = 31,
|
|
Initializer = 33,
|
|
Finalizer = 34,
|
|
SubgroupSize = 35,
|
|
SubgroupsPerWorkgroup = 36,
|
|
SubgroupsPerWorkgroupId = 37,
|
|
LocalSizeId = 38,
|
|
LocalSizeHintId = 39,
|
|
NonCoherentColorAttachmentReadEXT = 4169,
|
|
NonCoherentDepthAttachmentReadEXT = 4170,
|
|
NonCoherentStencilAttachmentReadEXT = 4171,
|
|
SubgroupUniformControlFlowKHR = 4421,
|
|
PostDepthCoverage = 4446,
|
|
DenormPreserve = 4459,
|
|
DenormFlushToZero = 4460,
|
|
SignedZeroInfNanPreserve = 4461,
|
|
RoundingModeRTE = 4462,
|
|
RoundingModeRTZ = 4463,
|
|
NonCoherentTileAttachmentReadQCOM = 4489,
|
|
TileShadingRateQCOM = 4490,
|
|
EarlyAndLateFragmentTestsAMD = 5017,
|
|
StencilRefReplacingEXT = 5027,
|
|
CoalescingAMDX = 5069,
|
|
IsApiEntryAMDX = 5070,
|
|
MaxNodeRecursionAMDX = 5071,
|
|
StaticNumWorkgroupsAMDX = 5072,
|
|
ShaderIndexAMDX = 5073,
|
|
MaxNumWorkgroupsAMDX = 5077,
|
|
StencilRefUnchangedFrontAMD = 5079,
|
|
StencilRefGreaterFrontAMD = 5080,
|
|
StencilRefLessFrontAMD = 5081,
|
|
StencilRefUnchangedBackAMD = 5082,
|
|
StencilRefGreaterBackAMD = 5083,
|
|
StencilRefLessBackAMD = 5084,
|
|
QuadDerivativesKHR = 5088,
|
|
RequireFullQuadsKHR = 5089,
|
|
SharesInputWithAMDX = 5102,
|
|
OutputLines = 5269,
|
|
OutputPrimitives = 5270,
|
|
DerivativeGroupQuads = 5289,
|
|
DerivativeGroupLinear = 5290,
|
|
OutputTriangles = 5298,
|
|
PixelInterlockOrderedEXT = 5366,
|
|
PixelInterlockUnorderedEXT = 5367,
|
|
SampleInterlockOrderedEXT = 5368,
|
|
SampleInterlockUnorderedEXT = 5369,
|
|
ShadingRateInterlockOrderedEXT = 5370,
|
|
ShadingRateInterlockUnorderedEXT = 5371,
|
|
Shader64BitIndexingEXT = 5427,
|
|
SharedLocalMemorySizeINTEL = 5618,
|
|
RoundingModeRTPINTEL = 5620,
|
|
RoundingModeRTNINTEL = 5621,
|
|
FloatingPointModeALTINTEL = 5622,
|
|
FloatingPointModeIEEEINTEL = 5623,
|
|
MaxWorkgroupSizeINTEL = 5893,
|
|
MaxWorkDimINTEL = 5894,
|
|
NoGlobalOffsetINTEL = 5895,
|
|
NumSIMDWorkitemsINTEL = 5896,
|
|
SchedulerTargetFmaxMhzINTEL = 5903,
|
|
MaximallyReconvergesKHR = 6023,
|
|
FPFastMathDefault = 6028,
|
|
StreamingInterfaceINTEL = 6154,
|
|
RegisterMapInterfaceINTEL = 6160,
|
|
NamedBarrierCountINTEL = 6417,
|
|
MaximumRegistersINTEL = 6461,
|
|
MaximumRegistersIdINTEL = 6462,
|
|
NamedMaximumRegistersINTEL = 6463,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvStorageClass = enum(u32) {
|
|
UniformConstant = 0,
|
|
Input = 1,
|
|
Uniform = 2,
|
|
Output = 3,
|
|
Workgroup = 4,
|
|
CrossWorkgroup = 5,
|
|
Private = 6,
|
|
Function = 7,
|
|
Generic = 8,
|
|
PushConstant = 9,
|
|
AtomicCounter = 10,
|
|
Image = 11,
|
|
StorageBuffer = 12,
|
|
TileImageEXT = 4172,
|
|
TileAttachmentQCOM = 4491,
|
|
NodePayloadAMDX = 5068,
|
|
CallableData = 5328,
|
|
IncomingCallableData = 5329,
|
|
RayPayload = 5338,
|
|
HitAttribute = 5339,
|
|
IncomingRayPayload = 5342,
|
|
ShaderRecordBuffer = 5343,
|
|
PhysicalStorageBuffer = 5349,
|
|
HitObjectAttributeNV = 5385,
|
|
TaskPayloadWorkgroupEXT = 5402,
|
|
HitObjectAttributeEXT = 5411,
|
|
CodeSectionINTEL = 5605,
|
|
DeviceOnly = 5936,
|
|
HostOnly = 5937,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvDim = enum(u32) {
|
|
_1D = 0,
|
|
_2D = 1,
|
|
_3D = 2,
|
|
Cube = 3,
|
|
Rect = 4,
|
|
Buffer = 5,
|
|
SubpassData = 6,
|
|
TileImageDataEXT = 4173,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvSamplerAddressingMode = enum(u32) {
|
|
None = 0,
|
|
ClampToEdge = 1,
|
|
Clamp = 2,
|
|
Repeat = 3,
|
|
RepeatMirrored = 4,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvSamplerFilterMode = enum(u32) {
|
|
Nearest = 0,
|
|
Linear = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvImageFormat = enum(u32) {
|
|
Unknown = 0,
|
|
Rgba32f = 1,
|
|
Rgba16f = 2,
|
|
R32f = 3,
|
|
Rgba8 = 4,
|
|
Rgba8Snorm = 5,
|
|
Rg32f = 6,
|
|
Rg16f = 7,
|
|
R11fG11fB10f = 8,
|
|
R16f = 9,
|
|
Rgba16 = 10,
|
|
Rgb10A2 = 11,
|
|
Rg16 = 12,
|
|
Rg8 = 13,
|
|
R16 = 14,
|
|
R8 = 15,
|
|
Rgba16Snorm = 16,
|
|
Rg16Snorm = 17,
|
|
Rg8Snorm = 18,
|
|
R16Snorm = 19,
|
|
R8Snorm = 20,
|
|
Rgba32i = 21,
|
|
Rgba16i = 22,
|
|
Rgba8i = 23,
|
|
R32i = 24,
|
|
Rg32i = 25,
|
|
Rg16i = 26,
|
|
Rg8i = 27,
|
|
R16i = 28,
|
|
R8i = 29,
|
|
Rgba32ui = 30,
|
|
Rgba16ui = 31,
|
|
Rgba8ui = 32,
|
|
R32ui = 33,
|
|
Rgb10a2ui = 34,
|
|
Rg32ui = 35,
|
|
Rg16ui = 36,
|
|
Rg8ui = 37,
|
|
R16ui = 38,
|
|
R8ui = 39,
|
|
R64ui = 40,
|
|
R64i = 41,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvImageChannelOrder = enum(u32) {
|
|
R = 0,
|
|
A = 1,
|
|
RG = 2,
|
|
RA = 3,
|
|
RGB = 4,
|
|
RGBA = 5,
|
|
BGRA = 6,
|
|
ARGB = 7,
|
|
Intensity = 8,
|
|
Luminance = 9,
|
|
Rx = 10,
|
|
RGx = 11,
|
|
RGBx = 12,
|
|
Depth = 13,
|
|
DepthStencil = 14,
|
|
sRGB = 15,
|
|
sRGBx = 16,
|
|
sRGBA = 17,
|
|
sBGRA = 18,
|
|
ABGR = 19,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvImageChannelDataType = enum(u32) {
|
|
SnormInt8 = 0,
|
|
SnormInt16 = 1,
|
|
UnormInt8 = 2,
|
|
UnormInt16 = 3,
|
|
UnormShort565 = 4,
|
|
UnormShort555 = 5,
|
|
UnormInt101010 = 6,
|
|
SignedInt8 = 7,
|
|
SignedInt16 = 8,
|
|
SignedInt32 = 9,
|
|
UnsignedInt8 = 10,
|
|
UnsignedInt16 = 11,
|
|
UnsignedInt32 = 12,
|
|
HalfFloat = 13,
|
|
Float = 14,
|
|
UnormInt24 = 15,
|
|
UnormInt101010_2 = 16,
|
|
UnormInt10X6EXT = 17,
|
|
UnsignedIntRaw10EXT = 19,
|
|
UnsignedIntRaw12EXT = 20,
|
|
UnormInt2_101010EXT = 21,
|
|
UnsignedInt10X6EXT = 22,
|
|
UnsignedInt12X4EXT = 23,
|
|
UnsignedInt14X2EXT = 24,
|
|
UnormInt12X4EXT = 25,
|
|
UnormInt14X2EXT = 26,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvImageOperandsShift = enum(u32) {
|
|
BiasShift = 0,
|
|
LodShift = 1,
|
|
GradShift = 2,
|
|
ConstOffsetShift = 3,
|
|
OffsetShift = 4,
|
|
ConstOffsetsShift = 5,
|
|
SampleShift = 6,
|
|
MinLodShift = 7,
|
|
MakeTexelAvailableShift = 8,
|
|
MakeTexelVisibleShift = 9,
|
|
NonPrivateTexelShift = 10,
|
|
VolatileTexelShift = 11,
|
|
SignExtendShift = 12,
|
|
ZeroExtendShift = 13,
|
|
NontemporalShift = 14,
|
|
OffsetsShift = 16,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvImageOperandsMask = enum(u32) {
|
|
None = 0,
|
|
BiasMask = 0x00000001,
|
|
LodMask = 0x00000002,
|
|
GradMask = 0x00000004,
|
|
ConstOffsetMask = 0x00000008,
|
|
OffsetMask = 0x00000010,
|
|
ConstOffsetsMask = 0x00000020,
|
|
SampleMask = 0x00000040,
|
|
MinLodMask = 0x00000080,
|
|
MakeTexelAvailableMask = 0x00000100,
|
|
MakeTexelVisibleMask = 0x00000200,
|
|
NonPrivateTexelMask = 0x00000400,
|
|
VolatileTexelMask = 0x00000800,
|
|
SignExtendMask = 0x00001000,
|
|
ZeroExtendMask = 0x00002000,
|
|
NontemporalMask = 0x00004000,
|
|
OffsetsMask = 0x00010000,
|
|
};
|
|
|
|
pub const SpvFPFastMathModeShift = enum(u32) {
|
|
NotNaNShift = 0,
|
|
NotInfShift = 1,
|
|
NSZShift = 2,
|
|
AllowRecipShift = 3,
|
|
FastShift = 4,
|
|
AllowContractShift = 16,
|
|
AllowReassocShift = 17,
|
|
AllowTransformShift = 18,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvFPFastMathModeMask = enum(u32) {
|
|
None = 0,
|
|
NotNaNMask = 0x00000001,
|
|
NotInfMask = 0x00000002,
|
|
NSZMask = 0x00000004,
|
|
AllowRecipMask = 0x00000008,
|
|
FastMask = 0x00000010,
|
|
AllowContractMask = 0x00010000,
|
|
AllowReassocMask = 0x00020000,
|
|
AllowTransformMask = 0x00040000,
|
|
};
|
|
|
|
pub const SpvFPRoundingMode = enum(u32) {
|
|
RTE = 0,
|
|
RTZ = 1,
|
|
RTP = 2,
|
|
RTN = 3,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvLinkageType = enum(u32) {
|
|
Export = 0,
|
|
Import = 1,
|
|
LinkOnceODR = 2,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvAccessQualifier = enum(u32) {
|
|
ReadOnly = 0,
|
|
WriteOnly = 1,
|
|
ReadWrite = 2,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvFunctionParameterAttribute = enum(u32) {
|
|
Zext = 0,
|
|
Sext = 1,
|
|
ByVal = 2,
|
|
Sret = 3,
|
|
NoAlias = 4,
|
|
NoCapture = 5,
|
|
NoWrite = 6,
|
|
NoReadWrite = 7,
|
|
RuntimeAligned = 5940,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvDecoration = enum(u32) {
|
|
RelaxedPrecision = 0,
|
|
SpecId = 1,
|
|
Block = 2,
|
|
BufferBlock = 3,
|
|
RowMajor = 4,
|
|
ColMajor = 5,
|
|
ArrayStride = 6,
|
|
MatrixStride = 7,
|
|
GLSLShared = 8,
|
|
GLSLPacked = 9,
|
|
CPacked = 10,
|
|
BuiltIn = 11,
|
|
NoPerspective = 13,
|
|
Flat = 14,
|
|
Patch = 15,
|
|
Centroid = 16,
|
|
Sample = 17,
|
|
Invariant = 18,
|
|
Restrict = 19,
|
|
Aliased = 20,
|
|
Volatile = 21,
|
|
Constant = 22,
|
|
Coherent = 23,
|
|
NonWritable = 24,
|
|
NonReadable = 25,
|
|
Uniform = 26,
|
|
UniformId = 27,
|
|
SaturatedConversion = 28,
|
|
Stream = 29,
|
|
Location = 30,
|
|
Component = 31,
|
|
Index = 32,
|
|
Binding = 33,
|
|
DescriptorSet = 34,
|
|
Offset = 35,
|
|
XfbBuffer = 36,
|
|
XfbStride = 37,
|
|
FuncParamAttr = 38,
|
|
FPRoundingMode = 39,
|
|
FPFastMathMode = 40,
|
|
LinkageAttributes = 41,
|
|
NoContraction = 42,
|
|
InputAttachmentIndex = 43,
|
|
Alignment = 44,
|
|
MaxByteOffset = 45,
|
|
AlignmentId = 46,
|
|
MaxByteOffsetId = 47,
|
|
SaturatedToLargestFloat8NormalConversionEXT = 4216,
|
|
NoSignedWrap = 4469,
|
|
NoUnsignedWrap = 4470,
|
|
WeightTextureQCOM = 4487,
|
|
BlockMatchTextureQCOM = 4488,
|
|
BlockMatchSamplerQCOM = 4499,
|
|
ExplicitInterpAMD = 4999,
|
|
NodeSharesPayloadLimitsWithAMDX = 5019,
|
|
NodeMaxPayloadsAMDX = 5020,
|
|
TrackFinishWritingAMDX = 5078,
|
|
PayloadNodeNameAMDX = 5091,
|
|
PayloadNodeBaseIndexAMDX = 5098,
|
|
PayloadNodeSparseArrayAMDX = 5099,
|
|
PayloadNodeArraySizeAMDX = 5100,
|
|
PayloadDispatchIndirectAMDX = 5105,
|
|
OverrideCoverageNV = 5248,
|
|
PassthroughNV = 5250,
|
|
ViewportRelativeNV = 5252,
|
|
SecondaryViewportRelativeNV = 5256,
|
|
PerPrimitive = 5271,
|
|
PerViewNV = 5272,
|
|
PerTaskNV = 5273,
|
|
PerVertex = 5285,
|
|
NonUniform = 5300,
|
|
RestrictPointer = 5355,
|
|
AliasedPointer = 5356,
|
|
HitObjectShaderRecordBufferNV = 5386,
|
|
HitObjectShaderRecordBufferEXT = 5389,
|
|
BindlessSamplerNV = 5398,
|
|
BindlessImageNV = 5399,
|
|
BoundSamplerNV = 5400,
|
|
BoundImageNV = 5401,
|
|
SIMTCallINTEL = 5599,
|
|
ReferencedIndirectlyINTEL = 5602,
|
|
ClobberINTEL = 5607,
|
|
SideEffectsINTEL = 5608,
|
|
VectorComputeVariableINTEL = 5624,
|
|
FuncParamIOKindINTEL = 5625,
|
|
VectorComputeFunctionINTEL = 5626,
|
|
StackCallINTEL = 5627,
|
|
GlobalVariableOffsetINTEL = 5628,
|
|
CounterBuffer = 5634,
|
|
UserSemantic = 5635,
|
|
UserTypeGOOGLE = 5636,
|
|
FunctionRoundingModeINTEL = 5822,
|
|
FunctionDenormModeINTEL = 5823,
|
|
Register = 5825,
|
|
Memory = 5826,
|
|
Numbanks = 5827,
|
|
Bankwidth = 5828,
|
|
MaxPrivateCopies = 5829,
|
|
Singlepump = 5830,
|
|
Doublepump = 5831,
|
|
MaxReplicates = 5832,
|
|
SimpleDualPort = 5833,
|
|
Merge = 5834,
|
|
BankBits = 5835,
|
|
ForcePow2Depth = 5836,
|
|
Stridesize = 5883,
|
|
Wordsize = 5884,
|
|
TrueDualPort = 5885,
|
|
BurstCoalesce = 5899,
|
|
CacheSize = 5900,
|
|
DontStaticallyCoalesce = 5901,
|
|
Prefetch = 5902,
|
|
StallEnable = 5905,
|
|
FuseLoopsInFunction = 5907,
|
|
MathOpDSPMode = 5909,
|
|
AliasScopeINTEL = 5914,
|
|
NoAliasINTEL = 5915,
|
|
InitiationInterval = 5917,
|
|
MaxConcurrency = 5918,
|
|
PipelineEnable = 5919,
|
|
BufferLocation = 5921,
|
|
IOPipeStorage = 5944,
|
|
FunctionFloatingPointModeINTEL = 6080,
|
|
SingleElementVectorINTEL = 6085,
|
|
VectorComputeCallableFunctionINTEL = 6087,
|
|
MediaBlockIOINTEL = 6140,
|
|
StallFree = 6151,
|
|
FPMaxErrorDecorationINTEL = 6170,
|
|
LatencyControlLabel = 6172,
|
|
LatencyControlConstraint = 6173,
|
|
ConduitKernelArgument = 6175,
|
|
RegisterMapKernelArgument = 6176,
|
|
MMHostInterfaceAddressWidth = 6177,
|
|
MMHostInterfaceDataWidth = 6178,
|
|
MMHostInterfaceLatency = 6179,
|
|
MMHostInterfaceReadWriteMode = 6180,
|
|
MMHostInterfaceMaxBurst = 6181,
|
|
MMHostInterfaceWaitRequest = 6182,
|
|
StableKernelArgument = 6183,
|
|
HostAccessINTEL = 6188,
|
|
InitMode = 6190,
|
|
ImplementInRegisterMap = 6191,
|
|
ConditionalINTEL = 6247,
|
|
CacheControlLoadINTEL = 6442,
|
|
CacheControlStoreINTEL = 6443,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvBuiltIn = enum(u32) {
|
|
Position = 0,
|
|
PointSize = 1,
|
|
ClipDistance = 3,
|
|
CullDistance = 4,
|
|
VertexId = 5,
|
|
InstanceId = 6,
|
|
PrimitiveId = 7,
|
|
InvocationId = 8,
|
|
Layer = 9,
|
|
ViewportIndex = 10,
|
|
TessLevelOuter = 11,
|
|
TessLevelInner = 12,
|
|
TessCoord = 13,
|
|
PatchVertices = 14,
|
|
FragCoord = 15,
|
|
PointCoord = 16,
|
|
FrontFacing = 17,
|
|
SampleId = 18,
|
|
SamplePosition = 19,
|
|
SampleMask = 20,
|
|
FragDepth = 22,
|
|
HelperInvocation = 23,
|
|
NumWorkgroups = 24,
|
|
WorkgroupSize = 25,
|
|
WorkgroupId = 26,
|
|
LocalInvocationId = 27,
|
|
GlobalInvocationId = 28,
|
|
LocalInvocationIndex = 29,
|
|
WorkDim = 30,
|
|
GlobalSize = 31,
|
|
EnqueuedWorkgroupSize = 32,
|
|
GlobalOffset = 33,
|
|
GlobalLinearId = 34,
|
|
SubgroupSize = 36,
|
|
SubgroupMaxSize = 37,
|
|
NumSubgroups = 38,
|
|
NumEnqueuedSubgroups = 39,
|
|
SubgroupId = 40,
|
|
SubgroupLocalInvocationId = 41,
|
|
VertexIndex = 42,
|
|
InstanceIndex = 43,
|
|
CoreIDARM = 4160,
|
|
CoreCountARM = 4161,
|
|
CoreMaxIDARM = 4162,
|
|
WarpIDARM = 4163,
|
|
WarpMaxIDARM = 4164,
|
|
SubgroupEqMask = 4416,
|
|
SubgroupGeMask = 4417,
|
|
SubgroupGtMask = 4418,
|
|
SubgroupLeMask = 4419,
|
|
SubgroupLtMask = 4420,
|
|
BaseVertex = 4424,
|
|
BaseInstance = 4425,
|
|
DrawIndex = 4426,
|
|
PrimitiveShadingRateKHR = 4432,
|
|
DeviceIndex = 4438,
|
|
ViewIndex = 4440,
|
|
ShadingRateKHR = 4444,
|
|
TileOffsetQCOM = 4492,
|
|
TileDimensionQCOM = 4493,
|
|
TileApronSizeQCOM = 4494,
|
|
BaryCoordNoPerspAMD = 4992,
|
|
BaryCoordNoPerspCentroidAMD = 4993,
|
|
BaryCoordNoPerspSampleAMD = 4994,
|
|
BaryCoordSmoothAMD = 4995,
|
|
BaryCoordSmoothCentroidAMD = 4996,
|
|
BaryCoordSmoothSampleAMD = 4997,
|
|
BaryCoordPullModelAMD = 4998,
|
|
FragStencilRefEXT = 5014,
|
|
RemainingRecursionLevelsAMDX = 5021,
|
|
ShaderIndexAMDX = 5073,
|
|
ViewportMaskNV = 5253,
|
|
SecondaryPositionNV = 5257,
|
|
SecondaryViewportMaskNV = 5258,
|
|
PositionPerViewNV = 5261,
|
|
ViewportMaskPerViewNV = 5262,
|
|
FullyCoveredEXT = 5264,
|
|
TaskCountNV = 5274,
|
|
PrimitiveCountNV = 5275,
|
|
PrimitiveIndicesNV = 5276,
|
|
ClipDistancePerViewNV = 5277,
|
|
CullDistancePerViewNV = 5278,
|
|
LayerPerViewNV = 5279,
|
|
MeshViewCountNV = 5280,
|
|
MeshViewIndicesNV = 5281,
|
|
BaryCoord = 5286,
|
|
BaryCoordNoPersp = 5287,
|
|
FragmentSize = 5292,
|
|
FragInvocationCount = 5293,
|
|
PrimitivePointIndicesEXT = 5294,
|
|
PrimitiveLineIndicesEXT = 5295,
|
|
PrimitiveTriangleIndicesEXT = 5296,
|
|
CullPrimitiveEXT = 5299,
|
|
LaunchId = 5319,
|
|
LaunchSize = 5320,
|
|
WorldRayOrigin = 5321,
|
|
WorldRayDirection = 5322,
|
|
ObjectRayOrigin = 5323,
|
|
ObjectRayDirection = 5324,
|
|
RayTmin = 5325,
|
|
RayTmax = 5326,
|
|
InstanceCustomIndex = 5327,
|
|
ObjectToWorld = 5330,
|
|
WorldToObject = 5331,
|
|
HitTNV = 5332,
|
|
HitKind = 5333,
|
|
CurrentRayTimeNV = 5334,
|
|
HitTriangleVertexPositionsKHR = 5335,
|
|
HitMicroTriangleVertexPositionsNV = 5337,
|
|
HitMicroTriangleVertexBarycentricsNV = 5344,
|
|
IncomingRayFlags = 5351,
|
|
RayGeometryIndexKHR = 5352,
|
|
HitIsSphereNV = 5359,
|
|
HitIsLSSNV = 5360,
|
|
HitSpherePositionNV = 5361,
|
|
WarpsPerSMNV = 5374,
|
|
SMCountNV = 5375,
|
|
WarpIDNV = 5376,
|
|
SMIDNV = 5377,
|
|
HitLSSPositionsNV = 5396,
|
|
HitKindFrontFacingMicroTriangleNV = 5405,
|
|
HitKindBackFacingMicroTriangleNV = 5406,
|
|
HitSphereRadiusNV = 5420,
|
|
HitLSSRadiiNV = 5421,
|
|
ClusterIDNV = 5436,
|
|
CullMaskKHR = 6021,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvSelectionControlShift = enum(u32) {
|
|
FlattenShift = 0,
|
|
DontFlattenShift = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvSelectionControlMask = enum(u32) {
|
|
None = 0,
|
|
FlattenMask = 0x00000001,
|
|
DontFlattenMask = 0x00000002,
|
|
};
|
|
|
|
pub const SpvLoopControlShift = enum(u32) {
|
|
UnrollShift = 0,
|
|
DontUnrollShift = 1,
|
|
DependencyInfiniteShift = 2,
|
|
DependencyLengthShift = 3,
|
|
MinIterationsShift = 4,
|
|
MaxIterationsShift = 5,
|
|
IterationMultipleShift = 6,
|
|
PeelCountShift = 7,
|
|
PartialCountShift = 8,
|
|
InitiationIntervalShift = 16,
|
|
MaxConcurrencyShift = 17,
|
|
DependencyArrayShift = 18,
|
|
PipelineEnableShift = 19,
|
|
LoopCoalesceShift = 20,
|
|
MaxInterleavingShift = 21,
|
|
SpeculatedIterationsShift = 22,
|
|
NoFusionShift = 23,
|
|
LoopCountShift = 24,
|
|
MaxReinvocationDelayShift = 25,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvLoopControlMask = enum(u32) {
|
|
None = 0,
|
|
UnrollMask = 0x00000001,
|
|
DontUnrollMask = 0x00000002,
|
|
DependencyInfiniteMask = 0x00000004,
|
|
DependencyLengthMask = 0x00000008,
|
|
MinIterationsMask = 0x00000010,
|
|
MaxIterationsMask = 0x00000020,
|
|
IterationMultipleMask = 0x00000040,
|
|
PeelCountMask = 0x00000080,
|
|
PartialCountMask = 0x00000100,
|
|
InitiationIntervalMask = 0x00010000,
|
|
MaxConcurrencyMask = 0x00020000,
|
|
DependencyArrayMask = 0x00040000,
|
|
PipelineEnableMask = 0x00080000,
|
|
LoopCoalesceMask = 0x00100000,
|
|
MaxInterleavingMask = 0x00200000,
|
|
SpeculatedIterationsMask = 0x00400000,
|
|
NoFusionMask = 0x00800000,
|
|
LoopCountMask = 0x01000000,
|
|
MaxReinvocationDelayMask = 0x02000000,
|
|
};
|
|
|
|
pub const SpvFunctionControlShift = enum(u32) {
|
|
InlineShift = 0,
|
|
DontInlineShift = 1,
|
|
PureShift = 2,
|
|
ConstShift = 3,
|
|
OptNoneEXTShift = 16,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvFunctionControlMask = enum(u32) {
|
|
None = 0,
|
|
InlineMask = 0x00000001,
|
|
DontInlineMask = 0x00000002,
|
|
PureMask = 0x00000004,
|
|
ConstMask = 0x00000008,
|
|
OptNoneEXTMask = 0x00010000,
|
|
};
|
|
|
|
pub const SpvMemorySemanticsShift = enum(u32) {
|
|
AcquireShift = 1,
|
|
ReleaseShift = 2,
|
|
AcquireReleaseShift = 3,
|
|
SequentiallyConsistentShift = 4,
|
|
UniformMemoryShift = 6,
|
|
SubgroupMemoryShift = 7,
|
|
WorkgroupMemoryShift = 8,
|
|
CrossWorkgroupMemoryShift = 9,
|
|
AtomicCounterMemoryShift = 10,
|
|
ImageMemoryShift = 11,
|
|
OutputMemoryShift = 12,
|
|
MakeAvailableShift = 13,
|
|
MakeVisibleShift = 14,
|
|
VolatileShift = 15,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvMemorySemanticsMask = enum(u32) {
|
|
None = 0,
|
|
AcquireMask = 0x00000002,
|
|
ReleaseMask = 0x00000004,
|
|
AcquireReleaseMask = 0x00000008,
|
|
SequentiallyConsistentMask = 0x00000010,
|
|
UniformMemoryMask = 0x00000040,
|
|
SubgroupMemoryMask = 0x00000080,
|
|
WorkgroupMemoryMask = 0x00000100,
|
|
CrossWorkgroupMemoryMask = 0x00000200,
|
|
AtomicCounterMemoryMask = 0x00000400,
|
|
ImageMemoryMask = 0x00000800,
|
|
OutputMemoryMask = 0x00001000,
|
|
MakeAvailableMask = 0x00002000,
|
|
MakeVisibleMask = 0x00004000,
|
|
VolatileMask = 0x00008000,
|
|
};
|
|
|
|
pub const SpvMemoryAccessShift = enum(u32) {
|
|
VolatileShift = 0,
|
|
AlignedShift = 1,
|
|
NontemporalShift = 2,
|
|
MakePointerAvailableShift = 3,
|
|
MakePointerVisibleShift = 4,
|
|
NonPrivatePointerShift = 5,
|
|
AliasScopeINTELMaskShift = 16,
|
|
NoAliasINTELMaskShift = 17,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvMemoryAccessMask = enum(u32) {
|
|
None = 0,
|
|
VolatileMask = 0x00000001,
|
|
AlignedMask = 0x00000002,
|
|
NontemporalMask = 0x00000004,
|
|
MakePointerAvailableMask = 0x00000008,
|
|
MakePointerVisibleMask = 0x00000010,
|
|
NonPrivatePointerMask = 0x00000020,
|
|
AliasScopeINTELMaskMask = 0x00010000,
|
|
NoAliasINTELMaskMask = 0x00020000,
|
|
};
|
|
|
|
pub const SpvScope = enum(u32) {
|
|
CrossDevice = 0,
|
|
Device = 1,
|
|
Workgroup = 2,
|
|
Subgroup = 3,
|
|
Invocation = 4,
|
|
QueueFamily = 5,
|
|
ShaderCallKHR = 6,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvGroupOperation = enum(u32) {
|
|
Reduce = 0,
|
|
InclusiveScan = 1,
|
|
ExclusiveScan = 2,
|
|
ClusteredReduce = 3,
|
|
PartitionedReduceNV = 6,
|
|
PartitionedInclusiveScanNV = 7,
|
|
PartitionedExclusiveScanNV = 8,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvKernelEnqueueFlags = enum(u32) {
|
|
NoWait = 0,
|
|
WaitKernel = 1,
|
|
WaitWorkGroup = 2,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvKernelProfilingInfoShift = enum(u32) {
|
|
CmdExecTimeShift = 0,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvKernelProfilingInfoMask = enum(u32) {
|
|
None = 0,
|
|
CmdExecTimeMask = 0x00000001,
|
|
};
|
|
|
|
pub const SpvCapability = enum(u32) {
|
|
Matrix = 0,
|
|
Shader = 1,
|
|
Geometry = 2,
|
|
Tessellation = 3,
|
|
Addresses = 4,
|
|
Linkage = 5,
|
|
Kernel = 6,
|
|
Vector16 = 7,
|
|
Float16Buffer = 8,
|
|
Float16 = 9,
|
|
Float64 = 10,
|
|
Int64 = 11,
|
|
Int64Atomics = 12,
|
|
ImageBasic = 13,
|
|
ImageReadWrite = 14,
|
|
ImageMipmap = 15,
|
|
Pipes = 17,
|
|
Groups = 18,
|
|
DeviceEnqueue = 19,
|
|
LiteralSampler = 20,
|
|
AtomicStorage = 21,
|
|
Int16 = 22,
|
|
TessellationPointSize = 23,
|
|
GeometryPointSize = 24,
|
|
ImageGatherExtended = 25,
|
|
StorageImageMultisample = 27,
|
|
UniformBufferArrayDynamicIndexing = 28,
|
|
SampledImageArrayDynamicIndexing = 29,
|
|
StorageBufferArrayDynamicIndexing = 30,
|
|
StorageImageArrayDynamicIndexing = 31,
|
|
ClipDistance = 32,
|
|
CullDistance = 33,
|
|
ImageCubeArray = 34,
|
|
SampleRateShading = 35,
|
|
ImageRect = 36,
|
|
SampledRect = 37,
|
|
GenericPointer = 38,
|
|
Int8 = 39,
|
|
InputAttachment = 40,
|
|
SparseResidency = 41,
|
|
MinLod = 42,
|
|
Sampled1D = 43,
|
|
Image1D = 44,
|
|
SampledCubeArray = 45,
|
|
SampledBuffer = 46,
|
|
ImageBuffer = 47,
|
|
ImageMSArray = 48,
|
|
StorageImageExtendedFormats = 49,
|
|
ImageQuery = 50,
|
|
DerivativeControl = 51,
|
|
InterpolationFunction = 52,
|
|
TransformFeedback = 53,
|
|
GeometryStreams = 54,
|
|
StorageImageReadWithoutFormat = 55,
|
|
StorageImageWriteWithoutFormat = 56,
|
|
MultiViewport = 57,
|
|
SubgroupDispatch = 58,
|
|
NamedBarrier = 59,
|
|
PipeStorage = 60,
|
|
GroupNonUniform = 61,
|
|
GroupNonUniformVote = 62,
|
|
GroupNonUniformArithmetic = 63,
|
|
GroupNonUniformBallot = 64,
|
|
GroupNonUniformShuffle = 65,
|
|
GroupNonUniformShuffleRelative = 66,
|
|
GroupNonUniformClustered = 67,
|
|
GroupNonUniformQuad = 68,
|
|
ShaderLayer = 69,
|
|
ShaderViewportIndex = 70,
|
|
UniformDecoration = 71,
|
|
CoreBuiltinsARM = 4165,
|
|
TileImageColorReadAccessEXT = 4166,
|
|
TileImageDepthReadAccessEXT = 4167,
|
|
TileImageStencilReadAccessEXT = 4168,
|
|
TensorsARM = 4174,
|
|
StorageTensorArrayDynamicIndexingARM = 4175,
|
|
StorageTensorArrayNonUniformIndexingARM = 4176,
|
|
GraphARM = 4191,
|
|
CooperativeMatrixLayoutsARM = 4201,
|
|
Float8EXT = 4212,
|
|
Float8CooperativeMatrixEXT = 4213,
|
|
FragmentShadingRateKHR = 4422,
|
|
SubgroupBallotKHR = 4423,
|
|
DrawParameters = 4427,
|
|
WorkgroupMemoryExplicitLayoutKHR = 4428,
|
|
WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
|
|
WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
|
|
SubgroupVoteKHR = 4431,
|
|
StorageBuffer16BitAccess = 4433,
|
|
UniformAndStorageBuffer16BitAccess = 4434,
|
|
StoragePushConstant16 = 4435,
|
|
StorageInputOutput16 = 4436,
|
|
DeviceGroup = 4437,
|
|
MultiView = 4439,
|
|
VariablePointersStorageBuffer = 4441,
|
|
VariablePointers = 4442,
|
|
AtomicStorageOps = 4445,
|
|
SampleMaskPostDepthCoverage = 4447,
|
|
StorageBuffer8BitAccess = 4448,
|
|
UniformAndStorageBuffer8BitAccess = 4449,
|
|
StoragePushConstant8 = 4450,
|
|
DenormPreserve = 4464,
|
|
DenormFlushToZero = 4465,
|
|
SignedZeroInfNanPreserve = 4466,
|
|
RoundingModeRTE = 4467,
|
|
RoundingModeRTZ = 4468,
|
|
RayQueryProvisionalKHR = 4471,
|
|
RayQueryKHR = 4472,
|
|
UntypedPointersKHR = 4473,
|
|
RayTraversalPrimitiveCullingKHR = 4478,
|
|
RayTracingKHR = 4479,
|
|
TextureSampleWeightedQCOM = 4484,
|
|
TextureBoxFilterQCOM = 4485,
|
|
TextureBlockMatchQCOM = 4486,
|
|
TileShadingQCOM = 4495,
|
|
CooperativeMatrixConversionQCOM = 4496,
|
|
TextureBlockMatch2QCOM = 4498,
|
|
Float16ImageAMD = 5008,
|
|
ImageGatherBiasLodAMD = 5009,
|
|
FragmentMaskAMD = 5010,
|
|
StencilExportEXT = 5013,
|
|
ImageReadWriteLodAMD = 5015,
|
|
Int64ImageEXT = 5016,
|
|
ShaderClockKHR = 5055,
|
|
ShaderEnqueueAMDX = 5067,
|
|
QuadControlKHR = 5087,
|
|
Int4TypeINTEL = 5112,
|
|
Int4CooperativeMatrixINTEL = 5114,
|
|
BFloat16TypeKHR = 5116,
|
|
BFloat16DotProductKHR = 5117,
|
|
BFloat16CooperativeMatrixKHR = 5118,
|
|
SampleMaskOverrideCoverageNV = 5249,
|
|
GeometryShaderPassthroughNV = 5251,
|
|
ShaderViewportIndexLayer = 5254,
|
|
ShaderViewportMaskNV = 5255,
|
|
ShaderStereoViewNV = 5259,
|
|
PerViewAttributesNV = 5260,
|
|
FragmentFullyCoveredEXT = 5265,
|
|
MeshShadingNV = 5266,
|
|
ImageFootprintNV = 5282,
|
|
MeshShadingEXT = 5283,
|
|
FragmentBarycentric = 5284,
|
|
ComputeDerivativeGroupQuads = 5288,
|
|
ShadingRate = 5291,
|
|
GroupNonUniformPartitionedNV = 5297,
|
|
ShaderNonUniform = 5301,
|
|
RuntimeDescriptorArray = 5302,
|
|
InputAttachmentArrayDynamicIndexing = 5303,
|
|
UniformTexelBufferArrayDynamicIndexing = 5304,
|
|
StorageTexelBufferArrayDynamicIndexing = 5305,
|
|
UniformBufferArrayNonUniformIndexing = 5306,
|
|
SampledImageArrayNonUniformIndexing = 5307,
|
|
StorageBufferArrayNonUniformIndexing = 5308,
|
|
StorageImageArrayNonUniformIndexing = 5309,
|
|
InputAttachmentArrayNonUniformIndexing = 5310,
|
|
UniformTexelBufferArrayNonUniformIndexing = 5311,
|
|
StorageTexelBufferArrayNonUniformIndexing = 5312,
|
|
RayTracingPositionFetchKHR = 5336,
|
|
RayTracingNV = 5340,
|
|
RayTracingMotionBlurNV = 5341,
|
|
VulkanMemoryModel = 5345,
|
|
VulkanMemoryModelDeviceScope = 5346,
|
|
PhysicalStorageBufferAddresses = 5347,
|
|
ComputeDerivativeGroupLinear = 5350,
|
|
RayTracingProvisionalKHR = 5353,
|
|
CooperativeMatrixNV = 5357,
|
|
FragmentShaderSampleInterlockEXT = 5363,
|
|
FragmentShaderShadingRateInterlockEXT = 5372,
|
|
ShaderSMBuiltinsNV = 5373,
|
|
FragmentShaderPixelInterlockEXT = 5378,
|
|
DemoteToHelperInvocation = 5379,
|
|
DisplacementMicromapNV = 5380,
|
|
RayTracingOpacityMicromapEXT = 5381,
|
|
ShaderInvocationReorderNV = 5383,
|
|
ShaderInvocationReorderEXT = 5388,
|
|
BindlessTextureNV = 5390,
|
|
RayQueryPositionFetchKHR = 5391,
|
|
CooperativeVectorNV = 5394,
|
|
AtomicFloat16VectorNV = 5404,
|
|
RayTracingDisplacementMicromapNV = 5409,
|
|
RawAccessChainsNV = 5414,
|
|
RayTracingSpheresGeometryNV = 5418,
|
|
RayTracingLinearSweptSpheresGeometryNV = 5419,
|
|
LongVectorEXT = 5425,
|
|
Shader64BitIndexingEXT = 5426,
|
|
CooperativeMatrixReductionsNV = 5430,
|
|
CooperativeMatrixConversionsNV = 5431,
|
|
CooperativeMatrixPerElementOperationsNV = 5432,
|
|
CooperativeMatrixTensorAddressingNV = 5433,
|
|
CooperativeMatrixBlockLoadsNV = 5434,
|
|
CooperativeVectorTrainingNV = 5435,
|
|
RayTracingClusterAccelerationStructureNV = 5437,
|
|
TensorAddressingNV = 5439,
|
|
SubgroupShuffleINTEL = 5568,
|
|
SubgroupBufferBlockIOINTEL = 5569,
|
|
SubgroupImageBlockIOINTEL = 5570,
|
|
SubgroupImageMediaBlockIOINTEL = 5579,
|
|
RoundToInfinityINTEL = 5582,
|
|
FloatingPointModeINTEL = 5583,
|
|
IntegerFunctions2INTEL = 5584,
|
|
FunctionPointersINTEL = 5603,
|
|
IndirectReferencesINTEL = 5604,
|
|
AsmINTEL = 5606,
|
|
AtomicFloat32MinMaxEXT = 5612,
|
|
AtomicFloat64MinMaxEXT = 5613,
|
|
AtomicFloat16MinMaxEXT = 5616,
|
|
VectorComputeINTEL = 5617,
|
|
VectorAnyINTEL = 5619,
|
|
ExpectAssumeKHR = 5629,
|
|
SubgroupAvcMotionEstimationINTEL = 5696,
|
|
SubgroupAvcMotionEstimationIntraINTEL = 5697,
|
|
SubgroupAvcMotionEstimationChromaINTEL = 5698,
|
|
VariableLengthArrayINTEL = 5817,
|
|
FunctionFloatControlINTEL = 5821,
|
|
FPGAMemoryAttributes = 5824,
|
|
FPFastMathModeINTEL = 5837,
|
|
ArbitraryPrecisionIntegers = 5844,
|
|
ArbitraryPrecisionFloatingPoint = 5845,
|
|
UnstructuredLoopControlsINTEL = 5886,
|
|
FPGALoopControls = 5888,
|
|
KernelAttributesINTEL = 5892,
|
|
FPGAKernelAttributesINTEL = 5897,
|
|
FPGAMemoryAccesses = 5898,
|
|
FPGAClusterAttributes = 5904,
|
|
LoopFuse = 5906,
|
|
FPGADSPControl = 5908,
|
|
MemoryAccessAliasingINTEL = 5910,
|
|
FPGAInvocationPipeliningAttributes = 5916,
|
|
FPGABufferLocation = 5920,
|
|
ArbitraryPrecisionFixedPoint = 5922,
|
|
USMStorageClasses = 5935,
|
|
RuntimeAlignedAttribute = 5939,
|
|
IOPipes = 5943,
|
|
BlockingPipes = 5945,
|
|
FPGAReg = 5948,
|
|
DotProductInputAll = 6016,
|
|
DotProductInput4x8Bit = 6017,
|
|
DotProductInput4x8BitPacked = 6018,
|
|
DotProduct = 6019,
|
|
RayCullMaskKHR = 6020,
|
|
CooperativeMatrixKHR = 6022,
|
|
ReplicatedCompositesEXT = 6024,
|
|
BitInstructions = 6025,
|
|
GroupNonUniformRotateKHR = 6026,
|
|
FloatControls2 = 6029,
|
|
FMAKHR = 6030,
|
|
AtomicFloat32AddEXT = 6033,
|
|
AtomicFloat64AddEXT = 6034,
|
|
LongCompositesINTEL = 6089,
|
|
OptNone = 6094,
|
|
AtomicFloat16AddEXT = 6095,
|
|
DebugInfoModuleINTEL = 6114,
|
|
BFloat16ConversionINTEL = 6115,
|
|
SplitBarrierINTEL = 6141,
|
|
ArithmeticFenceEXT = 6144,
|
|
FPGAClusterAttributesV2 = 6150,
|
|
FPGAKernelAttributesv2INTEL = 6161,
|
|
TaskSequence = 6162,
|
|
FPMaxErrorINTEL = 6169,
|
|
FPGALatencyControl = 6171,
|
|
FPGAArgumentInterfaces = 6174,
|
|
GlobalVariableHostAccessINTEL = 6187,
|
|
GlobalVariableFPGADecorations = 6189,
|
|
SubgroupBufferPrefetchINTEL = 6220,
|
|
Subgroup2DBlockIOINTEL = 6228,
|
|
Subgroup2DBlockTransformINTEL = 6229,
|
|
Subgroup2DBlockTransposeINTEL = 6230,
|
|
SubgroupMatrixMultiplyAccumulateINTEL = 6236,
|
|
TernaryBitwiseFunctionINTEL = 6241,
|
|
UntypedVariableLengthArrayINTEL = 6243,
|
|
SpecConditionalINTEL = 6245,
|
|
FunctionVariantsINTEL = 6246,
|
|
GroupUniformArithmeticKHR = 6400,
|
|
TensorFloat32RoundingINTEL = 6425,
|
|
MaskedGatherScatterINTEL = 6427,
|
|
CacheControlsINTEL = 6441,
|
|
RegisterLimitsINTEL = 6460,
|
|
BindlessImagesINTEL = 6528,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvRayFlagsShift = enum(u32) {
|
|
OpaqueKHRShift = 0,
|
|
NoOpaqueKHRShift = 1,
|
|
TerminateOnFirstHitKHRShift = 2,
|
|
SkipClosestHitShaderKHRShift = 3,
|
|
CullBackFacingTrianglesKHRShift = 4,
|
|
CullFrontFacingTrianglesKHRShift = 5,
|
|
CullOpaqueKHRShift = 6,
|
|
CullNoOpaqueKHRShift = 7,
|
|
SkipBuiltinPrimitivesShift = 8,
|
|
SkipAABBsKHRShift = 9,
|
|
ForceOpacityMicromap2StateEXTShift = 10,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvRayFlagsMask = enum(u32) {
|
|
None = 0,
|
|
OpaqueKHRMask = 0x00000001,
|
|
NoOpaqueKHRMask = 0x00000002,
|
|
TerminateOnFirstHitKHRMask = 0x00000004,
|
|
SkipClosestHitShaderKHRMask = 0x00000008,
|
|
CullBackFacingTrianglesKHRMask = 0x00000010,
|
|
CullFrontFacingTrianglesKHRMask = 0x00000020,
|
|
CullOpaqueKHRMask = 0x00000040,
|
|
CullNoOpaqueKHRMask = 0x00000080,
|
|
SkipBuiltinPrimitivesMask = 0x00000100,
|
|
SkipAABBsKHRMask = 0x00000200,
|
|
ForceOpacityMicromap2StateEXTMask = 0x00000400,
|
|
};
|
|
|
|
pub const SpvRayQueryIntersection = enum(u32) {
|
|
RayQueryCandidateIntersectionKHR = 0,
|
|
RayQueryCommittedIntersectionKHR = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvRayQueryCommittedIntersectionType = enum(u32) {
|
|
RayQueryCommittedIntersectionNoneKHR = 0,
|
|
RayQueryCommittedIntersectionTriangleKHR = 1,
|
|
RayQueryCommittedIntersectionGeneratedKHR = 2,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvRayQueryCandidateIntersectionType = enum(u32) {
|
|
RayQueryCandidateIntersectionTriangleKHR = 0,
|
|
RayQueryCandidateIntersectionAABBKHR = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvFragmentShadingRateShift = enum(u32) {
|
|
Vertical2PixelsShift = 0,
|
|
Vertical4PixelsShift = 1,
|
|
Horizontal2PixelsShift = 2,
|
|
Horizontal4PixelsShift = 3,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvFragmentShadingRateMask = enum(u32) {
|
|
None = 0,
|
|
Vertical2PixelsMask = 0x00000001,
|
|
Vertical4PixelsMask = 0x00000002,
|
|
Horizontal2PixelsMask = 0x00000004,
|
|
Horizontal4PixelsMask = 0x00000008,
|
|
};
|
|
|
|
pub const SpvFPDenormMode = enum(u32) {
|
|
Preserve = 0,
|
|
FlushToZero = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvFPOperationMode = enum(u32) {
|
|
IEEE = 0,
|
|
ALT = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvQuantizationModes = enum(u32) {
|
|
TRN = 0,
|
|
TRN_ZERO = 1,
|
|
RND = 2,
|
|
RND_ZERO = 3,
|
|
RND_INF = 4,
|
|
RND_MIN_INF = 5,
|
|
RND_CONV = 6,
|
|
RND_CONV_ODD = 7,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvOverflowModes = enum(u32) {
|
|
WRAP = 0,
|
|
SAT = 1,
|
|
SAT_ZERO = 2,
|
|
SAT_SYM = 3,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvPackedVectorFormat = enum(u32) {
|
|
PackedVectorFormat4x8Bit = 0,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvCooperativeMatrixOperandsShift = enum(u32) {
|
|
MatrixASignedComponentsKHRShift = 0,
|
|
MatrixBSignedComponentsKHRShift = 1,
|
|
MatrixCSignedComponentsKHRShift = 2,
|
|
MatrixResultSignedComponentsKHRShift = 3,
|
|
SaturatingAccumulationKHRShift = 4,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvCooperativeMatrixOperandsMask = enum(u32) {
|
|
None = 0,
|
|
MatrixASignedComponentsKHRMask = 0x00000001,
|
|
MatrixBSignedComponentsKHRMask = 0x00000002,
|
|
MatrixCSignedComponentsKHRMask = 0x00000004,
|
|
MatrixResultSignedComponentsKHRMask = 0x00000008,
|
|
SaturatingAccumulationKHRMask = 0x00000010,
|
|
};
|
|
|
|
pub const SpvCooperativeMatrixLayout = enum(u32) {
|
|
RowMajorKHR = 0,
|
|
ColumnMajorKHR = 1,
|
|
RowBlockedInterleavedARM = 4202,
|
|
ColumnBlockedInterleavedARM = 4203,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvCooperativeMatrixUse = enum(u32) {
|
|
MatrixAKHR = 0,
|
|
MatrixBKHR = 1,
|
|
MatrixAccumulatorKHR = 2,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvCooperativeMatrixReduceShift = enum(u32) {
|
|
RowShift = 0,
|
|
ColumnShift = 1,
|
|
_2x2Shift = 2,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvCooperativeMatrixReduceMask = enum(u32) {
|
|
None = 0,
|
|
RowMask = 0x00000001,
|
|
ColumnMask = 0x00000002,
|
|
_2x2Mask = 0x00000004,
|
|
};
|
|
|
|
pub const SpvTensorClampMode = enum(u32) {
|
|
Undefined = 0,
|
|
Constant = 1,
|
|
ClampToEdge = 2,
|
|
Repeat = 3,
|
|
RepeatMirrored = 4,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvTensorAddressingOperandsShift = enum(u32) {
|
|
TensorViewShift = 0,
|
|
DecodeFuncShift = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvTensorAddressingOperandsMask = enum(u32) {
|
|
None = 0,
|
|
TensorViewMask = 0x00000001,
|
|
DecodeFuncMask = 0x00000002,
|
|
};
|
|
|
|
pub const SpvTensorOperandsShift = enum(u32) {
|
|
NontemporalARMShift = 0,
|
|
OutOfBoundsValueARMShift = 1,
|
|
MakeElementAvailableARMShift = 2,
|
|
MakeElementVisibleARMShift = 3,
|
|
NonPrivateElementARMShift = 4,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvTensorOperandsMask = enum(u32) {
|
|
None = 0,
|
|
NontemporalARMMask = 0x00000001,
|
|
OutOfBoundsValueARMMask = 0x00000002,
|
|
MakeElementAvailableARMMask = 0x00000004,
|
|
MakeElementVisibleARMMask = 0x00000008,
|
|
NonPrivateElementARMMask = 0x00000010,
|
|
};
|
|
|
|
pub const SpvInitializationModeQualifier = enum(u32) {
|
|
InitOnDeviceReprogram = 0,
|
|
InitOnDeviceReset = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvHostAccessQualifier = enum(u32) {
|
|
NoneINTEL = 0,
|
|
ReadINTEL = 1,
|
|
WriteINTEL = 2,
|
|
ReadWriteINTEL = 3,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvLoadCacheControl = enum(u32) {
|
|
UncachedINTEL = 0,
|
|
CachedINTEL = 1,
|
|
StreamingINTEL = 2,
|
|
InvalidateAfterReadINTEL = 3,
|
|
ConstCachedINTEL = 4,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvStoreCacheControl = enum(u32) {
|
|
UncachedINTEL = 0,
|
|
WriteThroughINTEL = 1,
|
|
WriteBackINTEL = 2,
|
|
StreamingINTEL = 3,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvNamedMaximumNumberOfRegisters = enum(u32) {
|
|
AutoINTEL = 0,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvMatrixMultiplyAccumulateOperandsShift = enum(u32) {
|
|
MatrixASignedComponentsINTELShift = 0,
|
|
MatrixBSignedComponentsINTELShift = 1,
|
|
MatrixCBFloat16INTELShift = 2,
|
|
MatrixResultBFloat16INTELShift = 3,
|
|
MatrixAPackedInt8INTELShift = 4,
|
|
MatrixBPackedInt8INTELShift = 5,
|
|
MatrixAPackedInt4INTELShift = 6,
|
|
MatrixBPackedInt4INTELShift = 7,
|
|
MatrixATF32INTELShift = 8,
|
|
MatrixBTF32INTELShift = 9,
|
|
MatrixAPackedFloat16INTELShift = 10,
|
|
MatrixBPackedFloat16INTELShift = 11,
|
|
MatrixAPackedBFloat16INTELShift = 12,
|
|
MatrixBPackedBFloat16INTELShift = 13,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvMatrixMultiplyAccumulateOperandsMask = enum(u32) {
|
|
None = 0,
|
|
MatrixASignedComponentsINTELMask = 0x00000001,
|
|
MatrixBSignedComponentsINTELMask = 0x00000002,
|
|
MatrixCBFloat16INTELMask = 0x00000004,
|
|
MatrixResultBFloat16INTELMask = 0x00000008,
|
|
MatrixAPackedInt8INTELMask = 0x00000010,
|
|
MatrixBPackedInt8INTELMask = 0x00000020,
|
|
MatrixAPackedInt4INTELMask = 0x00000040,
|
|
MatrixBPackedInt4INTELMask = 0x00000080,
|
|
MatrixATF32INTELMask = 0x00000100,
|
|
MatrixBTF32INTELMask = 0x00000200,
|
|
MatrixAPackedFloat16INTELMask = 0x00000400,
|
|
MatrixBPackedFloat16INTELMask = 0x00000800,
|
|
MatrixAPackedBFloat16INTELMask = 0x00001000,
|
|
MatrixBPackedBFloat16INTELMask = 0x00002000,
|
|
};
|
|
|
|
pub const SpvRawAccessChainOperandsShift = enum(u32) {
|
|
RobustnessPerComponentNVShift = 0,
|
|
RobustnessPerElementNVShift = 1,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvRawAccessChainOperandsMask = enum(u32) {
|
|
None = 0,
|
|
RobustnessPerComponentNVMask = 0x00000001,
|
|
RobustnessPerElementNVMask = 0x00000002,
|
|
};
|
|
|
|
pub const SpvFPEncoding = enum(u32) {
|
|
BFloat16KHR = 0,
|
|
Float8E4M3EXT = 4214,
|
|
Float8E5M2EXT = 4215,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvCooperativeVectorMatrixLayout = enum(u32) {
|
|
RowMajorNV = 0,
|
|
ColumnMajorNV = 1,
|
|
InferencingOptimalNV = 2,
|
|
TrainingOptimalNV = 3,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvComponentType = enum(u32) {
|
|
Float16NV = 0,
|
|
Float32NV = 1,
|
|
Float64NV = 2,
|
|
SignedInt8NV = 3,
|
|
SignedInt16NV = 4,
|
|
SignedInt32NV = 5,
|
|
SignedInt64NV = 6,
|
|
UnsignedInt8NV = 7,
|
|
UnsignedInt16NV = 8,
|
|
UnsignedInt32NV = 9,
|
|
UnsignedInt64NV = 10,
|
|
SignedInt8PackedNV = 1000491000,
|
|
UnsignedInt8PackedNV = 1000491001,
|
|
FloatE4M3NV = 1000491002,
|
|
FloatE5M2NV = 1000491003,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvOp = enum(u32) {
|
|
Nop = 0,
|
|
Undef = 1,
|
|
SourceContinued = 2,
|
|
Source = 3,
|
|
SourceExtension = 4,
|
|
Name = 5,
|
|
MemberName = 6,
|
|
String = 7,
|
|
Line = 8,
|
|
Extension = 10,
|
|
ExtInstImport = 11,
|
|
ExtInst = 12,
|
|
MemoryModel = 14,
|
|
EntryPoint = 15,
|
|
ExecutionMode = 16,
|
|
Capability = 17,
|
|
TypeVoid = 19,
|
|
TypeBool = 20,
|
|
TypeInt = 21,
|
|
TypeFloat = 22,
|
|
TypeVector = 23,
|
|
TypeMatrix = 24,
|
|
TypeImage = 25,
|
|
TypeSampler = 26,
|
|
TypeSampledImage = 27,
|
|
TypeArray = 28,
|
|
TypeRuntimeArray = 29,
|
|
TypeStruct = 30,
|
|
TypeOpaque = 31,
|
|
TypePointer = 32,
|
|
TypeFunction = 33,
|
|
TypeEvent = 34,
|
|
TypeDeviceEvent = 35,
|
|
TypeReserveId = 36,
|
|
TypeQueue = 37,
|
|
TypePipe = 38,
|
|
TypeForwardPointer = 39,
|
|
ConstantTrue = 41,
|
|
ConstantFalse = 42,
|
|
Constant = 43,
|
|
ConstantComposite = 44,
|
|
ConstantSampler = 45,
|
|
ConstantNull = 46,
|
|
SpecConstantTrue = 48,
|
|
SpecConstantFalse = 49,
|
|
SpecConstant = 50,
|
|
SpecConstantComposite = 51,
|
|
SpecConstantOp = 52,
|
|
Function = 54,
|
|
FunctionParameter = 55,
|
|
FunctionEnd = 56,
|
|
FunctionCall = 57,
|
|
Variable = 59,
|
|
ImageTexelPointer = 60,
|
|
Load = 61,
|
|
Store = 62,
|
|
CopyMemory = 63,
|
|
CopyMemorySized = 64,
|
|
AccessChain = 65,
|
|
InBoundsAccessChain = 66,
|
|
PtrAccessChain = 67,
|
|
ArrayLength = 68,
|
|
GenericPtrMemSemantics = 69,
|
|
InBoundsPtrAccessChain = 70,
|
|
Decorate = 71,
|
|
MemberDecorate = 72,
|
|
DecorationGroup = 73,
|
|
GroupDecorate = 74,
|
|
GroupMemberDecorate = 75,
|
|
VectorExtractDynamic = 77,
|
|
VectorInsertDynamic = 78,
|
|
VectorShuffle = 79,
|
|
CompositeConstruct = 80,
|
|
CompositeExtract = 81,
|
|
CompositeInsert = 82,
|
|
CopyObject = 83,
|
|
Transpose = 84,
|
|
SampledImage = 86,
|
|
ImageSampleImplicitLod = 87,
|
|
ImageSampleExplicitLod = 88,
|
|
ImageSampleDrefImplicitLod = 89,
|
|
ImageSampleDrefExplicitLod = 90,
|
|
ImageSampleProjImplicitLod = 91,
|
|
ImageSampleProjExplicitLod = 92,
|
|
ImageSampleProjDrefImplicitLod = 93,
|
|
ImageSampleProjDrefExplicitLod = 94,
|
|
ImageFetch = 95,
|
|
ImageGather = 96,
|
|
ImageDrefGather = 97,
|
|
ImageRead = 98,
|
|
ImageWrite = 99,
|
|
Image = 100,
|
|
ImageQueryFormat = 101,
|
|
ImageQueryOrder = 102,
|
|
ImageQuerySizeLod = 103,
|
|
ImageQuerySize = 104,
|
|
ImageQueryLod = 105,
|
|
ImageQueryLevels = 106,
|
|
ImageQuerySamples = 107,
|
|
ConvertFToU = 109,
|
|
ConvertFToS = 110,
|
|
ConvertSToF = 111,
|
|
ConvertUToF = 112,
|
|
UConvert = 113,
|
|
SConvert = 114,
|
|
FConvert = 115,
|
|
QuantizeToF16 = 116,
|
|
ConvertPtrToU = 117,
|
|
SatConvertSToU = 118,
|
|
SatConvertUToS = 119,
|
|
ConvertUToPtr = 120,
|
|
PtrCastToGeneric = 121,
|
|
GenericCastToPtr = 122,
|
|
GenericCastToPtrExplicit = 123,
|
|
Bitcast = 124,
|
|
SNegate = 126,
|
|
FNegate = 127,
|
|
IAdd = 128,
|
|
FAdd = 129,
|
|
ISub = 130,
|
|
FSub = 131,
|
|
IMul = 132,
|
|
FMul = 133,
|
|
UDiv = 134,
|
|
SDiv = 135,
|
|
FDiv = 136,
|
|
UMod = 137,
|
|
SRem = 138,
|
|
SMod = 139,
|
|
FRem = 140,
|
|
FMod = 141,
|
|
VectorTimesScalar = 142,
|
|
MatrixTimesScalar = 143,
|
|
VectorTimesMatrix = 144,
|
|
MatrixTimesVector = 145,
|
|
MatrixTimesMatrix = 146,
|
|
OuterProduct = 147,
|
|
Dot = 148,
|
|
IAddCarry = 149,
|
|
ISubBorrow = 150,
|
|
UMulExtended = 151,
|
|
SMulExtended = 152,
|
|
Any = 154,
|
|
All = 155,
|
|
IsNan = 156,
|
|
IsInf = 157,
|
|
IsFinite = 158,
|
|
IsNormal = 159,
|
|
SignBitSet = 160,
|
|
LessOrGreater = 161,
|
|
Ordered = 162,
|
|
Unordered = 163,
|
|
LogicalEqual = 164,
|
|
LogicalNotEqual = 165,
|
|
LogicalOr = 166,
|
|
LogicalAnd = 167,
|
|
LogicalNot = 168,
|
|
Select = 169,
|
|
IEqual = 170,
|
|
INotEqual = 171,
|
|
UGreaterThan = 172,
|
|
SGreaterThan = 173,
|
|
UGreaterThanEqual = 174,
|
|
SGreaterThanEqual = 175,
|
|
ULessThan = 176,
|
|
SLessThan = 177,
|
|
ULessThanEqual = 178,
|
|
SLessThanEqual = 179,
|
|
FOrdEqual = 180,
|
|
FUnordEqual = 181,
|
|
FOrdNotEqual = 182,
|
|
FUnordNotEqual = 183,
|
|
FOrdLessThan = 184,
|
|
FUnordLessThan = 185,
|
|
FOrdGreaterThan = 186,
|
|
FUnordGreaterThan = 187,
|
|
FOrdLessThanEqual = 188,
|
|
FUnordLessThanEqual = 189,
|
|
FOrdGreaterThanEqual = 190,
|
|
FUnordGreaterThanEqual = 191,
|
|
ShiftRightLogical = 194,
|
|
ShiftRightArithmetic = 195,
|
|
ShiftLeftLogical = 196,
|
|
BitwiseOr = 197,
|
|
BitwiseXor = 198,
|
|
BitwiseAnd = 199,
|
|
Not = 200,
|
|
BitFieldInsert = 201,
|
|
BitFieldSExtract = 202,
|
|
BitFieldUExtract = 203,
|
|
BitReverse = 204,
|
|
BitCount = 205,
|
|
DPdx = 207,
|
|
DPdy = 208,
|
|
Fwidth = 209,
|
|
DPdxFine = 210,
|
|
DPdyFine = 211,
|
|
FwidthFine = 212,
|
|
DPdxCoarse = 213,
|
|
DPdyCoarse = 214,
|
|
FwidthCoarse = 215,
|
|
EmitVertex = 218,
|
|
EndPrimitive = 219,
|
|
EmitStreamVertex = 220,
|
|
EndStreamPrimitive = 221,
|
|
ControlBarrier = 224,
|
|
MemoryBarrier = 225,
|
|
AtomicLoad = 227,
|
|
AtomicStore = 228,
|
|
AtomicExchange = 229,
|
|
AtomicCompareExchange = 230,
|
|
AtomicCompareExchangeWeak = 231,
|
|
AtomicIIncrement = 232,
|
|
AtomicIDecrement = 233,
|
|
AtomicIAdd = 234,
|
|
AtomicISub = 235,
|
|
AtomicSMin = 236,
|
|
AtomicUMin = 237,
|
|
AtomicSMax = 238,
|
|
AtomicUMax = 239,
|
|
AtomicAnd = 240,
|
|
AtomicOr = 241,
|
|
AtomicXor = 242,
|
|
Phi = 245,
|
|
LoopMerge = 246,
|
|
SelectionMerge = 247,
|
|
Label = 248,
|
|
Branch = 249,
|
|
BranchConditional = 250,
|
|
Switch = 251,
|
|
Kill = 252,
|
|
Return = 253,
|
|
ReturnValue = 254,
|
|
Unreachable = 255,
|
|
LifetimeStart = 256,
|
|
LifetimeStop = 257,
|
|
GroupAsyncCopy = 259,
|
|
GroupWaitEvents = 260,
|
|
GroupAll = 261,
|
|
GroupAny = 262,
|
|
GroupBroadcast = 263,
|
|
GroupIAdd = 264,
|
|
GroupFAdd = 265,
|
|
GroupFMin = 266,
|
|
GroupUMin = 267,
|
|
GroupSMin = 268,
|
|
GroupFMax = 269,
|
|
GroupUMax = 270,
|
|
GroupSMax = 271,
|
|
ReadPipe = 274,
|
|
WritePipe = 275,
|
|
ReservedReadPipe = 276,
|
|
ReservedWritePipe = 277,
|
|
ReserveReadPipePackets = 278,
|
|
ReserveWritePipePackets = 279,
|
|
CommitReadPipe = 280,
|
|
CommitWritePipe = 281,
|
|
IsValidReserveId = 282,
|
|
GetNumPipePackets = 283,
|
|
GetMaxPipePackets = 284,
|
|
GroupReserveReadPipePackets = 285,
|
|
GroupReserveWritePipePackets = 286,
|
|
GroupCommitReadPipe = 287,
|
|
GroupCommitWritePipe = 288,
|
|
EnqueueMarker = 291,
|
|
EnqueueKernel = 292,
|
|
GetKernelNDrangeSubGroupCount = 293,
|
|
GetKernelNDrangeMaxSubGroupSize = 294,
|
|
GetKernelWorkGroupSize = 295,
|
|
GetKernelPreferredWorkGroupSizeMultiple = 296,
|
|
RetainEvent = 297,
|
|
ReleaseEvent = 298,
|
|
CreateUserEvent = 299,
|
|
IsValidEvent = 300,
|
|
SetUserEventStatus = 301,
|
|
CaptureEventProfilingInfo = 302,
|
|
GetDefaultQueue = 303,
|
|
BuildNDRange = 304,
|
|
ImageSparseSampleImplicitLod = 305,
|
|
ImageSparseSampleExplicitLod = 306,
|
|
ImageSparseSampleDrefImplicitLod = 307,
|
|
ImageSparseSampleDrefExplicitLod = 308,
|
|
ImageSparseSampleProjImplicitLod = 309,
|
|
ImageSparseSampleProjExplicitLod = 310,
|
|
ImageSparseSampleProjDrefImplicitLod = 311,
|
|
ImageSparseSampleProjDrefExplicitLod = 312,
|
|
ImageSparseFetch = 313,
|
|
ImageSparseGather = 314,
|
|
ImageSparseDrefGather = 315,
|
|
ImageSparseTexelsResident = 316,
|
|
NoLine = 317,
|
|
AtomicFlagTestAndSet = 318,
|
|
AtomicFlagClear = 319,
|
|
ImageSparseRead = 320,
|
|
SizeOf = 321,
|
|
TypePipeStorage = 322,
|
|
ConstantPipeStorage = 323,
|
|
CreatePipeFromPipeStorage = 324,
|
|
GetKernelLocalSizeForSubgroupCount = 325,
|
|
GetKernelMaxNumSubgroups = 326,
|
|
TypeNamedBarrier = 327,
|
|
NamedBarrierInitialize = 328,
|
|
MemoryNamedBarrier = 329,
|
|
ModuleProcessed = 330,
|
|
ExecutionModeId = 331,
|
|
DecorateId = 332,
|
|
GroupNonUniformElect = 333,
|
|
GroupNonUniformAll = 334,
|
|
GroupNonUniformAny = 335,
|
|
GroupNonUniformAllEqual = 336,
|
|
GroupNonUniformBroadcast = 337,
|
|
GroupNonUniformBroadcastFirst = 338,
|
|
GroupNonUniformBallot = 339,
|
|
GroupNonUniformInverseBallot = 340,
|
|
GroupNonUniformBallotBitExtract = 341,
|
|
GroupNonUniformBallotBitCount = 342,
|
|
GroupNonUniformBallotFindLSB = 343,
|
|
GroupNonUniformBallotFindMSB = 344,
|
|
GroupNonUniformShuffle = 345,
|
|
GroupNonUniformShuffleXor = 346,
|
|
GroupNonUniformShuffleUp = 347,
|
|
GroupNonUniformShuffleDown = 348,
|
|
GroupNonUniformIAdd = 349,
|
|
GroupNonUniformFAdd = 350,
|
|
GroupNonUniformIMul = 351,
|
|
GroupNonUniformFMul = 352,
|
|
GroupNonUniformSMin = 353,
|
|
GroupNonUniformUMin = 354,
|
|
GroupNonUniformFMin = 355,
|
|
GroupNonUniformSMax = 356,
|
|
GroupNonUniformUMax = 357,
|
|
GroupNonUniformFMax = 358,
|
|
GroupNonUniformBitwiseAnd = 359,
|
|
GroupNonUniformBitwiseOr = 360,
|
|
GroupNonUniformBitwiseXor = 361,
|
|
GroupNonUniformLogicalAnd = 362,
|
|
GroupNonUniformLogicalOr = 363,
|
|
GroupNonUniformLogicalXor = 364,
|
|
GroupNonUniformQuadBroadcast = 365,
|
|
GroupNonUniformQuadSwap = 366,
|
|
CopyLogical = 400,
|
|
PtrEqual = 401,
|
|
PtrNotEqual = 402,
|
|
PtrDiff = 403,
|
|
ColorAttachmentReadEXT = 4160,
|
|
DepthAttachmentReadEXT = 4161,
|
|
StencilAttachmentReadEXT = 4162,
|
|
TypeTensorARM = 4163,
|
|
TensorReadARM = 4164,
|
|
TensorWriteARM = 4165,
|
|
TensorQuerySizeARM = 4166,
|
|
GraphConstantARM = 4181,
|
|
GraphEntryPointARM = 4182,
|
|
GraphARM = 4183,
|
|
GraphInputARM = 4184,
|
|
GraphSetOutputARM = 4185,
|
|
GraphEndARM = 4186,
|
|
TypeGraphARM = 4190,
|
|
TerminateInvocation = 4416,
|
|
TypeUntypedPointerKHR = 4417,
|
|
UntypedVariableKHR = 4418,
|
|
UntypedAccessChainKHR = 4419,
|
|
UntypedInBoundsAccessChainKHR = 4420,
|
|
SubgroupBallotKHR = 4421,
|
|
SubgroupFirstInvocationKHR = 4422,
|
|
UntypedPtrAccessChainKHR = 4423,
|
|
UntypedInBoundsPtrAccessChainKHR = 4424,
|
|
UntypedArrayLengthKHR = 4425,
|
|
UntypedPrefetchKHR = 4426,
|
|
FmaKHR = 4427,
|
|
SubgroupAllKHR = 4428,
|
|
SubgroupAnyKHR = 4429,
|
|
SubgroupAllEqualKHR = 4430,
|
|
GroupNonUniformRotateKHR = 4431,
|
|
SubgroupReadInvocationKHR = 4432,
|
|
ExtInstWithForwardRefsKHR = 4433,
|
|
UntypedGroupAsyncCopyKHR = 4434,
|
|
TraceRayKHR = 4445,
|
|
ExecuteCallableKHR = 4446,
|
|
ConvertUToAccelerationStructureKHR = 4447,
|
|
IgnoreIntersectionKHR = 4448,
|
|
TerminateRayKHR = 4449,
|
|
SDot = 4450,
|
|
UDot = 4451,
|
|
SUDot = 4452,
|
|
SDotAccSat = 4453,
|
|
UDotAccSat = 4454,
|
|
SUDotAccSat = 4455,
|
|
TypeCooperativeMatrixKHR = 4456,
|
|
CooperativeMatrixLoadKHR = 4457,
|
|
CooperativeMatrixStoreKHR = 4458,
|
|
CooperativeMatrixMulAddKHR = 4459,
|
|
CooperativeMatrixLengthKHR = 4460,
|
|
ConstantCompositeReplicateEXT = 4461,
|
|
SpecConstantCompositeReplicateEXT = 4462,
|
|
CompositeConstructReplicateEXT = 4463,
|
|
TypeRayQueryKHR = 4472,
|
|
RayQueryInitializeKHR = 4473,
|
|
RayQueryTerminateKHR = 4474,
|
|
RayQueryGenerateIntersectionKHR = 4475,
|
|
RayQueryConfirmIntersectionKHR = 4476,
|
|
RayQueryProceedKHR = 4477,
|
|
RayQueryGetIntersectionTypeKHR = 4479,
|
|
ImageSampleWeightedQCOM = 4480,
|
|
ImageBoxFilterQCOM = 4481,
|
|
ImageBlockMatchSSDQCOM = 4482,
|
|
ImageBlockMatchSADQCOM = 4483,
|
|
BitCastArrayQCOM = 4497,
|
|
ImageBlockMatchWindowSSDQCOM = 4500,
|
|
ImageBlockMatchWindowSADQCOM = 4501,
|
|
ImageBlockMatchGatherSSDQCOM = 4502,
|
|
ImageBlockMatchGatherSADQCOM = 4503,
|
|
CompositeConstructCoopMatQCOM = 4540,
|
|
CompositeExtractCoopMatQCOM = 4541,
|
|
ExtractSubArrayQCOM = 4542,
|
|
GroupIAddNonUniformAMD = 5000,
|
|
GroupFAddNonUniformAMD = 5001,
|
|
GroupFMinNonUniformAMD = 5002,
|
|
GroupUMinNonUniformAMD = 5003,
|
|
GroupSMinNonUniformAMD = 5004,
|
|
GroupFMaxNonUniformAMD = 5005,
|
|
GroupUMaxNonUniformAMD = 5006,
|
|
GroupSMaxNonUniformAMD = 5007,
|
|
FragmentMaskFetchAMD = 5011,
|
|
FragmentFetchAMD = 5012,
|
|
ReadClockKHR = 5056,
|
|
AllocateNodePayloadsAMDX = 5074,
|
|
EnqueueNodePayloadsAMDX = 5075,
|
|
TypeNodePayloadArrayAMDX = 5076,
|
|
FinishWritingNodePayloadAMDX = 5078,
|
|
NodePayloadArrayLengthAMDX = 5090,
|
|
IsNodePayloadValidAMDX = 5101,
|
|
ConstantStringAMDX = 5103,
|
|
SpecConstantStringAMDX = 5104,
|
|
GroupNonUniformQuadAllKHR = 5110,
|
|
GroupNonUniformQuadAnyKHR = 5111,
|
|
HitObjectRecordHitMotionNV = 5249,
|
|
HitObjectRecordHitWithIndexMotionNV = 5250,
|
|
HitObjectRecordMissMotionNV = 5251,
|
|
HitObjectGetWorldToObjectNV = 5252,
|
|
HitObjectGetObjectToWorldNV = 5253,
|
|
HitObjectGetObjectRayDirectionNV = 5254,
|
|
HitObjectGetObjectRayOriginNV = 5255,
|
|
HitObjectTraceRayMotionNV = 5256,
|
|
HitObjectGetShaderRecordBufferHandleNV = 5257,
|
|
HitObjectGetShaderBindingTableRecordIndexNV = 5258,
|
|
HitObjectRecordEmptyNV = 5259,
|
|
HitObjectTraceRayNV = 5260,
|
|
HitObjectRecordHitNV = 5261,
|
|
HitObjectRecordHitWithIndexNV = 5262,
|
|
HitObjectRecordMissNV = 5263,
|
|
HitObjectExecuteShaderNV = 5264,
|
|
HitObjectGetCurrentTimeNV = 5265,
|
|
HitObjectGetAttributesNV = 5266,
|
|
HitObjectGetHitKindNV = 5267,
|
|
HitObjectGetPrimitiveIndexNV = 5268,
|
|
HitObjectGetGeometryIndexNV = 5269,
|
|
HitObjectGetInstanceIdNV = 5270,
|
|
HitObjectGetInstanceCustomIndexNV = 5271,
|
|
HitObjectGetWorldRayDirectionNV = 5272,
|
|
HitObjectGetWorldRayOriginNV = 5273,
|
|
HitObjectGetRayTMaxNV = 5274,
|
|
HitObjectGetRayTMinNV = 5275,
|
|
HitObjectIsEmptyNV = 5276,
|
|
HitObjectIsHitNV = 5277,
|
|
HitObjectIsMissNV = 5278,
|
|
ReorderThreadWithHitObjectNV = 5279,
|
|
ReorderThreadWithHintNV = 5280,
|
|
TypeHitObjectNV = 5281,
|
|
ImageSampleFootprintNV = 5283,
|
|
TypeCooperativeVectorNV = 5288,
|
|
CooperativeVectorMatrixMulNV = 5289,
|
|
CooperativeVectorOuterProductAccumulateNV = 5290,
|
|
CooperativeVectorReduceSumAccumulateNV = 5291,
|
|
CooperativeVectorMatrixMulAddNV = 5292,
|
|
CooperativeMatrixConvertNV = 5293,
|
|
EmitMeshTasksEXT = 5294,
|
|
SetMeshOutputsEXT = 5295,
|
|
GroupNonUniformPartitionNV = 5296,
|
|
WritePackedPrimitiveIndices4x8NV = 5299,
|
|
FetchMicroTriangleVertexPositionNV = 5300,
|
|
FetchMicroTriangleVertexBarycentricNV = 5301,
|
|
CooperativeVectorLoadNV = 5302,
|
|
CooperativeVectorStoreNV = 5303,
|
|
HitObjectRecordFromQueryEXT = 5304,
|
|
HitObjectRecordMissEXT = 5305,
|
|
HitObjectRecordMissMotionEXT = 5306,
|
|
HitObjectGetIntersectionTriangleVertexPositionsEXT = 5307,
|
|
HitObjectGetRayFlagsEXT = 5308,
|
|
HitObjectSetShaderBindingTableRecordIndexEXT = 5309,
|
|
HitObjectReorderExecuteShaderEXT = 5310,
|
|
HitObjectTraceReorderExecuteEXT = 5311,
|
|
HitObjectTraceMotionReorderExecuteEXT = 5312,
|
|
TypeHitObjectEXT = 5313,
|
|
ReorderThreadWithHintEXT = 5314,
|
|
ReorderThreadWithHitObjectEXT = 5315,
|
|
HitObjectTraceRayEXT = 5316,
|
|
HitObjectTraceRayMotionEXT = 5317,
|
|
HitObjectRecordEmptyEXT = 5318,
|
|
HitObjectExecuteShaderEXT = 5319,
|
|
HitObjectGetCurrentTimeEXT = 5320,
|
|
HitObjectGetAttributesEXT = 5321,
|
|
HitObjectGetHitKindEXT = 5322,
|
|
HitObjectGetPrimitiveIndexEXT = 5323,
|
|
HitObjectGetGeometryIndexEXT = 5324,
|
|
HitObjectGetInstanceIdEXT = 5325,
|
|
HitObjectGetInstanceCustomIndexEXT = 5326,
|
|
HitObjectGetObjectRayOriginEXT = 5327,
|
|
HitObjectGetObjectRayDirectionEXT = 5328,
|
|
HitObjectGetWorldRayDirectionEXT = 5329,
|
|
HitObjectGetWorldRayOriginEXT = 5330,
|
|
HitObjectGetObjectToWorldEXT = 5331,
|
|
HitObjectGetWorldToObjectEXT = 5332,
|
|
HitObjectGetRayTMaxEXT = 5333,
|
|
ReportIntersection = 5334,
|
|
IgnoreIntersectionNV = 5335,
|
|
TerminateRayNV = 5336,
|
|
TraceNV = 5337,
|
|
TraceMotionNV = 5338,
|
|
TraceRayMotionNV = 5339,
|
|
RayQueryGetIntersectionTriangleVertexPositionsKHR = 5340,
|
|
TypeAccelerationStructure = 5341,
|
|
ExecuteCallableNV = 5344,
|
|
RayQueryGetClusterIdNV = 5345,
|
|
HitObjectGetClusterIdNV = 5346,
|
|
HitObjectGetRayTMinEXT = 5347,
|
|
HitObjectGetShaderBindingTableRecordIndexEXT = 5348,
|
|
HitObjectGetShaderRecordBufferHandleEXT = 5349,
|
|
HitObjectIsEmptyEXT = 5350,
|
|
HitObjectIsHitEXT = 5351,
|
|
HitObjectIsMissEXT = 5352,
|
|
TypeCooperativeMatrixNV = 5358,
|
|
CooperativeMatrixLoadNV = 5359,
|
|
CooperativeMatrixStoreNV = 5360,
|
|
CooperativeMatrixMulAddNV = 5361,
|
|
CooperativeMatrixLengthNV = 5362,
|
|
BeginInvocationInterlockEXT = 5364,
|
|
EndInvocationInterlockEXT = 5365,
|
|
CooperativeMatrixReduceNV = 5366,
|
|
CooperativeMatrixLoadTensorNV = 5367,
|
|
CooperativeMatrixStoreTensorNV = 5368,
|
|
CooperativeMatrixPerElementOpNV = 5369,
|
|
TypeTensorLayoutNV = 5370,
|
|
TypeTensorViewNV = 5371,
|
|
CreateTensorLayoutNV = 5372,
|
|
TensorLayoutSetDimensionNV = 5373,
|
|
TensorLayoutSetStrideNV = 5374,
|
|
TensorLayoutSliceNV = 5375,
|
|
TensorLayoutSetClampValueNV = 5376,
|
|
CreateTensorViewNV = 5377,
|
|
TensorViewSetDimensionNV = 5378,
|
|
TensorViewSetStrideNV = 5379,
|
|
DemoteToHelperInvocation = 5380,
|
|
IsHelperInvocationEXT = 5381,
|
|
TensorViewSetClipNV = 5382,
|
|
TensorLayoutSetBlockSizeNV = 5384,
|
|
CooperativeMatrixTransposeNV = 5390,
|
|
ConvertUToImageNV = 5391,
|
|
ConvertUToSamplerNV = 5392,
|
|
ConvertImageToUNV = 5393,
|
|
ConvertSamplerToUNV = 5394,
|
|
ConvertUToSampledImageNV = 5395,
|
|
ConvertSampledImageToUNV = 5396,
|
|
SamplerImageAddressingModeNV = 5397,
|
|
RawAccessChainNV = 5398,
|
|
RayQueryGetIntersectionSpherePositionNV = 5427,
|
|
RayQueryGetIntersectionSphereRadiusNV = 5428,
|
|
RayQueryGetIntersectionLSSPositionsNV = 5429,
|
|
RayQueryGetIntersectionLSSRadiiNV = 5430,
|
|
RayQueryGetIntersectionLSSHitValueNV = 5431,
|
|
HitObjectGetSpherePositionNV = 5432,
|
|
HitObjectGetSphereRadiusNV = 5433,
|
|
HitObjectGetLSSPositionsNV = 5434,
|
|
HitObjectGetLSSRadiiNV = 5435,
|
|
HitObjectIsSphereHitNV = 5436,
|
|
HitObjectIsLSSHitNV = 5437,
|
|
RayQueryIsSphereHitNV = 5438,
|
|
RayQueryIsLSSHitNV = 5439,
|
|
SubgroupShuffleINTEL = 5571,
|
|
SubgroupShuffleDownINTEL = 5572,
|
|
SubgroupShuffleUpINTEL = 5573,
|
|
SubgroupShuffleXorINTEL = 5574,
|
|
SubgroupBlockReadINTEL = 5575,
|
|
SubgroupBlockWriteINTEL = 5576,
|
|
SubgroupImageBlockReadINTEL = 5577,
|
|
SubgroupImageBlockWriteINTEL = 5578,
|
|
SubgroupImageMediaBlockReadINTEL = 5580,
|
|
SubgroupImageMediaBlockWriteINTEL = 5581,
|
|
UCountLeadingZerosINTEL = 5585,
|
|
UCountTrailingZerosINTEL = 5586,
|
|
AbsISubINTEL = 5587,
|
|
AbsUSubINTEL = 5588,
|
|
IAddSatINTEL = 5589,
|
|
UAddSatINTEL = 5590,
|
|
IAverageINTEL = 5591,
|
|
UAverageINTEL = 5592,
|
|
IAverageRoundedINTEL = 5593,
|
|
UAverageRoundedINTEL = 5594,
|
|
ISubSatINTEL = 5595,
|
|
USubSatINTEL = 5596,
|
|
IMul32x16INTEL = 5597,
|
|
UMul32x16INTEL = 5598,
|
|
ConstantFunctionPointerINTEL = 5600,
|
|
FunctionPointerCallINTEL = 5601,
|
|
AsmTargetINTEL = 5609,
|
|
AsmINTEL = 5610,
|
|
AsmCallINTEL = 5611,
|
|
AtomicFMinEXT = 5614,
|
|
AtomicFMaxEXT = 5615,
|
|
AssumeTrueKHR = 5630,
|
|
ExpectKHR = 5631,
|
|
DecorateString = 5632,
|
|
MemberDecorateString = 5633,
|
|
VmeImageINTEL = 5699,
|
|
TypeVmeImageINTEL = 5700,
|
|
TypeAvcImePayloadINTEL = 5701,
|
|
TypeAvcRefPayloadINTEL = 5702,
|
|
TypeAvcSicPayloadINTEL = 5703,
|
|
TypeAvcMcePayloadINTEL = 5704,
|
|
TypeAvcMceResultINTEL = 5705,
|
|
TypeAvcImeResultINTEL = 5706,
|
|
TypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
|
|
TypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
|
|
TypeAvcImeSingleReferenceStreaminINTEL = 5709,
|
|
TypeAvcImeDualReferenceStreaminINTEL = 5710,
|
|
TypeAvcRefResultINTEL = 5711,
|
|
TypeAvcSicResultINTEL = 5712,
|
|
SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
|
|
SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
|
|
SubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
|
|
SubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
|
|
SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
|
|
SubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
|
|
SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
|
|
SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
|
|
SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
|
|
SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
|
|
SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
|
|
SubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
|
|
SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
|
|
SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
|
|
SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
|
|
SubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
|
|
SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
|
|
SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
|
|
SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
|
|
SubgroupAvcMceConvertToImePayloadINTEL = 5732,
|
|
SubgroupAvcMceConvertToImeResultINTEL = 5733,
|
|
SubgroupAvcMceConvertToRefPayloadINTEL = 5734,
|
|
SubgroupAvcMceConvertToRefResultINTEL = 5735,
|
|
SubgroupAvcMceConvertToSicPayloadINTEL = 5736,
|
|
SubgroupAvcMceConvertToSicResultINTEL = 5737,
|
|
SubgroupAvcMceGetMotionVectorsINTEL = 5738,
|
|
SubgroupAvcMceGetInterDistortionsINTEL = 5739,
|
|
SubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
|
|
SubgroupAvcMceGetInterMajorShapeINTEL = 5741,
|
|
SubgroupAvcMceGetInterMinorShapeINTEL = 5742,
|
|
SubgroupAvcMceGetInterDirectionsINTEL = 5743,
|
|
SubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
|
|
SubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
|
|
SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
|
|
SubgroupAvcImeInitializeINTEL = 5747,
|
|
SubgroupAvcImeSetSingleReferenceINTEL = 5748,
|
|
SubgroupAvcImeSetDualReferenceINTEL = 5749,
|
|
SubgroupAvcImeRefWindowSizeINTEL = 5750,
|
|
SubgroupAvcImeAdjustRefOffsetINTEL = 5751,
|
|
SubgroupAvcImeConvertToMcePayloadINTEL = 5752,
|
|
SubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
|
|
SubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
|
|
SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
|
|
SubgroupAvcImeSetWeightedSadINTEL = 5756,
|
|
SubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
|
|
SubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
|
|
SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
|
|
SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
|
|
SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
|
|
SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
|
|
SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
|
|
SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
|
|
SubgroupAvcImeConvertToMceResultINTEL = 5765,
|
|
SubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
|
|
SubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
|
|
SubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
|
|
SubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
|
|
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
|
|
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
|
|
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
|
|
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
|
|
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
|
|
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
|
|
SubgroupAvcImeGetBorderReachedINTEL = 5776,
|
|
SubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
|
|
SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
|
|
SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
|
|
SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
|
|
SubgroupAvcFmeInitializeINTEL = 5781,
|
|
SubgroupAvcBmeInitializeINTEL = 5782,
|
|
SubgroupAvcRefConvertToMcePayloadINTEL = 5783,
|
|
SubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
|
|
SubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
|
|
SubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
|
|
SubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
|
|
SubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
|
|
SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
|
|
SubgroupAvcRefConvertToMceResultINTEL = 5790,
|
|
SubgroupAvcSicInitializeINTEL = 5791,
|
|
SubgroupAvcSicConfigureSkcINTEL = 5792,
|
|
SubgroupAvcSicConfigureIpeLumaINTEL = 5793,
|
|
SubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
|
|
SubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
|
|
SubgroupAvcSicConvertToMcePayloadINTEL = 5796,
|
|
SubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
|
|
SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
|
|
SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
|
|
SubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
|
|
SubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
|
|
SubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
|
|
SubgroupAvcSicEvaluateIpeINTEL = 5803,
|
|
SubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
|
|
SubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
|
|
SubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
|
|
SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
|
|
SubgroupAvcSicConvertToMceResultINTEL = 5808,
|
|
SubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
|
|
SubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
|
|
SubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
|
|
SubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
|
|
SubgroupAvcSicGetIpeChromaModeINTEL = 5813,
|
|
SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
|
|
SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
|
|
SubgroupAvcSicGetInterRawSadsINTEL = 5816,
|
|
VariableLengthArrayINTEL = 5818,
|
|
SaveMemoryINTEL = 5819,
|
|
RestoreMemoryINTEL = 5820,
|
|
ArbitraryFloatSinCosPi = 5840,
|
|
ArbitraryFloatCast = 5841,
|
|
ArbitraryFloatCastFromInt = 5842,
|
|
ArbitraryFloatCastToInt = 5843,
|
|
ArbitraryFloatAdd = 5846,
|
|
ArbitraryFloatSub = 5847,
|
|
ArbitraryFloatMul = 5848,
|
|
ArbitraryFloatDiv = 5849,
|
|
ArbitraryFloatGT = 5850,
|
|
ArbitraryFloatGE = 5851,
|
|
ArbitraryFloatLT = 5852,
|
|
ArbitraryFloatLE = 5853,
|
|
ArbitraryFloatEQ = 5854,
|
|
ArbitraryFloatRecip = 5855,
|
|
ArbitraryFloatRSqrt = 5856,
|
|
ArbitraryFloatCbrt = 5857,
|
|
ArbitraryFloatHypot = 5858,
|
|
ArbitraryFloatSqrt = 5859,
|
|
ArbitraryFloatLogINTEL = 5860,
|
|
ArbitraryFloatLog2INTEL = 5861,
|
|
ArbitraryFloatLog10INTEL = 5862,
|
|
ArbitraryFloatLog1pINTEL = 5863,
|
|
ArbitraryFloatExpINTEL = 5864,
|
|
ArbitraryFloatExp2INTEL = 5865,
|
|
ArbitraryFloatExp10INTEL = 5866,
|
|
ArbitraryFloatExpm1INTEL = 5867,
|
|
ArbitraryFloatSinINTEL = 5868,
|
|
ArbitraryFloatCosINTEL = 5869,
|
|
ArbitraryFloatSinCosINTEL = 5870,
|
|
ArbitraryFloatSinPiINTEL = 5871,
|
|
ArbitraryFloatCosPiINTEL = 5872,
|
|
ArbitraryFloatASinINTEL = 5873,
|
|
ArbitraryFloatASinPiINTEL = 5874,
|
|
ArbitraryFloatACosINTEL = 5875,
|
|
ArbitraryFloatACosPiINTEL = 5876,
|
|
ArbitraryFloatATanINTEL = 5877,
|
|
ArbitraryFloatATanPiINTEL = 5878,
|
|
ArbitraryFloatATan2INTEL = 5879,
|
|
ArbitraryFloatPowINTEL = 5880,
|
|
ArbitraryFloatPowRINTEL = 5881,
|
|
ArbitraryFloatPowNINTEL = 5882,
|
|
LoopControlINTEL = 5887,
|
|
AliasDomainDeclINTEL = 5911,
|
|
AliasScopeDeclINTEL = 5912,
|
|
AliasScopeListDeclINTEL = 5913,
|
|
FixedSqrt = 5923,
|
|
FixedRecip = 5924,
|
|
FixedRsqrt = 5925,
|
|
FixedSin = 5926,
|
|
FixedCos = 5927,
|
|
FixedSinCos = 5928,
|
|
FixedSinPi = 5929,
|
|
FixedCosPi = 5930,
|
|
FixedSinCosPi = 5931,
|
|
FixedLog = 5932,
|
|
FixedExp = 5933,
|
|
PtrCastToCrossWorkgroup = 5934,
|
|
CrossWorkgroupCastToPtr = 5938,
|
|
ReadPipeBlocking = 5946,
|
|
WritePipeBlocking = 5947,
|
|
FPGAReg = 5949,
|
|
RayQueryGetRayTMinKHR = 6016,
|
|
RayQueryGetRayFlagsKHR = 6017,
|
|
RayQueryGetIntersectionTKHR = 6018,
|
|
RayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
|
|
RayQueryGetIntersectionInstanceIdKHR = 6020,
|
|
RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
|
|
RayQueryGetIntersectionGeometryIndexKHR = 6022,
|
|
RayQueryGetIntersectionPrimitiveIndexKHR = 6023,
|
|
RayQueryGetIntersectionBarycentricsKHR = 6024,
|
|
RayQueryGetIntersectionFrontFaceKHR = 6025,
|
|
RayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
|
|
RayQueryGetIntersectionObjectRayDirectionKHR = 6027,
|
|
RayQueryGetIntersectionObjectRayOriginKHR = 6028,
|
|
RayQueryGetWorldRayDirectionKHR = 6029,
|
|
RayQueryGetWorldRayOriginKHR = 6030,
|
|
RayQueryGetIntersectionObjectToWorldKHR = 6031,
|
|
RayQueryGetIntersectionWorldToObjectKHR = 6032,
|
|
AtomicFAddEXT = 6035,
|
|
TypeBufferSurfaceINTEL = 6086,
|
|
TypeStructContinuedINTEL = 6090,
|
|
ConstantCompositeContinuedINTEL = 6091,
|
|
SpecConstantCompositeContinuedINTEL = 6092,
|
|
CompositeConstructContinuedINTEL = 6096,
|
|
ConvertFToBF16INTEL = 6116,
|
|
ConvertBF16ToFINTEL = 6117,
|
|
ControlBarrierArriveINTEL = 6142,
|
|
ControlBarrierWaitINTEL = 6143,
|
|
ArithmeticFenceEXT = 6145,
|
|
TaskSequenceCreate = 6163,
|
|
TaskSequenceAsync = 6164,
|
|
TaskSequenceGet = 6165,
|
|
TaskSequenceRelease = 6166,
|
|
TypeTaskSequence = 6199,
|
|
SubgroupBlockPrefetchINTEL = 6221,
|
|
Subgroup2DBlockLoadINTEL = 6231,
|
|
Subgroup2DBlockLoadTransformINTEL = 6232,
|
|
Subgroup2DBlockLoadTransposeINTEL = 6233,
|
|
Subgroup2DBlockPrefetchINTEL = 6234,
|
|
Subgroup2DBlockStoreINTEL = 6235,
|
|
SubgroupMatrixMultiplyAccumulateINTEL = 6237,
|
|
BitwiseFunctionINTEL = 6242,
|
|
UntypedVariableLengthArrayINTEL = 6244,
|
|
ConditionalExtensionINTEL = 6248,
|
|
ConditionalEntryPointINTEL = 6249,
|
|
ConditionalCapabilityINTEL = 6250,
|
|
SpecConstantTargetINTEL = 6251,
|
|
SpecConstantArchitectureINTEL = 6252,
|
|
SpecConstantCapabilitiesINTEL = 6253,
|
|
ConditionalCopyObjectINTEL = 6254,
|
|
GroupIMulKHR = 6401,
|
|
GroupFMulKHR = 6402,
|
|
GroupBitwiseAndKHR = 6403,
|
|
GroupBitwiseOrKHR = 6404,
|
|
GroupBitwiseXorKHR = 6405,
|
|
GroupLogicalAndKHR = 6406,
|
|
GroupLogicalOrKHR = 6407,
|
|
GroupLogicalXorKHR = 6408,
|
|
RoundFToTF32INTEL = 6426,
|
|
MaskedGatherINTEL = 6428,
|
|
MaskedScatterINTEL = 6429,
|
|
ConvertHandleToImageINTEL = 6529,
|
|
ConvertHandleToSamplerINTEL = 6530,
|
|
ConvertHandleToSampledImageINTEL = 6531,
|
|
Max = 0x7fffffff,
|
|
};
|
|
|
|
pub const SpvOpMaxValue: comptime_int = @intFromEnum(SpvOp.ConvertHandleToSampledImageINTEL);
|