ReactOS 0.4.17-dev-934-g091855f
spirv.h
Go to the documentation of this file.
1/*
2** Copyright (c) 2014-2020 The Khronos Group Inc.
3**
4** Permission is hereby granted, free of charge, to any person obtaining a copy
5** of this software and/or associated documentation files (the "Materials"),
6** to deal in the Materials without restriction, including without limitation
7** the rights to use, copy, modify, merge, publish, distribute, sublicense,
8** and/or sell copies of the Materials, and to permit persons to whom the
9** Materials are furnished to do so, subject to the following conditions:
10**
11** The above copyright notice and this permission notice shall be included in
12** all copies or substantial portions of the Materials.
13**
14** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
15** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
16** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
17**
18** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
24** IN THE MATERIALS.
25*/
26
27/*
28** This header is automatically generated by the same tool that creates
29** the Binary Section of the SPIR-V specification.
30*/
31
32/*
33** Enumeration tokens for SPIR-V, in various styles:
34** C, C++, C++11, JSON, Lua, Python, C#, D
35**
36** - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
37** - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
38** - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
39** - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
40** - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
41** - C# will use enum classes in the Specification class located in the "Spv" namespace,
42** e.g.: Spv.Specification.SourceLanguage.GLSL
43** - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
44**
45** Some tokens act like mask values, which can be OR'd together,
46** while others are mutually exclusive. The mask-like ones have
47** "Mask" in their name, and a parallel enum that has the shift
48** amount (1 << x) for each corresponding enumerant.
49*/
50
51#ifndef spirv_H
52#define spirv_H
53
54typedef unsigned int SpvId;
55
56#define SPV_VERSION 0x10600
57#define SPV_REVISION 1
58
59static const unsigned int SpvMagicNumber = 0x07230203;
60static const unsigned int SpvVersion = 0x00010600;
61static const unsigned int SpvRevision = 1;
62static const unsigned int SpvOpCodeMask = 0xffff;
63static const unsigned int SpvWordCountShift = 16;
64
65typedef enum SpvSourceLanguage_ {
75
76typedef enum SpvExecutionModel_ {
100
109
110typedef enum SpvMemoryModel_ {
116 SpvMemoryModelMax = 0x7fffffff,
118
119typedef enum SpvExecutionMode_ {
189
190typedef enum SpvStorageClass_ {
221 SpvStorageClassMax = 0x7fffffff,
223
224typedef enum SpvDim_ {
232 SpvDimMax = 0x7fffffff,
234
243
249
250typedef enum SpvImageFormat_ {
293 SpvImageFormatMax = 0x7fffffff,
295
319
340
364
388
399
410
411typedef enum SpvFPRoundingMode_ {
418
419typedef enum SpvLinkageType_ {
423 SpvLinkageTypeMax = 0x7fffffff,
425
432
444
445typedef enum SpvDecoration_ {
557 SpvDecorationMax = 0x7fffffff,
559
560typedef enum SpvBuiltIn_ {
682 SpvBuiltInMax = 0x7fffffff,
684
690
696
715 SpvLoopControlMax = 0x7fffffff,
717
738
747
756
777
798
811 SpvMemoryAccessMax = 0x7fffffff,
813
828
829typedef enum SpvScope_ {
838 SpvScopeMax = 0x7fffffff,
840
841typedef enum SpvGroupOperation_ {
851
858
863
868
869typedef enum SpvCapability_ {
1090 SpvCapabilityMax = 0x7fffffff,
1092
1093typedef enum SpvRayFlagsShift_ {
1104 SpvRayFlagsMax = 0x7fffffff,
1106
1107typedef enum SpvRayFlagsMask_ {
1120
1126
1133
1139
1147
1155
1156typedef enum SpvFPDenormMode_ {
1161
1167
1179
1180typedef enum SpvOverflowModes_ {
1187
1193
1194typedef enum SpvOp_ {
1852 SpvOpMax = 0x7fffffff,
1854
1855#ifdef SPV_ENABLE_UTILITY_CODE
1856inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultType) {
1857 *hasResult = *hasResultType = false;
1858 switch (opcode) {
1859 default: /* unknown opcode */ break;
1860 case SpvOpNop: *hasResult = false; *hasResultType = false; break;
1861 case SpvOpUndef: *hasResult = true; *hasResultType = true; break;
1862 case SpvOpSourceContinued: *hasResult = false; *hasResultType = false; break;
1863 case SpvOpSource: *hasResult = false; *hasResultType = false; break;
1864 case SpvOpSourceExtension: *hasResult = false; *hasResultType = false; break;
1865 case SpvOpName: *hasResult = false; *hasResultType = false; break;
1866 case SpvOpMemberName: *hasResult = false; *hasResultType = false; break;
1867 case SpvOpString: *hasResult = true; *hasResultType = false; break;
1868 case SpvOpLine: *hasResult = false; *hasResultType = false; break;
1869 case SpvOpExtension: *hasResult = false; *hasResultType = false; break;
1870 case SpvOpExtInstImport: *hasResult = true; *hasResultType = false; break;
1871 case SpvOpExtInst: *hasResult = true; *hasResultType = true; break;
1872 case SpvOpMemoryModel: *hasResult = false; *hasResultType = false; break;
1873 case SpvOpEntryPoint: *hasResult = false; *hasResultType = false; break;
1874 case SpvOpExecutionMode: *hasResult = false; *hasResultType = false; break;
1875 case SpvOpCapability: *hasResult = false; *hasResultType = false; break;
1876 case SpvOpTypeVoid: *hasResult = true; *hasResultType = false; break;
1877 case SpvOpTypeBool: *hasResult = true; *hasResultType = false; break;
1878 case SpvOpTypeInt: *hasResult = true; *hasResultType = false; break;
1879 case SpvOpTypeFloat: *hasResult = true; *hasResultType = false; break;
1880 case SpvOpTypeVector: *hasResult = true; *hasResultType = false; break;
1881 case SpvOpTypeMatrix: *hasResult = true; *hasResultType = false; break;
1882 case SpvOpTypeImage: *hasResult = true; *hasResultType = false; break;
1883 case SpvOpTypeSampler: *hasResult = true; *hasResultType = false; break;
1884 case SpvOpTypeSampledImage: *hasResult = true; *hasResultType = false; break;
1885 case SpvOpTypeArray: *hasResult = true; *hasResultType = false; break;
1886 case SpvOpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break;
1887 case SpvOpTypeStruct: *hasResult = true; *hasResultType = false; break;
1888 case SpvOpTypeOpaque: *hasResult = true; *hasResultType = false; break;
1889 case SpvOpTypePointer: *hasResult = true; *hasResultType = false; break;
1890 case SpvOpTypeFunction: *hasResult = true; *hasResultType = false; break;
1891 case SpvOpTypeEvent: *hasResult = true; *hasResultType = false; break;
1892 case SpvOpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break;
1893 case SpvOpTypeReserveId: *hasResult = true; *hasResultType = false; break;
1894 case SpvOpTypeQueue: *hasResult = true; *hasResultType = false; break;
1895 case SpvOpTypePipe: *hasResult = true; *hasResultType = false; break;
1896 case SpvOpTypeForwardPointer: *hasResult = false; *hasResultType = false; break;
1897 case SpvOpConstantTrue: *hasResult = true; *hasResultType = true; break;
1898 case SpvOpConstantFalse: *hasResult = true; *hasResultType = true; break;
1899 case SpvOpConstant: *hasResult = true; *hasResultType = true; break;
1900 case SpvOpConstantComposite: *hasResult = true; *hasResultType = true; break;
1901 case SpvOpConstantSampler: *hasResult = true; *hasResultType = true; break;
1902 case SpvOpConstantNull: *hasResult = true; *hasResultType = true; break;
1903 case SpvOpSpecConstantTrue: *hasResult = true; *hasResultType = true; break;
1904 case SpvOpSpecConstantFalse: *hasResult = true; *hasResultType = true; break;
1905 case SpvOpSpecConstant: *hasResult = true; *hasResultType = true; break;
1906 case SpvOpSpecConstantComposite: *hasResult = true; *hasResultType = true; break;
1907 case SpvOpSpecConstantOp: *hasResult = true; *hasResultType = true; break;
1908 case SpvOpFunction: *hasResult = true; *hasResultType = true; break;
1909 case SpvOpFunctionParameter: *hasResult = true; *hasResultType = true; break;
1910 case SpvOpFunctionEnd: *hasResult = false; *hasResultType = false; break;
1911 case SpvOpFunctionCall: *hasResult = true; *hasResultType = true; break;
1912 case SpvOpVariable: *hasResult = true; *hasResultType = true; break;
1913 case SpvOpImageTexelPointer: *hasResult = true; *hasResultType = true; break;
1914 case SpvOpLoad: *hasResult = true; *hasResultType = true; break;
1915 case SpvOpStore: *hasResult = false; *hasResultType = false; break;
1916 case SpvOpCopyMemory: *hasResult = false; *hasResultType = false; break;
1917 case SpvOpCopyMemorySized: *hasResult = false; *hasResultType = false; break;
1918 case SpvOpAccessChain: *hasResult = true; *hasResultType = true; break;
1919 case SpvOpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break;
1920 case SpvOpPtrAccessChain: *hasResult = true; *hasResultType = true; break;
1921 case SpvOpArrayLength: *hasResult = true; *hasResultType = true; break;
1922 case SpvOpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break;
1923 case SpvOpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break;
1924 case SpvOpDecorate: *hasResult = false; *hasResultType = false; break;
1925 case SpvOpMemberDecorate: *hasResult = false; *hasResultType = false; break;
1926 case SpvOpDecorationGroup: *hasResult = true; *hasResultType = false; break;
1927 case SpvOpGroupDecorate: *hasResult = false; *hasResultType = false; break;
1928 case SpvOpGroupMemberDecorate: *hasResult = false; *hasResultType = false; break;
1929 case SpvOpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break;
1930 case SpvOpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break;
1931 case SpvOpVectorShuffle: *hasResult = true; *hasResultType = true; break;
1932 case SpvOpCompositeConstruct: *hasResult = true; *hasResultType = true; break;
1933 case SpvOpCompositeExtract: *hasResult = true; *hasResultType = true; break;
1934 case SpvOpCompositeInsert: *hasResult = true; *hasResultType = true; break;
1935 case SpvOpCopyObject: *hasResult = true; *hasResultType = true; break;
1936 case SpvOpTranspose: *hasResult = true; *hasResultType = true; break;
1937 case SpvOpSampledImage: *hasResult = true; *hasResultType = true; break;
1938 case SpvOpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
1939 case SpvOpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
1940 case SpvOpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
1941 case SpvOpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
1942 case SpvOpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
1943 case SpvOpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
1944 case SpvOpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
1945 case SpvOpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
1946 case SpvOpImageFetch: *hasResult = true; *hasResultType = true; break;
1947 case SpvOpImageGather: *hasResult = true; *hasResultType = true; break;
1948 case SpvOpImageDrefGather: *hasResult = true; *hasResultType = true; break;
1949 case SpvOpImageRead: *hasResult = true; *hasResultType = true; break;
1950 case SpvOpImageWrite: *hasResult = false; *hasResultType = false; break;
1951 case SpvOpImage: *hasResult = true; *hasResultType = true; break;
1952 case SpvOpImageQueryFormat: *hasResult = true; *hasResultType = true; break;
1953 case SpvOpImageQueryOrder: *hasResult = true; *hasResultType = true; break;
1954 case SpvOpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break;
1955 case SpvOpImageQuerySize: *hasResult = true; *hasResultType = true; break;
1956 case SpvOpImageQueryLod: *hasResult = true; *hasResultType = true; break;
1957 case SpvOpImageQueryLevels: *hasResult = true; *hasResultType = true; break;
1958 case SpvOpImageQuerySamples: *hasResult = true; *hasResultType = true; break;
1959 case SpvOpConvertFToU: *hasResult = true; *hasResultType = true; break;
1960 case SpvOpConvertFToS: *hasResult = true; *hasResultType = true; break;
1961 case SpvOpConvertSToF: *hasResult = true; *hasResultType = true; break;
1962 case SpvOpConvertUToF: *hasResult = true; *hasResultType = true; break;
1963 case SpvOpUConvert: *hasResult = true; *hasResultType = true; break;
1964 case SpvOpSConvert: *hasResult = true; *hasResultType = true; break;
1965 case SpvOpFConvert: *hasResult = true; *hasResultType = true; break;
1966 case SpvOpQuantizeToF16: *hasResult = true; *hasResultType = true; break;
1967 case SpvOpConvertPtrToU: *hasResult = true; *hasResultType = true; break;
1968 case SpvOpSatConvertSToU: *hasResult = true; *hasResultType = true; break;
1969 case SpvOpSatConvertUToS: *hasResult = true; *hasResultType = true; break;
1970 case SpvOpConvertUToPtr: *hasResult = true; *hasResultType = true; break;
1971 case SpvOpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break;
1972 case SpvOpGenericCastToPtr: *hasResult = true; *hasResultType = true; break;
1973 case SpvOpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break;
1974 case SpvOpBitcast: *hasResult = true; *hasResultType = true; break;
1975 case SpvOpSNegate: *hasResult = true; *hasResultType = true; break;
1976 case SpvOpFNegate: *hasResult = true; *hasResultType = true; break;
1977 case SpvOpIAdd: *hasResult = true; *hasResultType = true; break;
1978 case SpvOpFAdd: *hasResult = true; *hasResultType = true; break;
1979 case SpvOpISub: *hasResult = true; *hasResultType = true; break;
1980 case SpvOpFSub: *hasResult = true; *hasResultType = true; break;
1981 case SpvOpIMul: *hasResult = true; *hasResultType = true; break;
1982 case SpvOpFMul: *hasResult = true; *hasResultType = true; break;
1983 case SpvOpUDiv: *hasResult = true; *hasResultType = true; break;
1984 case SpvOpSDiv: *hasResult = true; *hasResultType = true; break;
1985 case SpvOpFDiv: *hasResult = true; *hasResultType = true; break;
1986 case SpvOpUMod: *hasResult = true; *hasResultType = true; break;
1987 case SpvOpSRem: *hasResult = true; *hasResultType = true; break;
1988 case SpvOpSMod: *hasResult = true; *hasResultType = true; break;
1989 case SpvOpFRem: *hasResult = true; *hasResultType = true; break;
1990 case SpvOpFMod: *hasResult = true; *hasResultType = true; break;
1991 case SpvOpVectorTimesScalar: *hasResult = true; *hasResultType = true; break;
1992 case SpvOpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break;
1993 case SpvOpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break;
1994 case SpvOpMatrixTimesVector: *hasResult = true; *hasResultType = true; break;
1995 case SpvOpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break;
1996 case SpvOpOuterProduct: *hasResult = true; *hasResultType = true; break;
1997 case SpvOpDot: *hasResult = true; *hasResultType = true; break;
1998 case SpvOpIAddCarry: *hasResult = true; *hasResultType = true; break;
1999 case SpvOpISubBorrow: *hasResult = true; *hasResultType = true; break;
2000 case SpvOpUMulExtended: *hasResult = true; *hasResultType = true; break;
2001 case SpvOpSMulExtended: *hasResult = true; *hasResultType = true; break;
2002 case SpvOpAny: *hasResult = true; *hasResultType = true; break;
2003 case SpvOpAll: *hasResult = true; *hasResultType = true; break;
2004 case SpvOpIsNan: *hasResult = true; *hasResultType = true; break;
2005 case SpvOpIsInf: *hasResult = true; *hasResultType = true; break;
2006 case SpvOpIsFinite: *hasResult = true; *hasResultType = true; break;
2007 case SpvOpIsNormal: *hasResult = true; *hasResultType = true; break;
2008 case SpvOpSignBitSet: *hasResult = true; *hasResultType = true; break;
2009 case SpvOpLessOrGreater: *hasResult = true; *hasResultType = true; break;
2010 case SpvOpOrdered: *hasResult = true; *hasResultType = true; break;
2011 case SpvOpUnordered: *hasResult = true; *hasResultType = true; break;
2012 case SpvOpLogicalEqual: *hasResult = true; *hasResultType = true; break;
2013 case SpvOpLogicalNotEqual: *hasResult = true; *hasResultType = true; break;
2014 case SpvOpLogicalOr: *hasResult = true; *hasResultType = true; break;
2015 case SpvOpLogicalAnd: *hasResult = true; *hasResultType = true; break;
2016 case SpvOpLogicalNot: *hasResult = true; *hasResultType = true; break;
2017 case SpvOpSelect: *hasResult = true; *hasResultType = true; break;
2018 case SpvOpIEqual: *hasResult = true; *hasResultType = true; break;
2019 case SpvOpINotEqual: *hasResult = true; *hasResultType = true; break;
2020 case SpvOpUGreaterThan: *hasResult = true; *hasResultType = true; break;
2021 case SpvOpSGreaterThan: *hasResult = true; *hasResultType = true; break;
2022 case SpvOpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2023 case SpvOpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2024 case SpvOpULessThan: *hasResult = true; *hasResultType = true; break;
2025 case SpvOpSLessThan: *hasResult = true; *hasResultType = true; break;
2026 case SpvOpULessThanEqual: *hasResult = true; *hasResultType = true; break;
2027 case SpvOpSLessThanEqual: *hasResult = true; *hasResultType = true; break;
2028 case SpvOpFOrdEqual: *hasResult = true; *hasResultType = true; break;
2029 case SpvOpFUnordEqual: *hasResult = true; *hasResultType = true; break;
2030 case SpvOpFOrdNotEqual: *hasResult = true; *hasResultType = true; break;
2031 case SpvOpFUnordNotEqual: *hasResult = true; *hasResultType = true; break;
2032 case SpvOpFOrdLessThan: *hasResult = true; *hasResultType = true; break;
2033 case SpvOpFUnordLessThan: *hasResult = true; *hasResultType = true; break;
2034 case SpvOpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break;
2035 case SpvOpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break;
2036 case SpvOpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break;
2037 case SpvOpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break;
2038 case SpvOpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2039 case SpvOpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2040 case SpvOpShiftRightLogical: *hasResult = true; *hasResultType = true; break;
2041 case SpvOpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break;
2042 case SpvOpShiftLeftLogical: *hasResult = true; *hasResultType = true; break;
2043 case SpvOpBitwiseOr: *hasResult = true; *hasResultType = true; break;
2044 case SpvOpBitwiseXor: *hasResult = true; *hasResultType = true; break;
2045 case SpvOpBitwiseAnd: *hasResult = true; *hasResultType = true; break;
2046 case SpvOpNot: *hasResult = true; *hasResultType = true; break;
2047 case SpvOpBitFieldInsert: *hasResult = true; *hasResultType = true; break;
2048 case SpvOpBitFieldSExtract: *hasResult = true; *hasResultType = true; break;
2049 case SpvOpBitFieldUExtract: *hasResult = true; *hasResultType = true; break;
2050 case SpvOpBitReverse: *hasResult = true; *hasResultType = true; break;
2051 case SpvOpBitCount: *hasResult = true; *hasResultType = true; break;
2052 case SpvOpDPdx: *hasResult = true; *hasResultType = true; break;
2053 case SpvOpDPdy: *hasResult = true; *hasResultType = true; break;
2054 case SpvOpFwidth: *hasResult = true; *hasResultType = true; break;
2055 case SpvOpDPdxFine: *hasResult = true; *hasResultType = true; break;
2056 case SpvOpDPdyFine: *hasResult = true; *hasResultType = true; break;
2057 case SpvOpFwidthFine: *hasResult = true; *hasResultType = true; break;
2058 case SpvOpDPdxCoarse: *hasResult = true; *hasResultType = true; break;
2059 case SpvOpDPdyCoarse: *hasResult = true; *hasResultType = true; break;
2060 case SpvOpFwidthCoarse: *hasResult = true; *hasResultType = true; break;
2061 case SpvOpEmitVertex: *hasResult = false; *hasResultType = false; break;
2062 case SpvOpEndPrimitive: *hasResult = false; *hasResultType = false; break;
2063 case SpvOpEmitStreamVertex: *hasResult = false; *hasResultType = false; break;
2064 case SpvOpEndStreamPrimitive: *hasResult = false; *hasResultType = false; break;
2065 case SpvOpControlBarrier: *hasResult = false; *hasResultType = false; break;
2066 case SpvOpMemoryBarrier: *hasResult = false; *hasResultType = false; break;
2067 case SpvOpAtomicLoad: *hasResult = true; *hasResultType = true; break;
2068 case SpvOpAtomicStore: *hasResult = false; *hasResultType = false; break;
2069 case SpvOpAtomicExchange: *hasResult = true; *hasResultType = true; break;
2070 case SpvOpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break;
2071 case SpvOpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break;
2072 case SpvOpAtomicIIncrement: *hasResult = true; *hasResultType = true; break;
2073 case SpvOpAtomicIDecrement: *hasResult = true; *hasResultType = true; break;
2074 case SpvOpAtomicIAdd: *hasResult = true; *hasResultType = true; break;
2075 case SpvOpAtomicISub: *hasResult = true; *hasResultType = true; break;
2076 case SpvOpAtomicSMin: *hasResult = true; *hasResultType = true; break;
2077 case SpvOpAtomicUMin: *hasResult = true; *hasResultType = true; break;
2078 case SpvOpAtomicSMax: *hasResult = true; *hasResultType = true; break;
2079 case SpvOpAtomicUMax: *hasResult = true; *hasResultType = true; break;
2080 case SpvOpAtomicAnd: *hasResult = true; *hasResultType = true; break;
2081 case SpvOpAtomicOr: *hasResult = true; *hasResultType = true; break;
2082 case SpvOpAtomicXor: *hasResult = true; *hasResultType = true; break;
2083 case SpvOpPhi: *hasResult = true; *hasResultType = true; break;
2084 case SpvOpLoopMerge: *hasResult = false; *hasResultType = false; break;
2085 case SpvOpSelectionMerge: *hasResult = false; *hasResultType = false; break;
2086 case SpvOpLabel: *hasResult = true; *hasResultType = false; break;
2087 case SpvOpBranch: *hasResult = false; *hasResultType = false; break;
2088 case SpvOpBranchConditional: *hasResult = false; *hasResultType = false; break;
2089 case SpvOpSwitch: *hasResult = false; *hasResultType = false; break;
2090 case SpvOpKill: *hasResult = false; *hasResultType = false; break;
2091 case SpvOpReturn: *hasResult = false; *hasResultType = false; break;
2092 case SpvOpReturnValue: *hasResult = false; *hasResultType = false; break;
2093 case SpvOpUnreachable: *hasResult = false; *hasResultType = false; break;
2094 case SpvOpLifetimeStart: *hasResult = false; *hasResultType = false; break;
2095 case SpvOpLifetimeStop: *hasResult = false; *hasResultType = false; break;
2096 case SpvOpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break;
2097 case SpvOpGroupWaitEvents: *hasResult = false; *hasResultType = false; break;
2098 case SpvOpGroupAll: *hasResult = true; *hasResultType = true; break;
2099 case SpvOpGroupAny: *hasResult = true; *hasResultType = true; break;
2100 case SpvOpGroupBroadcast: *hasResult = true; *hasResultType = true; break;
2101 case SpvOpGroupIAdd: *hasResult = true; *hasResultType = true; break;
2102 case SpvOpGroupFAdd: *hasResult = true; *hasResultType = true; break;
2103 case SpvOpGroupFMin: *hasResult = true; *hasResultType = true; break;
2104 case SpvOpGroupUMin: *hasResult = true; *hasResultType = true; break;
2105 case SpvOpGroupSMin: *hasResult = true; *hasResultType = true; break;
2106 case SpvOpGroupFMax: *hasResult = true; *hasResultType = true; break;
2107 case SpvOpGroupUMax: *hasResult = true; *hasResultType = true; break;
2108 case SpvOpGroupSMax: *hasResult = true; *hasResultType = true; break;
2109 case SpvOpReadPipe: *hasResult = true; *hasResultType = true; break;
2110 case SpvOpWritePipe: *hasResult = true; *hasResultType = true; break;
2111 case SpvOpReservedReadPipe: *hasResult = true; *hasResultType = true; break;
2112 case SpvOpReservedWritePipe: *hasResult = true; *hasResultType = true; break;
2113 case SpvOpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
2114 case SpvOpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
2115 case SpvOpCommitReadPipe: *hasResult = false; *hasResultType = false; break;
2116 case SpvOpCommitWritePipe: *hasResult = false; *hasResultType = false; break;
2117 case SpvOpIsValidReserveId: *hasResult = true; *hasResultType = true; break;
2118 case SpvOpGetNumPipePackets: *hasResult = true; *hasResultType = true; break;
2119 case SpvOpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break;
2120 case SpvOpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
2121 case SpvOpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
2122 case SpvOpGroupCommitReadPipe: *hasResult = false; *hasResultType = false; break;
2123 case SpvOpGroupCommitWritePipe: *hasResult = false; *hasResultType = false; break;
2124 case SpvOpEnqueueMarker: *hasResult = true; *hasResultType = true; break;
2125 case SpvOpEnqueueKernel: *hasResult = true; *hasResultType = true; break;
2126 case SpvOpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break;
2127 case SpvOpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break;
2128 case SpvOpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break;
2129 case SpvOpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; break;
2130 case SpvOpRetainEvent: *hasResult = false; *hasResultType = false; break;
2131 case SpvOpReleaseEvent: *hasResult = false; *hasResultType = false; break;
2132 case SpvOpCreateUserEvent: *hasResult = true; *hasResultType = true; break;
2133 case SpvOpIsValidEvent: *hasResult = true; *hasResultType = true; break;
2134 case SpvOpSetUserEventStatus: *hasResult = false; *hasResultType = false; break;
2135 case SpvOpCaptureEventProfilingInfo: *hasResult = false; *hasResultType = false; break;
2136 case SpvOpGetDefaultQueue: *hasResult = true; *hasResultType = true; break;
2137 case SpvOpBuildNDRange: *hasResult = true; *hasResultType = true; break;
2138 case SpvOpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
2139 case SpvOpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
2140 case SpvOpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2141 case SpvOpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2142 case SpvOpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
2143 case SpvOpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
2144 case SpvOpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2145 case SpvOpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2146 case SpvOpImageSparseFetch: *hasResult = true; *hasResultType = true; break;
2147 case SpvOpImageSparseGather: *hasResult = true; *hasResultType = true; break;
2148 case SpvOpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break;
2149 case SpvOpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break;
2150 case SpvOpNoLine: *hasResult = false; *hasResultType = false; break;
2151 case SpvOpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break;
2152 case SpvOpAtomicFlagClear: *hasResult = false; *hasResultType = false; break;
2153 case SpvOpImageSparseRead: *hasResult = true; *hasResultType = true; break;
2154 case SpvOpSizeOf: *hasResult = true; *hasResultType = true; break;
2155 case SpvOpTypePipeStorage: *hasResult = true; *hasResultType = false; break;
2156 case SpvOpConstantPipeStorage: *hasResult = true; *hasResultType = true; break;
2157 case SpvOpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break;
2158 case SpvOpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break;
2159 case SpvOpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break;
2160 case SpvOpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break;
2161 case SpvOpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break;
2162 case SpvOpMemoryNamedBarrier: *hasResult = false; *hasResultType = false; break;
2163 case SpvOpModuleProcessed: *hasResult = false; *hasResultType = false; break;
2164 case SpvOpExecutionModeId: *hasResult = false; *hasResultType = false; break;
2165 case SpvOpDecorateId: *hasResult = false; *hasResultType = false; break;
2166 case SpvOpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break;
2167 case SpvOpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break;
2168 case SpvOpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break;
2169 case SpvOpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break;
2170 case SpvOpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break;
2171 case SpvOpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break;
2172 case SpvOpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break;
2173 case SpvOpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break;
2174 case SpvOpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break;
2175 case SpvOpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break;
2176 case SpvOpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break;
2177 case SpvOpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break;
2178 case SpvOpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break;
2179 case SpvOpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break;
2180 case SpvOpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break;
2181 case SpvOpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break;
2182 case SpvOpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break;
2183 case SpvOpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break;
2184 case SpvOpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break;
2185 case SpvOpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break;
2186 case SpvOpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break;
2187 case SpvOpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break;
2188 case SpvOpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break;
2189 case SpvOpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break;
2190 case SpvOpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break;
2191 case SpvOpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break;
2192 case SpvOpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break;
2193 case SpvOpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break;
2194 case SpvOpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break;
2195 case SpvOpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break;
2196 case SpvOpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break;
2197 case SpvOpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break;
2198 case SpvOpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break;
2199 case SpvOpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break;
2200 case SpvOpCopyLogical: *hasResult = true; *hasResultType = true; break;
2201 case SpvOpPtrEqual: *hasResult = true; *hasResultType = true; break;
2202 case SpvOpPtrNotEqual: *hasResult = true; *hasResultType = true; break;
2203 case SpvOpPtrDiff: *hasResult = true; *hasResultType = true; break;
2204 case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
2205 case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
2206 case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
2207 case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
2208 case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
2209 case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
2210 case SpvOpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
2211 case SpvOpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
2212 case SpvOpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
2213 case SpvOpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
2214 case SpvOpIgnoreIntersectionKHR: *hasResult = false; *hasResultType = false; break;
2215 case SpvOpTerminateRayKHR: *hasResult = false; *hasResultType = false; break;
2216 case SpvOpSDot: *hasResult = true; *hasResultType = true; break;
2217 case SpvOpUDot: *hasResult = true; *hasResultType = true; break;
2218 case SpvOpSUDot: *hasResult = true; *hasResultType = true; break;
2219 case SpvOpSDotAccSat: *hasResult = true; *hasResultType = true; break;
2220 case SpvOpUDotAccSat: *hasResult = true; *hasResultType = true; break;
2221 case SpvOpSUDotAccSat: *hasResult = true; *hasResultType = true; break;
2222 case SpvOpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break;
2223 case SpvOpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break;
2224 case SpvOpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break;
2225 case SpvOpRayQueryGenerateIntersectionKHR: *hasResult = false; *hasResultType = false; break;
2226 case SpvOpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;
2227 case SpvOpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
2228 case SpvOpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
2229 case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2230 case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2231 case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2232 case SpvOpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2233 case SpvOpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2234 case SpvOpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2235 case SpvOpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2236 case SpvOpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2237 case SpvOpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
2238 case SpvOpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
2239 case SpvOpReadClockKHR: *hasResult = true; *hasResultType = true; break;
2240 case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
2241 case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
2242 case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
2243 case SpvOpReportIntersectionNV: *hasResult = true; *hasResultType = true; break;
2244 case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
2245 case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
2246 case SpvOpTraceNV: *hasResult = false; *hasResultType = false; break;
2247 case SpvOpTraceMotionNV: *hasResult = false; *hasResultType = false; break;
2248 case SpvOpTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
2249 case SpvOpTypeAccelerationStructureNV: *hasResult = true; *hasResultType = false; break;
2250 case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
2251 case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
2252 case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
2253 case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
2254 case SpvOpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
2255 case SpvOpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
2256 case SpvOpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
2257 case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
2258 case SpvOpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break;
2259 case SpvOpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
2260 case SpvOpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
2261 case SpvOpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
2262 case SpvOpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
2263 case SpvOpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break;
2264 case SpvOpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break;
2265 case SpvOpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
2266 case SpvOpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
2267 case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
2268 case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
2269 case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
2270 case SpvOpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break;
2271 case SpvOpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2272 case SpvOpSubgroupBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
2273 case SpvOpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2274 case SpvOpSubgroupImageBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
2275 case SpvOpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2276 case SpvOpSubgroupImageMediaBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
2277 case SpvOpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break;
2278 case SpvOpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break;
2279 case SpvOpAbsISubINTEL: *hasResult = true; *hasResultType = true; break;
2280 case SpvOpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break;
2281 case SpvOpIAddSatINTEL: *hasResult = true; *hasResultType = true; break;
2282 case SpvOpUAddSatINTEL: *hasResult = true; *hasResultType = true; break;
2283 case SpvOpIAverageINTEL: *hasResult = true; *hasResultType = true; break;
2284 case SpvOpUAverageINTEL: *hasResult = true; *hasResultType = true; break;
2285 case SpvOpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
2286 case SpvOpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
2287 case SpvOpISubSatINTEL: *hasResult = true; *hasResultType = true; break;
2288 case SpvOpUSubSatINTEL: *hasResult = true; *hasResultType = true; break;
2289 case SpvOpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
2290 case SpvOpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
2291 case SpvOpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
2292 case SpvOpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
2293 case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
2294 case SpvOpAsmINTEL: *hasResult = true; *hasResultType = true; break;
2295 case SpvOpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
2296 case SpvOpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
2297 case SpvOpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break;
2298 case SpvOpAssumeTrueKHR: *hasResult = false; *hasResultType = false; break;
2299 case SpvOpExpectKHR: *hasResult = true; *hasResultType = true; break;
2300 case SpvOpDecorateString: *hasResult = false; *hasResultType = false; break;
2301 case SpvOpMemberDecorateString: *hasResult = false; *hasResultType = false; break;
2302 case SpvOpVmeImageINTEL: *hasResult = true; *hasResultType = true; break;
2303 case SpvOpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break;
2304 case SpvOpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break;
2305 case SpvOpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break;
2306 case SpvOpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break;
2307 case SpvOpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break;
2308 case SpvOpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break;
2309 case SpvOpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break;
2310 case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;
2311 case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;
2312 case SpvOpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;
2313 case SpvOpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;
2314 case SpvOpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break;
2315 case SpvOpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break;
2316 case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2317 case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2318 case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2319 case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2320 case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2321 case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2322 case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2323 case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2324 case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2325 case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2326 case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2327 case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2328 case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2329 case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2330 case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2331 case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break;
2332 case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
2333 case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
2334 case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
2335 case SpvOpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2336 case SpvOpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break;
2337 case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break;
2338 case SpvOpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break;
2339 case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break;
2340 case SpvOpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break;
2341 case SpvOpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2342 case SpvOpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2343 case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2344 case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break;
2345 case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break;
2346 case SpvOpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break;
2347 case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;
2348 case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2349 case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
2350 case SpvOpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2351 case SpvOpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2352 case SpvOpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2353 case SpvOpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break;
2354 case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break;
2355 case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2356 case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;
2357 case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
2358 case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2359 case SpvOpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break;
2360 case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2361 case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2362 case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2363 case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2364 case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2365 case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2366 case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
2367 case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
2368 case SpvOpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2369 case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2370 case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2371 case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2372 case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2373 case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2374 case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2375 case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2376 case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2377 case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2378 case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2379 case SpvOpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break;
2380 case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break;
2381 case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break;
2382 case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break;
2383 case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2384 case SpvOpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2385 case SpvOpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2386 case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2387 case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
2388 case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;
2389 case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2390 case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2391 case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2392 case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
2393 case SpvOpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2394 case SpvOpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2395 case SpvOpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break;
2396 case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break;
2397 case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; break;
2398 case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break;
2399 case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2400 case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2401 case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2402 case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2403 case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;
2404 case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break;
2405 case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; break;
2406 case SpvOpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break;
2407 case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2408 case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2409 case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2410 case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
2411 case SpvOpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2412 case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break;
2413 case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2414 case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2415 case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; break;
2416 case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break;
2417 case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2418 case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2419 case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break;
2420 case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
2421 case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
2422 case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
2423 case SpvOpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2424 case SpvOpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;
2425 case SpvOpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;
2426 case SpvOpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;
2427 case SpvOpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;
2428 case SpvOpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;
2429 case SpvOpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;
2430 case SpvOpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;
2431 case SpvOpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;
2432 case SpvOpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;
2433 case SpvOpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;
2434 case SpvOpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;
2435 case SpvOpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;
2436 case SpvOpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;
2437 case SpvOpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2438 case SpvOpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;
2439 case SpvOpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;
2440 case SpvOpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2441 case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
2442 case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
2443 case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
2444 case SpvOpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break;
2445 case SpvOpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break;
2446 case SpvOpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break;
2447 case SpvOpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break;
2448 case SpvOpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break;
2449 case SpvOpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break;
2450 case SpvOpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break;
2451 case SpvOpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break;
2452 case SpvOpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break;
2453 case SpvOpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2454 case SpvOpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break;
2455 case SpvOpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break;
2456 case SpvOpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break;
2457 case SpvOpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break;
2458 case SpvOpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break;
2459 case SpvOpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break;
2460 case SpvOpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break;
2461 case SpvOpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break;
2462 case SpvOpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break;
2463 case SpvOpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break;
2464 case SpvOpLoopControlINTEL: *hasResult = false; *hasResultType = false; break;
2465 case SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
2466 case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
2467 case SpvOpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
2468 case SpvOpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2469 case SpvOpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
2470 case SpvOpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
2471 case SpvOpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;
2472 case SpvOpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;
2473 case SpvOpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;
2474 case SpvOpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;
2475 case SpvOpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2476 case SpvOpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2477 case SpvOpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;
2478 case SpvOpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;
2479 case SpvOpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;
2480 case SpvOpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;
2481 case SpvOpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2482 case SpvOpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2483 case SpvOpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
2484 case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
2485 case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
2486 case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
2487 case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break;
2488 case SpvOpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break;
2489 case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break;
2490 case SpvOpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; break;
2491 case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; break;
2492 case SpvOpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break;
2493 case SpvOpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break;
2494 case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break;
2495 case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
2496 case SpvOpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; break;
2497 case SpvOpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
2498 case SpvOpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break;
2499 case SpvOpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break;
2500 case SpvOpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break;
2501 case SpvOpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break;
2502 case SpvOpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break;
2503 case SpvOpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break;
2504 case SpvOpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
2505 case SpvOpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
2506 }
2507}
2508#endif /* SPV_ENABLE_UTILITY_CODE */
2509
2510#endif
enum SpvImageChannelOrder_ SpvImageChannelOrder
enum SpvQuantizationModes_ SpvQuantizationModes
enum SpvBuiltIn_ SpvBuiltIn
SpvStorageClass_
Definition: spirv.h:190
@ SpvStorageClassImage
Definition: spirv.h:202
@ SpvStorageClassUniformConstant
Definition: spirv.h:191
@ SpvStorageClassPushConstant
Definition: spirv.h:200
@ SpvStorageClassMax
Definition: spirv.h:221
@ SpvStorageClassRayPayloadNV
Definition: spirv.h:209
@ SpvStorageClassStorageBuffer
Definition: spirv.h:203
@ SpvStorageClassUniform
Definition: spirv.h:193
@ SpvStorageClassHostOnlyINTEL
Definition: spirv.h:220
@ SpvStorageClassInput
Definition: spirv.h:192
@ SpvStorageClassFunction
Definition: spirv.h:198
@ SpvStorageClassCrossWorkgroup
Definition: spirv.h:196
@ SpvStorageClassHitAttributeKHR
Definition: spirv.h:210
@ SpvStorageClassPhysicalStorageBuffer
Definition: spirv.h:216
@ SpvStorageClassPrivate
Definition: spirv.h:197
@ SpvStorageClassCodeSectionINTEL
Definition: spirv.h:218
@ SpvStorageClassIncomingCallableDataNV
Definition: spirv.h:207
@ SpvStorageClassGeneric
Definition: spirv.h:199
@ SpvStorageClassHitAttributeNV
Definition: spirv.h:211
@ SpvStorageClassIncomingRayPayloadKHR
Definition: spirv.h:212
@ SpvStorageClassDeviceOnlyINTEL
Definition: spirv.h:219
@ SpvStorageClassWorkgroup
Definition: spirv.h:195
@ SpvStorageClassRayPayloadKHR
Definition: spirv.h:208
@ SpvStorageClassCallableDataKHR
Definition: spirv.h:204
@ SpvStorageClassAtomicCounter
Definition: spirv.h:201
@ SpvStorageClassShaderRecordBufferNV
Definition: spirv.h:215
@ SpvStorageClassIncomingRayPayloadNV
Definition: spirv.h:213
@ SpvStorageClassOutput
Definition: spirv.h:194
@ SpvStorageClassIncomingCallableDataKHR
Definition: spirv.h:206
@ SpvStorageClassCallableDataNV
Definition: spirv.h:205
@ SpvStorageClassShaderRecordBufferKHR
Definition: spirv.h:214
@ SpvStorageClassPhysicalStorageBufferEXT
Definition: spirv.h:217
SpvRayFlagsMask_
Definition: spirv.h:1107
@ SpvRayFlagsMaskNone
Definition: spirv.h:1108
@ SpvRayFlagsOpaqueKHRMask
Definition: spirv.h:1109
@ SpvRayFlagsSkipAABBsKHRMask
Definition: spirv.h:1118
@ SpvRayFlagsCullNoOpaqueKHRMask
Definition: spirv.h:1116
@ SpvRayFlagsCullFrontFacingTrianglesKHRMask
Definition: spirv.h:1114
@ SpvRayFlagsSkipClosestHitShaderKHRMask
Definition: spirv.h:1112
@ SpvRayFlagsCullBackFacingTrianglesKHRMask
Definition: spirv.h:1113
@ SpvRayFlagsCullOpaqueKHRMask
Definition: spirv.h:1115
@ SpvRayFlagsTerminateOnFirstHitKHRMask
Definition: spirv.h:1111
@ SpvRayFlagsSkipTrianglesKHRMask
Definition: spirv.h:1117
@ SpvRayFlagsNoOpaqueKHRMask
Definition: spirv.h:1110
enum SpvImageFormat_ SpvImageFormat
enum SpvOp_ SpvOp
SpvRayQueryCandidateIntersectionType_
Definition: spirv.h:1134
@ SpvRayQueryCandidateIntersectionTypeMax
Definition: spirv.h:1137
@ SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR
Definition: spirv.h:1135
@ SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR
Definition: spirv.h:1136
enum SpvOverflowModes_ SpvOverflowModes
SpvKernelEnqueueFlags_
Definition: spirv.h:852
@ SpvKernelEnqueueFlagsMax
Definition: spirv.h:856
@ SpvKernelEnqueueFlagsWaitWorkGroup
Definition: spirv.h:855
@ SpvKernelEnqueueFlagsWaitKernel
Definition: spirv.h:854
@ SpvKernelEnqueueFlagsNoWait
Definition: spirv.h:853
SpvBuiltIn_
Definition: spirv.h:560
@ SpvBuiltInBaryCoordNoPerspNV
Definition: spirv.h:644
@ SpvBuiltInBaryCoordNoPerspKHR
Definition: spirv.h:643
@ SpvBuiltInGlobalInvocationId
Definition: spirv.h:587
@ SpvBuiltInNumSubgroups
Definition: spirv.h:596
@ SpvBuiltInWorldRayDirectionKHR
Definition: spirv.h:655
@ SpvBuiltInFragSizeEXT
Definition: spirv.h:645
@ SpvBuiltInVertexId
Definition: spirv.h:565
@ SpvBuiltInSubgroupEqMask
Definition: spirv.h:602
@ SpvBuiltInInstanceId
Definition: spirv.h:566
@ SpvBuiltInGlobalSize
Definition: spirv.h:590
@ SpvBuiltInSubgroupEqMaskKHR
Definition: spirv.h:603
@ SpvBuiltInInstanceCustomIndexKHR
Definition: spirv.h:665
@ SpvBuiltInWorkgroupSize
Definition: spirv.h:584
@ SpvBuiltInPositionPerViewNV
Definition: spirv.h:630
@ SpvBuiltInWorldToObjectNV
Definition: spirv.h:670
@ SpvBuiltInFrontFacing
Definition: spirv.h:577
@ SpvBuiltInLocalInvocationIndex
Definition: spirv.h:588
@ SpvBuiltInCullDistance
Definition: spirv.h:564
@ SpvBuiltInViewIndex
Definition: spirv.h:617
@ SpvBuiltInRayGeometryIndexKHR
Definition: spirv.h:677
@ SpvBuiltInFragDepth
Definition: spirv.h:581
@ SpvBuiltInHelperInvocation
Definition: spirv.h:582
@ SpvBuiltInPrimitiveCountNV
Definition: spirv.h:634
@ SpvBuiltInWorldRayOriginNV
Definition: spirv.h:654
@ SpvBuiltInMeshViewCountNV
Definition: spirv.h:639
@ SpvBuiltInClipDistancePerViewNV
Definition: spirv.h:636
@ SpvBuiltInViewportMaskNV
Definition: spirv.h:627
@ SpvBuiltInIncomingRayFlagsNV
Definition: spirv.h:676
@ SpvBuiltInFragmentSizeNV
Definition: spirv.h:646
@ SpvBuiltInWarpsPerSMNV
Definition: spirv.h:678
@ SpvBuiltInClipDistance
Definition: spirv.h:563
@ SpvBuiltInSubgroupGtMaskKHR
Definition: spirv.h:607
@ SpvBuiltInSubgroupGtMask
Definition: spirv.h:606
@ SpvBuiltInMax
Definition: spirv.h:682
@ SpvBuiltInLaunchIdKHR
Definition: spirv.h:649
@ SpvBuiltInSubgroupGeMask
Definition: spirv.h:604
@ SpvBuiltInLocalInvocationId
Definition: spirv.h:586
@ SpvBuiltInFullyCoveredEXT
Definition: spirv.h:632
@ SpvBuiltInWorkgroupId
Definition: spirv.h:585
@ SpvBuiltInObjectToWorldNV
Definition: spirv.h:668
@ SpvBuiltInViewportMaskPerViewNV
Definition: spirv.h:631
@ SpvBuiltInSampleMask
Definition: spirv.h:580
@ SpvBuiltInEnqueuedWorkgroupSize
Definition: spirv.h:591
@ SpvBuiltInRayTmaxNV
Definition: spirv.h:664
@ SpvBuiltInLayerPerViewNV
Definition: spirv.h:638
@ SpvBuiltInBaryCoordNoPerspSampleAMD
Definition: spirv.h:621
@ SpvBuiltInIncomingRayFlagsKHR
Definition: spirv.h:675
@ SpvBuiltInSecondaryPositionNV
Definition: spirv.h:628
@ SpvBuiltInShadingRateKHR
Definition: spirv.h:618
@ SpvBuiltInBaryCoordNoPerspAMD
Definition: spirv.h:619
@ SpvBuiltInBaryCoordSmoothCentroidAMD
Definition: spirv.h:623
@ SpvBuiltInPosition
Definition: spirv.h:561
@ SpvBuiltInInstanceCustomIndexNV
Definition: spirv.h:666
@ SpvBuiltInSampleId
Definition: spirv.h:578
@ SpvBuiltInObjectRayOriginNV
Definition: spirv.h:658
@ SpvBuiltInPrimitiveShadingRateKHR
Definition: spirv.h:615
@ SpvBuiltInSubgroupId
Definition: spirv.h:598
@ SpvBuiltInLaunchIdNV
Definition: spirv.h:650
@ SpvBuiltInBaseInstance
Definition: spirv.h:613
@ SpvBuiltInLaunchSizeNV
Definition: spirv.h:652
@ SpvBuiltInTaskCountNV
Definition: spirv.h:633
@ SpvBuiltInPointCoord
Definition: spirv.h:576
@ SpvBuiltInInvocationId
Definition: spirv.h:568
@ SpvBuiltInPrimitiveIndicesNV
Definition: spirv.h:635
@ SpvBuiltInSubgroupLtMask
Definition: spirv.h:610
@ SpvBuiltInNumWorkgroups
Definition: spirv.h:583
@ SpvBuiltInMeshViewIndicesNV
Definition: spirv.h:640
@ SpvBuiltInWorldRayOriginKHR
Definition: spirv.h:653
@ SpvBuiltInObjectRayOriginKHR
Definition: spirv.h:657
@ SpvBuiltInSecondaryViewportMaskNV
Definition: spirv.h:629
@ SpvBuiltInDrawIndex
Definition: spirv.h:614
@ SpvBuiltInDeviceIndex
Definition: spirv.h:616
@ SpvBuiltInSubgroupLeMaskKHR
Definition: spirv.h:609
@ SpvBuiltInViewportIndex
Definition: spirv.h:570
@ SpvBuiltInSubgroupMaxSize
Definition: spirv.h:595
@ SpvBuiltInFragCoord
Definition: spirv.h:575
@ SpvBuiltInSubgroupSize
Definition: spirv.h:594
@ SpvBuiltInVertexIndex
Definition: spirv.h:600
@ SpvBuiltInPatchVertices
Definition: spirv.h:574
@ SpvBuiltInBaryCoordNoPerspCentroidAMD
Definition: spirv.h:620
@ SpvBuiltInFragStencilRefEXT
Definition: spirv.h:626
@ SpvBuiltInSubgroupLeMask
Definition: spirv.h:608
@ SpvBuiltInRayTmaxKHR
Definition: spirv.h:663
@ SpvBuiltInSMIDNV
Definition: spirv.h:681
@ SpvBuiltInBaryCoordNV
Definition: spirv.h:642
@ SpvBuiltInInvocationsPerPixelNV
Definition: spirv.h:648
@ SpvBuiltInBaryCoordSmoothSampleAMD
Definition: spirv.h:624
@ SpvBuiltInInstanceIndex
Definition: spirv.h:601
@ SpvBuiltInWorkDim
Definition: spirv.h:589
@ SpvBuiltInLayer
Definition: spirv.h:569
@ SpvBuiltInTessLevelOuter
Definition: spirv.h:571
@ SpvBuiltInHitKindKHR
Definition: spirv.h:672
@ SpvBuiltInSubgroupGeMaskKHR
Definition: spirv.h:605
@ SpvBuiltInNumEnqueuedSubgroups
Definition: spirv.h:597
@ SpvBuiltInHitTNV
Definition: spirv.h:671
@ SpvBuiltInSubgroupLtMaskKHR
Definition: spirv.h:611
@ SpvBuiltInCurrentRayTimeNV
Definition: spirv.h:674
@ SpvBuiltInSamplePosition
Definition: spirv.h:579
@ SpvBuiltInSubgroupLocalInvocationId
Definition: spirv.h:599
@ SpvBuiltInPointSize
Definition: spirv.h:562
@ SpvBuiltInWarpIDNV
Definition: spirv.h:680
@ SpvBuiltInWorldToObjectKHR
Definition: spirv.h:669
@ SpvBuiltInFragInvocationCountEXT
Definition: spirv.h:647
@ SpvBuiltInObjectRayDirectionNV
Definition: spirv.h:660
@ SpvBuiltInWorldRayDirectionNV
Definition: spirv.h:656
@ SpvBuiltInBaseVertex
Definition: spirv.h:612
@ SpvBuiltInBaryCoordSmoothAMD
Definition: spirv.h:622
@ SpvBuiltInBaryCoordPullModelAMD
Definition: spirv.h:625
@ SpvBuiltInGlobalLinearId
Definition: spirv.h:593
@ SpvBuiltInRayTminNV
Definition: spirv.h:662
@ SpvBuiltInObjectRayDirectionKHR
Definition: spirv.h:659
@ SpvBuiltInHitKindNV
Definition: spirv.h:673
@ SpvBuiltInTessCoord
Definition: spirv.h:573
@ SpvBuiltInLaunchSizeKHR
Definition: spirv.h:651
@ SpvBuiltInObjectToWorldKHR
Definition: spirv.h:667
@ SpvBuiltInRayTminKHR
Definition: spirv.h:661
@ SpvBuiltInSMCountNV
Definition: spirv.h:679
@ SpvBuiltInCullDistancePerViewNV
Definition: spirv.h:637
@ SpvBuiltInPrimitiveId
Definition: spirv.h:567
@ SpvBuiltInBaryCoordKHR
Definition: spirv.h:641
@ SpvBuiltInTessLevelInner
Definition: spirv.h:572
@ SpvBuiltInGlobalOffset
Definition: spirv.h:592
SpvFragmentShadingRateShift_
Definition: spirv.h:1140
@ SpvFragmentShadingRateMax
Definition: spirv.h:1145
@ SpvFragmentShadingRateHorizontal4PixelsShift
Definition: spirv.h:1144
@ SpvFragmentShadingRateVertical2PixelsShift
Definition: spirv.h:1141
@ SpvFragmentShadingRateVertical4PixelsShift
Definition: spirv.h:1142
@ SpvFragmentShadingRateHorizontal2PixelsShift
Definition: spirv.h:1143
enum SpvRayQueryCommittedIntersectionType_ SpvRayQueryCommittedIntersectionType
enum SpvCapability_ SpvCapability
enum SpvLinkageType_ SpvLinkageType
SpvSamplerFilterMode_
Definition: spirv.h:244
@ SpvSamplerFilterModeNearest
Definition: spirv.h:245
@ SpvSamplerFilterModeMax
Definition: spirv.h:247
@ SpvSamplerFilterModeLinear
Definition: spirv.h:246
SpvPackedVectorFormat_
Definition: spirv.h:1188
@ SpvPackedVectorFormatPackedVectorFormat4x8BitKHR
Definition: spirv.h:1190
@ SpvPackedVectorFormatPackedVectorFormat4x8Bit
Definition: spirv.h:1189
@ SpvPackedVectorFormatMax
Definition: spirv.h:1191
enum SpvFPFastMathModeMask_ SpvFPFastMathModeMask
SpvFPDenormMode_
Definition: spirv.h:1156
@ SpvFPDenormModeMax
Definition: spirv.h:1159
@ SpvFPDenormModeFlushToZero
Definition: spirv.h:1158
@ SpvFPDenormModePreserve
Definition: spirv.h:1157
enum SpvDim_ SpvDim
SpvSelectionControlMask_
Definition: spirv.h:691
@ SpvSelectionControlMaskNone
Definition: spirv.h:692
@ SpvSelectionControlDontFlattenMask
Definition: spirv.h:694
@ SpvSelectionControlFlattenMask
Definition: spirv.h:693
SpvMemoryAccessMask_
Definition: spirv.h:814
@ SpvMemoryAccessMakePointerVisibleKHRMask
Definition: spirv.h:822
@ SpvMemoryAccessAlignedMask
Definition: spirv.h:817
@ SpvMemoryAccessNontemporalMask
Definition: spirv.h:818
@ SpvMemoryAccessMakePointerAvailableMask
Definition: spirv.h:819
@ SpvMemoryAccessMaskNone
Definition: spirv.h:815
@ SpvMemoryAccessNonPrivatePointerMask
Definition: spirv.h:823
@ SpvMemoryAccessMakePointerVisibleMask
Definition: spirv.h:821
@ SpvMemoryAccessAliasScopeINTELMaskMask
Definition: spirv.h:825
@ SpvMemoryAccessVolatileMask
Definition: spirv.h:816
@ SpvMemoryAccessNoAliasINTELMaskMask
Definition: spirv.h:826
@ SpvMemoryAccessNonPrivatePointerKHRMask
Definition: spirv.h:824
@ SpvMemoryAccessMakePointerAvailableKHRMask
Definition: spirv.h:820
enum SpvFPDenormMode_ SpvFPDenormMode
SpvSamplerAddressingMode_
Definition: spirv.h:235
@ SpvSamplerAddressingModeNone
Definition: spirv.h:236
@ SpvSamplerAddressingModeRepeat
Definition: spirv.h:239
@ SpvSamplerAddressingModeMax
Definition: spirv.h:241
@ SpvSamplerAddressingModeRepeatMirrored
Definition: spirv.h:240
@ SpvSamplerAddressingModeClamp
Definition: spirv.h:238
@ SpvSamplerAddressingModeClampToEdge
Definition: spirv.h:237
enum SpvMemorySemanticsShift_ SpvMemorySemanticsShift
enum SpvSelectionControlMask_ SpvSelectionControlMask
enum SpvDecoration_ SpvDecoration
enum SpvMemoryAccessMask_ SpvMemoryAccessMask
SpvMemorySemanticsShift_
Definition: spirv.h:757
@ SpvMemorySemanticsOutputMemoryKHRShift
Definition: spirv.h:769
@ SpvMemorySemanticsAtomicCounterMemoryShift
Definition: spirv.h:766
@ SpvMemorySemanticsWorkgroupMemoryShift
Definition: spirv.h:764
@ SpvMemorySemanticsMakeVisibleKHRShift
Definition: spirv.h:773
@ SpvMemorySemanticsCrossWorkgroupMemoryShift
Definition: spirv.h:765
@ SpvMemorySemanticsAcquireShift
Definition: spirv.h:758
@ SpvMemorySemanticsReleaseShift
Definition: spirv.h:759
@ SpvMemorySemanticsUniformMemoryShift
Definition: spirv.h:762
@ SpvMemorySemanticsMax
Definition: spirv.h:775
@ SpvMemorySemanticsMakeAvailableKHRShift
Definition: spirv.h:771
@ SpvMemorySemanticsSequentiallyConsistentShift
Definition: spirv.h:761
@ SpvMemorySemanticsSubgroupMemoryShift
Definition: spirv.h:763
@ SpvMemorySemanticsAcquireReleaseShift
Definition: spirv.h:760
@ SpvMemorySemanticsMakeAvailableShift
Definition: spirv.h:770
@ SpvMemorySemanticsOutputMemoryShift
Definition: spirv.h:768
@ SpvMemorySemanticsMakeVisibleShift
Definition: spirv.h:772
@ SpvMemorySemanticsVolatileShift
Definition: spirv.h:774
@ SpvMemorySemanticsImageMemoryShift
Definition: spirv.h:767
enum SpvAddressingModel_ SpvAddressingModel
SpvMemoryModel_
Definition: spirv.h:110
@ SpvMemoryModelVulkan
Definition: spirv.h:114
@ SpvMemoryModelOpenCL
Definition: spirv.h:113
@ SpvMemoryModelVulkanKHR
Definition: spirv.h:115
@ SpvMemoryModelMax
Definition: spirv.h:116
@ SpvMemoryModelSimple
Definition: spirv.h:111
@ SpvMemoryModelGLSL450
Definition: spirv.h:112
enum SpvKernelProfilingInfoShift_ SpvKernelProfilingInfoShift
enum SpvFPFastMathModeShift_ SpvFPFastMathModeShift
SpvDecoration_
Definition: spirv.h:445
@ SpvDecorationAliasedPointer
Definition: spirv.h:509
@ SpvDecorationMatrixStride
Definition: spirv.h:453
@ SpvDecorationInputAttachmentIndex
Definition: spirv.h:488
@ SpvDecorationPassthroughNV
Definition: spirv.h:497
@ SpvDecorationSample
Definition: spirv.h:462
@ SpvDecorationGLSLPacked
Definition: spirv.h:455
@ SpvDecorationNoAliasINTEL
Definition: spirv.h:550
@ SpvDecorationFunctionRoundingModeINTEL
Definition: spirv.h:529
@ SpvDecorationNonUniformEXT
Definition: spirv.h:506
@ SpvDecorationBankBitsINTEL
Definition: spirv.h:541
@ SpvDecorationPerTaskNV
Definition: spirv.h:502
@ SpvDecorationOverrideCoverageNV
Definition: spirv.h:496
@ SpvDecorationFlat
Definition: spirv.h:459
@ SpvDecorationCPacked
Definition: spirv.h:456
@ SpvDecorationNumbanksINTEL
Definition: spirv.h:533
@ SpvDecorationSecondaryViewportRelativeNV
Definition: spirv.h:499
@ SpvDecorationColMajor
Definition: spirv.h:451
@ SpvDecorationPerViewNV
Definition: spirv.h:501
@ SpvDecorationMaxByteOffset
Definition: spirv.h:490
@ SpvDecorationMergeINTEL
Definition: spirv.h:540
@ SpvDecorationRegisterINTEL
Definition: spirv.h:531
@ SpvDecorationUserTypeGOOGLE
Definition: spirv.h:528
@ SpvDecorationFPRoundingMode
Definition: spirv.h:484
@ SpvDecorationArrayStride
Definition: spirv.h:452
@ SpvDecorationRestrictPointerEXT
Definition: spirv.h:508
@ SpvDecorationPerVertexKHR
Definition: spirv.h:503
@ SpvDecorationCacheSizeINTEL
Definition: spirv.h:544
@ SpvDecorationMediaBlockIOINTEL
Definition: spirv.h:556
@ SpvDecorationUniformId
Definition: spirv.h:472
@ SpvDecorationSIMTCallINTEL
Definition: spirv.h:515
@ SpvDecorationExplicitInterpAMD
Definition: spirv.h:495
@ SpvDecorationUniform
Definition: spirv.h:471
@ SpvDecorationInvariant
Definition: spirv.h:463
@ SpvDecorationSingleElementVectorINTEL
Definition: spirv.h:554
@ SpvDecorationBufferBlock
Definition: spirv.h:449
@ SpvDecorationMaxReplicatesINTEL
Definition: spirv.h:538
@ SpvDecorationBuiltIn
Definition: spirv.h:457
@ SpvDecorationBinding
Definition: spirv.h:478
@ SpvDecorationMax
Definition: spirv.h:557
@ SpvDecorationSideEffectsINTEL
Definition: spirv.h:518
@ SpvDecorationGLSLShared
Definition: spirv.h:454
@ SpvDecorationNonWritable
Definition: spirv.h:469
@ SpvDecorationDontStaticallyCoalesceINTEL
Definition: spirv.h:545
@ SpvDecorationNoUnsignedWrap
Definition: spirv.h:494
@ SpvDecorationForcePow2DepthINTEL
Definition: spirv.h:542
@ SpvDecorationSimpleDualPortINTEL
Definition: spirv.h:539
@ SpvDecorationRowMajor
Definition: spirv.h:450
@ SpvDecorationSpecId
Definition: spirv.h:447
@ SpvDecorationAliasScopeINTEL
Definition: spirv.h:549
@ SpvDecorationHlslCounterBufferGOOGLE
Definition: spirv.h:525
@ SpvDecorationBindlessImageNV
Definition: spirv.h:512
@ SpvDecorationBindlessSamplerNV
Definition: spirv.h:511
@ SpvDecorationRelaxedPrecision
Definition: spirv.h:446
@ SpvDecorationBankwidthINTEL
Definition: spirv.h:534
@ SpvDecorationHlslSemanticGOOGLE
Definition: spirv.h:526
@ SpvDecorationBurstCoalesceINTEL
Definition: spirv.h:543
@ SpvDecorationRestrict
Definition: spirv.h:464
@ SpvDecorationOffset
Definition: spirv.h:480
@ SpvDecorationNonReadable
Definition: spirv.h:470
@ SpvDecorationDoublepumpINTEL
Definition: spirv.h:537
@ SpvDecorationVectorComputeVariableINTEL
Definition: spirv.h:519
@ SpvDecorationFuncParamIOKindINTEL
Definition: spirv.h:520
@ SpvDecorationBoundSamplerNV
Definition: spirv.h:513
@ SpvDecorationUserSemantic
Definition: spirv.h:527
@ SpvDecorationBufferLocationINTEL
Definition: spirv.h:551
@ SpvDecorationBoundImageNV
Definition: spirv.h:514
@ SpvDecorationSinglepumpINTEL
Definition: spirv.h:536
@ SpvDecorationMaxPrivateCopiesINTEL
Definition: spirv.h:535
@ SpvDecorationMaxByteOffsetId
Definition: spirv.h:492
@ SpvDecorationPerVertexNV
Definition: spirv.h:504
@ SpvDecorationPerPrimitiveNV
Definition: spirv.h:500
@ SpvDecorationVectorComputeFunctionINTEL
Definition: spirv.h:521
@ SpvDecorationConstant
Definition: spirv.h:467
@ SpvDecorationIndex
Definition: spirv.h:477
@ SpvDecorationCounterBuffer
Definition: spirv.h:524
@ SpvDecorationLinkageAttributes
Definition: spirv.h:486
@ SpvDecorationFunctionDenormModeINTEL
Definition: spirv.h:530
@ SpvDecorationFunctionFloatingPointModeINTEL
Definition: spirv.h:553
@ SpvDecorationNoPerspective
Definition: spirv.h:458
@ SpvDecorationPrefetchINTEL
Definition: spirv.h:546
@ SpvDecorationVectorComputeCallableFunctionINTEL
Definition: spirv.h:555
@ SpvDecorationXfbBuffer
Definition: spirv.h:481
@ SpvDecorationAlignment
Definition: spirv.h:489
@ SpvDecorationCoherent
Definition: spirv.h:468
@ SpvDecorationViewportRelativeNV
Definition: spirv.h:498
@ SpvDecorationStream
Definition: spirv.h:474
@ SpvDecorationXfbStride
Definition: spirv.h:482
@ SpvDecorationFuncParamAttr
Definition: spirv.h:483
@ SpvDecorationAliased
Definition: spirv.h:465
@ SpvDecorationBlock
Definition: spirv.h:448
@ SpvDecorationComponent
Definition: spirv.h:476
@ SpvDecorationSaturatedConversion
Definition: spirv.h:473
@ SpvDecorationLocation
Definition: spirv.h:475
@ SpvDecorationGlobalVariableOffsetINTEL
Definition: spirv.h:523
@ SpvDecorationClobberINTEL
Definition: spirv.h:517
@ SpvDecorationNoSignedWrap
Definition: spirv.h:493
@ SpvDecorationStallEnableINTEL
Definition: spirv.h:547
@ SpvDecorationNonUniform
Definition: spirv.h:505
@ SpvDecorationReferencedIndirectlyINTEL
Definition: spirv.h:516
@ SpvDecorationPatch
Definition: spirv.h:460
@ SpvDecorationMemoryINTEL
Definition: spirv.h:532
@ SpvDecorationCentroid
Definition: spirv.h:461
@ SpvDecorationDescriptorSet
Definition: spirv.h:479
@ SpvDecorationFPFastMathMode
Definition: spirv.h:485
@ SpvDecorationAlignmentId
Definition: spirv.h:491
@ SpvDecorationRestrictPointer
Definition: spirv.h:507
@ SpvDecorationVolatile
Definition: spirv.h:466
@ SpvDecorationIOPipeStorageINTEL
Definition: spirv.h:552
@ SpvDecorationAliasedPointerEXT
Definition: spirv.h:510
@ SpvDecorationNoContraction
Definition: spirv.h:487
@ SpvDecorationFuseLoopsInFunctionINTEL
Definition: spirv.h:548
@ SpvDecorationStackCallINTEL
Definition: spirv.h:522
enum SpvExecutionModel_ SpvExecutionModel
enum SpvAccessQualifier_ SpvAccessQualifier
static const unsigned int SpvMagicNumber
Definition: spirv.h:59
SpvExecutionMode_
Definition: spirv.h:119
@ SpvExecutionModeStencilRefReplacingEXT
Definition: spirv.h:165
@ SpvExecutionModeSignedZeroInfNanPreserve
Definition: spirv.h:162
@ SpvExecutionModeFloatingPointModeIEEEINTEL
Definition: spirv.h:181
@ SpvExecutionModeInputPoints
Definition: spirv.h:138
@ SpvExecutionModeOutputVertices
Definition: spirv.h:145
@ SpvExecutionModeSubgroupSize
Definition: spirv.h:153
@ SpvExecutionModeDenormFlushToZero
Definition: spirv.h:161
@ SpvExecutionModeDenormPreserve
Definition: spirv.h:160
@ SpvExecutionModeVecTypeHint
Definition: spirv.h:149
@ SpvExecutionModeShadingRateInterlockUnorderedEXT
Definition: spirv.h:176
@ SpvExecutionModeTriangles
Definition: spirv.h:141
@ SpvExecutionModeIsolines
Definition: spirv.h:144
@ SpvExecutionModeOutputTrianglesNV
Definition: spirv.h:170
@ SpvExecutionModePostDepthCoverage
Definition: spirv.h:159
@ SpvExecutionModeMaxWorkDimINTEL
Definition: spirv.h:183
@ SpvExecutionModeSpacingEqual
Definition: spirv.h:121
@ SpvExecutionModePixelInterlockUnorderedEXT
Definition: spirv.h:172
@ SpvExecutionModeLocalSize
Definition: spirv.h:136
@ SpvExecutionModeRoundingModeRTPINTEL
Definition: spirv.h:178
@ SpvExecutionModeNoGlobalOffsetINTEL
Definition: spirv.h:184
@ SpvExecutionModePixelInterlockOrderedEXT
Definition: spirv.h:171
@ SpvExecutionModeFinalizer
Definition: spirv.h:152
@ SpvExecutionModeSpacingFractionalEven
Definition: spirv.h:122
@ SpvExecutionModeNumSIMDWorkitemsINTEL
Definition: spirv.h:185
@ SpvExecutionModeSpacingFractionalOdd
Definition: spirv.h:123
@ SpvExecutionModeInvocations
Definition: spirv.h:120
@ SpvExecutionModeDepthLess
Definition: spirv.h:134
@ SpvExecutionModeEarlyFragmentTests
Definition: spirv.h:129
@ SpvExecutionModeOutputPoints
Definition: spirv.h:146
@ SpvExecutionModePixelCenterInteger
Definition: spirv.h:126
@ SpvExecutionModeContractionOff
Definition: spirv.h:150
@ SpvExecutionModeSubgroupsPerWorkgroup
Definition: spirv.h:154
@ SpvExecutionModeDerivativeGroupLinearNV
Definition: spirv.h:169
@ SpvExecutionModeInputTrianglesAdjacency
Definition: spirv.h:142
@ SpvExecutionModeSubgroupUniformControlFlowKHR
Definition: spirv.h:158
@ SpvExecutionModeSampleInterlockOrderedEXT
Definition: spirv.h:173
@ SpvExecutionModeOriginLowerLeft
Definition: spirv.h:128
@ SpvExecutionModeRoundingModeRTE
Definition: spirv.h:163
@ SpvExecutionModeInputLinesAdjacency
Definition: spirv.h:140
@ SpvExecutionModeOutputLineStrip
Definition: spirv.h:147
@ SpvExecutionModeDerivativeGroupQuadsNV
Definition: spirv.h:168
@ SpvExecutionModeDepthGreater
Definition: spirv.h:133
@ SpvExecutionModeOutputLinesNV
Definition: spirv.h:166
@ SpvExecutionModeMax
Definition: spirv.h:187
@ SpvExecutionModeVertexOrderCw
Definition: spirv.h:124
@ SpvExecutionModeMaxWorkgroupSizeINTEL
Definition: spirv.h:182
@ SpvExecutionModeSubgroupsPerWorkgroupId
Definition: spirv.h:155
@ SpvExecutionModeOutputTriangleStrip
Definition: spirv.h:148
@ SpvExecutionModeInitializer
Definition: spirv.h:151
@ SpvExecutionModeXfb
Definition: spirv.h:131
@ SpvExecutionModeDepthUnchanged
Definition: spirv.h:135
@ SpvExecutionModeSampleInterlockUnorderedEXT
Definition: spirv.h:174
@ SpvExecutionModeLocalSizeHint
Definition: spirv.h:137
@ SpvExecutionModeQuads
Definition: spirv.h:143
@ SpvExecutionModePointMode
Definition: spirv.h:130
@ SpvExecutionModeShadingRateInterlockOrderedEXT
Definition: spirv.h:175
@ SpvExecutionModeFloatingPointModeALTINTEL
Definition: spirv.h:180
@ SpvExecutionModeInputLines
Definition: spirv.h:139
@ SpvExecutionModeDepthReplacing
Definition: spirv.h:132
@ SpvExecutionModeLocalSizeHintId
Definition: spirv.h:157
@ SpvExecutionModeVertexOrderCcw
Definition: spirv.h:125
@ SpvExecutionModeOriginUpperLeft
Definition: spirv.h:127
@ SpvExecutionModeSharedLocalMemorySizeINTEL
Definition: spirv.h:177
@ SpvExecutionModeOutputPrimitivesNV
Definition: spirv.h:167
@ SpvExecutionModeRoundingModeRTNINTEL
Definition: spirv.h:179
@ SpvExecutionModeSchedulerTargetFmaxMhzINTEL
Definition: spirv.h:186
@ SpvExecutionModeLocalSizeId
Definition: spirv.h:156
@ SpvExecutionModeRoundingModeRTZ
Definition: spirv.h:164
SpvLoopControlMask_
Definition: spirv.h:718
@ SpvLoopControlPeelCountMask
Definition: spirv.h:727
@ SpvLoopControlPartialCountMask
Definition: spirv.h:728
@ SpvLoopControlPipelineEnableINTELMask
Definition: spirv.h:732
@ SpvLoopControlLoopCoalesceINTELMask
Definition: spirv.h:733
@ SpvLoopControlMinIterationsMask
Definition: spirv.h:724
@ SpvLoopControlMaskNone
Definition: spirv.h:719
@ SpvLoopControlDependencyLengthMask
Definition: spirv.h:723
@ SpvLoopControlIterationMultipleMask
Definition: spirv.h:726
@ SpvLoopControlUnrollMask
Definition: spirv.h:720
@ SpvLoopControlMaxConcurrencyINTELMask
Definition: spirv.h:730
@ SpvLoopControlMaxIterationsMask
Definition: spirv.h:725
@ SpvLoopControlDependencyArrayINTELMask
Definition: spirv.h:731
@ SpvLoopControlInitiationIntervalINTELMask
Definition: spirv.h:729
@ SpvLoopControlMaxInterleavingINTELMask
Definition: spirv.h:734
@ SpvLoopControlNoFusionINTELMask
Definition: spirv.h:736
@ SpvLoopControlSpeculatedIterationsINTELMask
Definition: spirv.h:735
@ SpvLoopControlDontUnrollMask
Definition: spirv.h:721
@ SpvLoopControlDependencyInfiniteMask
Definition: spirv.h:722
enum SpvPackedVectorFormat_ SpvPackedVectorFormat
enum SpvRayQueryIntersection_ SpvRayQueryIntersection
static const unsigned int SpvWordCountShift
Definition: spirv.h:63
SpvDim_
Definition: spirv.h:224
@ SpvDimCube
Definition: spirv.h:228
@ SpvDim3D
Definition: spirv.h:227
@ SpvDim2D
Definition: spirv.h:226
@ SpvDim1D
Definition: spirv.h:225
@ SpvDimBuffer
Definition: spirv.h:230
@ SpvDimMax
Definition: spirv.h:232
@ SpvDimSubpassData
Definition: spirv.h:231
@ SpvDimRect
Definition: spirv.h:229
SpvLoopControlShift_
Definition: spirv.h:697
@ SpvLoopControlDontUnrollShift
Definition: spirv.h:699
@ SpvLoopControlUnrollShift
Definition: spirv.h:698
@ SpvLoopControlMinIterationsShift
Definition: spirv.h:702
@ SpvLoopControlDependencyInfiniteShift
Definition: spirv.h:700
@ SpvLoopControlSpeculatedIterationsINTELShift
Definition: spirv.h:713
@ SpvLoopControlPipelineEnableINTELShift
Definition: spirv.h:710
@ SpvLoopControlMaxConcurrencyINTELShift
Definition: spirv.h:708
@ SpvLoopControlIterationMultipleShift
Definition: spirv.h:704
@ SpvLoopControlDependencyLengthShift
Definition: spirv.h:701
@ SpvLoopControlMax
Definition: spirv.h:715
@ SpvLoopControlLoopCoalesceINTELShift
Definition: spirv.h:711
@ SpvLoopControlMaxIterationsShift
Definition: spirv.h:703
@ SpvLoopControlPeelCountShift
Definition: spirv.h:705
@ SpvLoopControlMaxInterleavingINTELShift
Definition: spirv.h:712
@ SpvLoopControlInitiationIntervalINTELShift
Definition: spirv.h:707
@ SpvLoopControlPartialCountShift
Definition: spirv.h:706
@ SpvLoopControlDependencyArrayINTELShift
Definition: spirv.h:709
@ SpvLoopControlNoFusionINTELShift
Definition: spirv.h:714
SpvImageOperandsShift_
Definition: spirv.h:341
@ SpvImageOperandsSignExtendShift
Definition: spirv.h:358
@ SpvImageOperandsMakeTexelAvailableKHRShift
Definition: spirv.h:351
@ SpvImageOperandsNonPrivateTexelKHRShift
Definition: spirv.h:355
@ SpvImageOperandsMinLodShift
Definition: spirv.h:349
@ SpvImageOperandsGradShift
Definition: spirv.h:344
@ SpvImageOperandsVolatileTexelShift
Definition: spirv.h:356
@ SpvImageOperandsConstOffsetsShift
Definition: spirv.h:347
@ SpvImageOperandsMakeTexelAvailableShift
Definition: spirv.h:350
@ SpvImageOperandsZeroExtendShift
Definition: spirv.h:359
@ SpvImageOperandsNontemporalShift
Definition: spirv.h:360
@ SpvImageOperandsMakeTexelVisibleKHRShift
Definition: spirv.h:353
@ SpvImageOperandsOffsetsShift
Definition: spirv.h:361
@ SpvImageOperandsLodShift
Definition: spirv.h:343
@ SpvImageOperandsMax
Definition: spirv.h:362
@ SpvImageOperandsVolatileTexelKHRShift
Definition: spirv.h:357
@ SpvImageOperandsOffsetShift
Definition: spirv.h:346
@ SpvImageOperandsMakeTexelVisibleShift
Definition: spirv.h:352
@ SpvImageOperandsNonPrivateTexelShift
Definition: spirv.h:354
@ SpvImageOperandsSampleShift
Definition: spirv.h:348
@ SpvImageOperandsConstOffsetShift
Definition: spirv.h:345
@ SpvImageOperandsBiasShift
Definition: spirv.h:342
SpvKernelProfilingInfoMask_
Definition: spirv.h:864
@ SpvKernelProfilingInfoMaskNone
Definition: spirv.h:865
@ SpvKernelProfilingInfoCmdExecTimeMask
Definition: spirv.h:866
SpvMemoryAccessShift_
Definition: spirv.h:799
@ SpvMemoryAccessNoAliasINTELMaskShift
Definition: spirv.h:810
@ SpvMemoryAccessMakePointerAvailableKHRShift
Definition: spirv.h:804
@ SpvMemoryAccessMax
Definition: spirv.h:811
@ SpvMemoryAccessMakePointerAvailableShift
Definition: spirv.h:803
@ SpvMemoryAccessMakePointerVisibleShift
Definition: spirv.h:805
@ SpvMemoryAccessAlignedShift
Definition: spirv.h:801
@ SpvMemoryAccessMakePointerVisibleKHRShift
Definition: spirv.h:806
@ SpvMemoryAccessVolatileShift
Definition: spirv.h:800
@ SpvMemoryAccessNontemporalShift
Definition: spirv.h:802
@ SpvMemoryAccessNonPrivatePointerShift
Definition: spirv.h:807
@ SpvMemoryAccessAliasScopeINTELMaskShift
Definition: spirv.h:809
@ SpvMemoryAccessNonPrivatePointerKHRShift
Definition: spirv.h:808
enum SpvLoopControlMask_ SpvLoopControlMask
static const unsigned int SpvOpCodeMask
Definition: spirv.h:62
enum SpvFPOperationMode_ SpvFPOperationMode
enum SpvMemoryAccessShift_ SpvMemoryAccessShift
enum SpvFunctionControlMask_ SpvFunctionControlMask
SpvScope_
Definition: spirv.h:829
@ SpvScopeDevice
Definition: spirv.h:831
@ SpvScopeQueueFamily
Definition: spirv.h:835
@ SpvScopeSubgroup
Definition: spirv.h:833
@ SpvScopeInvocation
Definition: spirv.h:834
@ SpvScopeQueueFamilyKHR
Definition: spirv.h:836
@ SpvScopeMax
Definition: spirv.h:838
@ SpvScopeShaderCallKHR
Definition: spirv.h:837
@ SpvScopeCrossDevice
Definition: spirv.h:830
@ SpvScopeWorkgroup
Definition: spirv.h:832
SpvRayFlagsShift_
Definition: spirv.h:1093
@ SpvRayFlagsSkipTrianglesKHRShift
Definition: spirv.h:1102
@ SpvRayFlagsCullFrontFacingTrianglesKHRShift
Definition: spirv.h:1099
@ SpvRayFlagsCullNoOpaqueKHRShift
Definition: spirv.h:1101
@ SpvRayFlagsCullOpaqueKHRShift
Definition: spirv.h:1100
@ SpvRayFlagsSkipAABBsKHRShift
Definition: spirv.h:1103
@ SpvRayFlagsNoOpaqueKHRShift
Definition: spirv.h:1095
@ SpvRayFlagsOpaqueKHRShift
Definition: spirv.h:1094
@ SpvRayFlagsTerminateOnFirstHitKHRShift
Definition: spirv.h:1096
@ SpvRayFlagsCullBackFacingTrianglesKHRShift
Definition: spirv.h:1098
@ SpvRayFlagsMax
Definition: spirv.h:1104
@ SpvRayFlagsSkipClosestHitShaderKHRShift
Definition: spirv.h:1097
enum SpvImageOperandsShift_ SpvImageOperandsShift
enum SpvImageOperandsMask_ SpvImageOperandsMask
SpvImageOperandsMask_
Definition: spirv.h:365
@ SpvImageOperandsBiasMask
Definition: spirv.h:367
@ SpvImageOperandsSignExtendMask
Definition: spirv.h:383
@ SpvImageOperandsMakeTexelAvailableMask
Definition: spirv.h:375
@ SpvImageOperandsOffsetMask
Definition: spirv.h:371
@ SpvImageOperandsNontemporalMask
Definition: spirv.h:385
@ SpvImageOperandsVolatileTexelMask
Definition: spirv.h:381
@ SpvImageOperandsVolatileTexelKHRMask
Definition: spirv.h:382
@ SpvImageOperandsMinLodMask
Definition: spirv.h:374
@ SpvImageOperandsSampleMask
Definition: spirv.h:373
@ SpvImageOperandsLodMask
Definition: spirv.h:368
@ SpvImageOperandsConstOffsetMask
Definition: spirv.h:370
@ SpvImageOperandsNonPrivateTexelMask
Definition: spirv.h:379
@ SpvImageOperandsMakeTexelAvailableKHRMask
Definition: spirv.h:376
@ SpvImageOperandsZeroExtendMask
Definition: spirv.h:384
@ SpvImageOperandsMaskNone
Definition: spirv.h:366
@ SpvImageOperandsNonPrivateTexelKHRMask
Definition: spirv.h:380
@ SpvImageOperandsMakeTexelVisibleMask
Definition: spirv.h:377
@ SpvImageOperandsConstOffsetsMask
Definition: spirv.h:372
@ SpvImageOperandsOffsetsMask
Definition: spirv.h:386
@ SpvImageOperandsMakeTexelVisibleKHRMask
Definition: spirv.h:378
@ SpvImageOperandsGradMask
Definition: spirv.h:369
enum SpvRayFlagsMask_ SpvRayFlagsMask
enum SpvFunctionControlShift_ SpvFunctionControlShift
SpvCapability_
Definition: spirv.h:869
@ SpvCapabilityStorageInputOutput16
Definition: spirv.h:952
@ SpvCapabilitySubgroupBallotKHR
Definition: spirv.h:941
@ SpvCapabilityDotProduct
Definition: spirv.h:1081
@ SpvCapabilityGroupNonUniformShuffleRelative
Definition: spirv.h:934
@ SpvCapabilityMultiViewport
Definition: spirv.h:925
@ SpvCapabilityMatrix
Definition: spirv.h:870
@ SpvCapabilityFPGAClusterAttributesINTEL
Definition: spirv.h:1066
@ SpvCapabilitySampled1D
Definition: spirv.h:911
@ SpvCapabilityDerivativeControl
Definition: spirv.h:919
@ SpvCapabilityComputeDerivativeGroupQuadsNV
Definition: spirv.h:990
@ SpvCapabilityMax
Definition: spirv.h:1090
@ SpvCapabilityIndirectReferencesINTEL
Definition: spirv.h:1044
@ SpvCapabilityVector16
Definition: spirv.h:877
@ SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL
Definition: spirv.h:1054
@ SpvCapabilityArbitraryPrecisionFixedPointINTEL
Definition: spirv.h:1070
@ SpvCapabilityShaderViewportMaskNV
Definition: spirv.h:982
@ SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR
Definition: spirv.h:944
@ SpvCapabilityRayTraversalPrimitiveCullingKHR
Definition: spirv.h:969
@ SpvCapabilityInt16
Definition: spirv.h:891
@ SpvCapabilityDotProductInputAll
Definition: spirv.h:1075
@ SpvCapabilityMinLod
Definition: spirv.h:910
@ SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT
Definition: spirv.h:1003
@ SpvCapabilityInterpolationFunction
Definition: spirv.h:920
@ SpvCapabilityOptNoneINTEL
Definition: spirv.h:1087
@ SpvCapabilityPipes
Definition: spirv.h:886
@ SpvCapabilityFunctionFloatControlINTEL
Definition: spirv.h:1056
@ SpvCapabilityAsmINTEL
Definition: spirv.h:1045
@ SpvCapabilityShaderClockKHR
Definition: spirv.h:977
@ SpvCapabilitySubgroupImageBlockIOINTEL
Definition: spirv.h:1038
@ SpvCapabilityDemoteToHelperInvocationEXT
Definition: spirv.h:1034
@ SpvCapabilityDrawParameters
Definition: spirv.h:942
@ SpvCapabilityDenormFlushToZero
Definition: spirv.h:963
@ SpvCapabilityFPGAMemoryAccessesINTEL
Definition: spirv.h:1065
@ SpvCapabilityFPGAMemoryAttributesINTEL
Definition: spirv.h:1057
@ SpvCapabilitySignedZeroInfNanPreserve
Definition: spirv.h:964
@ SpvCapabilityFPFastMathModeINTEL
Definition: spirv.h:1058
@ SpvCapabilityIOPipesINTEL
Definition: spirv.h:1072
@ SpvCapabilityKernel
Definition: spirv.h:876
@ SpvCapabilityGroups
Definition: spirv.h:887
@ SpvCapabilityGeometry
Definition: spirv.h:872
@ SpvCapabilityVulkanMemoryModel
Definition: spirv.h:1020
@ SpvCapabilitySampledRect
Definition: spirv.h:905
@ SpvCapabilityStorageImageArrayDynamicIndexing
Definition: spirv.h:899
@ SpvCapabilityPerViewAttributesNV
Definition: spirv.h:984
@ SpvCapabilityGroupNonUniformClustered
Definition: spirv.h:935
@ SpvCapabilitySampleMaskPostDepthCoverage
Definition: spirv.h:958
@ SpvCapabilityStorageUniformBufferBlock16
Definition: spirv.h:948
@ SpvCapabilityCooperativeMatrixNV
Definition: spirv.h:1028
@ SpvCapabilityStorageImageMultisample
Definition: spirv.h:895
@ SpvCapabilityFPGARegINTEL
Definition: spirv.h:1074
@ SpvCapabilityVariablePointers
Definition: spirv.h:956
@ SpvCapabilityAtomicFloat16MinMaxEXT
Definition: spirv.h:1048
@ SpvCapabilityUniformBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1005
@ SpvCapabilityCullDistance
Definition: spirv.h:901
@ SpvCapabilityRuntimeDescriptorArrayEXT
Definition: spirv.h:997
@ SpvCapabilityBlockingPipesINTEL
Definition: spirv.h:1073
@ SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1015
@ SpvCapabilityFragmentShaderSampleInterlockEXT
Definition: spirv.h:1029
@ SpvCapabilityGenericPointer
Definition: spirv.h:906
@ SpvCapabilityGroupNonUniformVote
Definition: spirv.h:930
@ SpvCapabilityImageReadWrite
Definition: spirv.h:884
@ SpvCapabilityRoundingModeRTE
Definition: spirv.h:965
@ SpvCapabilityVulkanMemoryModelDeviceScopeKHR
Definition: spirv.h:1023
@ SpvCapabilityInt64ImageEXT
Definition: spirv.h:976
@ SpvCapabilityExpectAssumeKHR
Definition: spirv.h:1051
@ SpvCapabilityRayTracingMotionBlurNV
Definition: spirv.h:1019
@ SpvCapabilityFloatingPointModeINTEL
Definition: spirv.h:1041
@ SpvCapabilityMemoryAccessAliasingINTEL
Definition: spirv.h:1068
@ SpvCapabilitySampledBuffer
Definition: spirv.h:914
@ SpvCapabilityRoundingModeRTZ
Definition: spirv.h:966
@ SpvCapabilityLinkage
Definition: spirv.h:875
@ SpvCapabilityIntegerFunctions2INTEL
Definition: spirv.h:1042
@ SpvCapabilityUniformAndStorageBuffer8BitAccess
Definition: spirv.h:960
@ SpvCapabilityFragmentShadingRateKHR
Definition: spirv.h:940
@ SpvCapabilityLoopFuseINTEL
Definition: spirv.h:1067
@ SpvCapabilityNamedBarrier
Definition: spirv.h:927
@ SpvCapabilitySampledImageArrayNonUniformIndexing
Definition: spirv.h:1006
@ SpvCapabilityImageMipmap
Definition: spirv.h:885
@ SpvCapabilityArbitraryPrecisionIntegersINTEL
Definition: spirv.h:1059
@ SpvCapabilityVectorComputeINTEL
Definition: spirv.h:1049
@ SpvCapabilityClipDistance
Definition: spirv.h:900
@ SpvCapabilityShaderViewportIndexLayerNV
Definition: spirv.h:981
@ SpvCapabilityRuntimeDescriptorArray
Definition: spirv.h:996
@ SpvCapabilityArbitraryPrecisionFloatingPointINTEL
Definition: spirv.h:1060
@ SpvCapabilityKernelAttributesINTEL
Definition: spirv.h:1063
@ SpvCapabilitySubgroupAvcMotionEstimationINTEL
Definition: spirv.h:1052
@ SpvCapabilityDemoteToHelperInvocation
Definition: spirv.h:1033
@ SpvCapabilityRayQueryKHR
Definition: spirv.h:968
@ SpvCapabilityShaderStereoViewNV
Definition: spirv.h:983
@ SpvCapabilityVariablePointersStorageBuffer
Definition: spirv.h:955
@ SpvCapabilitySampleMaskOverrideCoverageNV
Definition: spirv.h:978
@ SpvCapabilityPhysicalStorageBufferAddresses
Definition: spirv.h:1024
@ SpvCapabilityDotProductInput4x8BitPacked
Definition: spirv.h:1079
@ SpvCapabilityLiteralSampler
Definition: spirv.h:889
@ SpvCapabilityStorageBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1009
@ SpvCapabilityRayTracingProvisionalKHR
Definition: spirv.h:1027
@ SpvCapabilityDotProductInput4x8Bit
Definition: spirv.h:1077
@ SpvCapabilitySubgroupImageMediaBlockIOINTEL
Definition: spirv.h:1039
@ SpvCapabilityFragmentShaderPixelInterlockEXT
Definition: spirv.h:1032
@ SpvCapabilityImage1D
Definition: spirv.h:912
@ SpvCapabilityFloat16Buffer
Definition: spirv.h:878
@ SpvCapabilityShader
Definition: spirv.h:871
@ SpvCapabilityAtomicStorage
Definition: spirv.h:890
@ SpvCapabilityPhysicalStorageBufferAddressesEXT
Definition: spirv.h:1025
@ SpvCapabilityImageReadWriteLodAMD
Definition: spirv.h:975
@ SpvCapabilityAtomicFloat64AddEXT
Definition: spirv.h:1085
@ SpvCapabilityImageGatherExtended
Definition: spirv.h:894
@ SpvCapabilityDotProductInput4x8BitKHR
Definition: spirv.h:1078
@ SpvCapabilityInputAttachmentArrayNonUniformIndexing
Definition: spirv.h:1012
@ SpvCapabilityFragmentShaderShadingRateInterlockEXT
Definition: spirv.h:1030
@ SpvCapabilitySubgroupBufferBlockIOINTEL
Definition: spirv.h:1037
@ SpvCapabilityBitInstructions
Definition: spirv.h:1083
@ SpvCapabilityInt8
Definition: spirv.h:907
@ SpvCapabilityGeometryShaderPassthroughNV
Definition: spirv.h:979
@ SpvCapabilityGroupNonUniformPartitionedNV
Definition: spirv.h:993
@ SpvCapabilityFragmentFullyCoveredEXT
Definition: spirv.h:985
@ SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR
Definition: spirv.h:945
@ SpvCapabilityGeometryPointSize
Definition: spirv.h:893
@ SpvCapabilityUniformAndStorageBuffer16BitAccess
Definition: spirv.h:950
@ SpvCapabilitySampledImageArrayNonUniformIndexingEXT
Definition: spirv.h:1007
@ SpvCapabilityGroupNonUniformQuad
Definition: spirv.h:936
@ SpvCapabilityMultiView
Definition: spirv.h:954
@ SpvCapabilityInt64
Definition: spirv.h:881
@ SpvCapabilityShaderLayer
Definition: spirv.h:937
@ SpvCapabilityStencilExportEXT
Definition: spirv.h:974
@ SpvCapabilityGroupNonUniformArithmetic
Definition: spirv.h:931
@ SpvCapabilityGroupNonUniformBallot
Definition: spirv.h:932
@ SpvCapabilityAddresses
Definition: spirv.h:874
@ SpvCapabilityDotProductKHR
Definition: spirv.h:1082
@ SpvCapabilityInt64Atomics
Definition: spirv.h:882
@ SpvCapabilityFloat16
Definition: spirv.h:879
@ SpvCapabilityAtomicFloat32AddEXT
Definition: spirv.h:1084
@ SpvCapabilityDotProductInput4x8BitPackedKHR
Definition: spirv.h:1080
@ SpvCapabilityAtomicStorageOps
Definition: spirv.h:957
@ SpvCapabilityPipeStorage
Definition: spirv.h:928
@ SpvCapabilityUnstructuredLoopControlsINTEL
Definition: spirv.h:1061
@ SpvCapabilityTessellation
Definition: spirv.h:873
@ SpvCapabilityGeometryStreams
Definition: spirv.h:922
@ SpvCapabilityFloat64
Definition: spirv.h:880
@ SpvCapabilityFunctionPointersINTEL
Definition: spirv.h:1043
@ SpvCapabilityFragmentMaskAMD
Definition: spirv.h:973
@ SpvCapabilityShaderNonUniformEXT
Definition: spirv.h:995
@ SpvCapabilityStorageBufferArrayDynamicIndexing
Definition: spirv.h:898
@ SpvCapabilityGroupNonUniformShuffle
Definition: spirv.h:933
@ SpvCapabilityFragmentBarycentricNV
Definition: spirv.h:989
@ SpvCapabilityRayTracingKHR
Definition: spirv.h:970
@ SpvCapabilityStoragePushConstant8
Definition: spirv.h:961
@ SpvCapabilitySubgroupVoteKHR
Definition: spirv.h:946
@ SpvCapabilityShaderViewportIndex
Definition: spirv.h:938
@ SpvCapabilityImageFootprintNV
Definition: spirv.h:987
@ SpvCapabilityAtomicFloat64MinMaxEXT
Definition: spirv.h:1047
@ SpvCapabilityStorageImageWriteWithoutFormat
Definition: spirv.h:924
@ SpvCapabilityShadingRateNV
Definition: spirv.h:992
@ SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1017
@ SpvCapabilityDeviceGroup
Definition: spirv.h:953
@ SpvCapabilityUniformTexelBufferArrayNonUniformIndexing
Definition: spirv.h:1014
@ SpvCapabilityUniformBufferArrayDynamicIndexing
Definition: spirv.h:896
@ SpvCapabilityAtomicFloat16AddEXT
Definition: spirv.h:1088
@ SpvCapabilityStorageTexelBufferArrayNonUniformIndexing
Definition: spirv.h:1016
@ SpvCapabilityFloat16ImageAMD
Definition: spirv.h:971
@ SpvCapabilityAtomicFloat32MinMaxEXT
Definition: spirv.h:1046
@ SpvCapabilityLongConstantCompositeINTEL
Definition: spirv.h:1086
@ SpvCapabilitySampledCubeArray
Definition: spirv.h:913
@ SpvCapabilityRayQueryProvisionalKHR
Definition: spirv.h:967
@ SpvCapabilityFragmentDensityEXT
Definition: spirv.h:991
@ SpvCapabilityStorageBuffer16BitAccess
Definition: spirv.h:947
@ SpvCapabilityStorageImageReadWithoutFormat
Definition: spirv.h:923
@ SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT
Definition: spirv.h:1013
@ SpvCapabilityTransformFeedback
Definition: spirv.h:921
@ SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL
Definition: spirv.h:1053
@ SpvCapabilityUniformDecoration
Definition: spirv.h:939
@ SpvCapabilityInputAttachment
Definition: spirv.h:908
@ SpvCapabilityWorkgroupMemoryExplicitLayoutKHR
Definition: spirv.h:943
@ SpvCapabilityStorageImageArrayNonUniformIndexing
Definition: spirv.h:1010
@ SpvCapabilityUSMStorageClassesINTEL
Definition: spirv.h:1071
@ SpvCapabilityRoundToInfinityINTEL
Definition: spirv.h:1040
@ SpvCapabilityImageGatherBiasLodAMD
Definition: spirv.h:972
@ SpvCapabilityUniformTexelBufferArrayDynamicIndexing
Definition: spirv.h:1000
@ SpvCapabilityInputAttachmentArrayDynamicIndexing
Definition: spirv.h:998
@ SpvCapabilityVulkanMemoryModelDeviceScope
Definition: spirv.h:1022
@ SpvCapabilityStorageBuffer8BitAccess
Definition: spirv.h:959
@ SpvCapabilityInputAttachmentArrayDynamicIndexingEXT
Definition: spirv.h:999
@ SpvCapabilitySubgroupDispatch
Definition: spirv.h:926
@ SpvCapabilityVulkanMemoryModelKHR
Definition: spirv.h:1021
@ SpvCapabilityTessellationPointSize
Definition: spirv.h:892
@ SpvCapabilityFragmentBarycentricKHR
Definition: spirv.h:988
@ SpvCapabilityImageBuffer
Definition: spirv.h:915
@ SpvCapabilitySampleRateShading
Definition: spirv.h:903
@ SpvCapabilityVectorAnyINTEL
Definition: spirv.h:1050
@ SpvCapabilityDotProductInputAllKHR
Definition: spirv.h:1076
@ SpvCapabilityStorageImageExtendedFormats
Definition: spirv.h:917
@ SpvCapabilityRayTracingNV
Definition: spirv.h:1018
@ SpvCapabilityImageRect
Definition: spirv.h:904
@ SpvCapabilityShaderViewportIndexLayerEXT
Definition: spirv.h:980
@ SpvCapabilityStorageUniform16
Definition: spirv.h:949
@ SpvCapabilityUniformBufferArrayNonUniformIndexing
Definition: spirv.h:1004
@ SpvCapabilityImageMSArray
Definition: spirv.h:916
@ SpvCapabilityFPGABufferLocationINTEL
Definition: spirv.h:1069
@ SpvCapabilityImageCubeArray
Definition: spirv.h:902
@ SpvCapabilityStorageBufferArrayNonUniformIndexing
Definition: spirv.h:1008
@ SpvCapabilitySampledImageArrayDynamicIndexing
Definition: spirv.h:897
@ SpvCapabilityDebugInfoModuleINTEL
Definition: spirv.h:1089
@ SpvCapabilityImageQuery
Definition: spirv.h:918
@ SpvCapabilityStorageImageArrayNonUniformIndexingEXT
Definition: spirv.h:1011
@ SpvCapabilityMeshShadingNV
Definition: spirv.h:986
@ SpvCapabilitySparseResidency
Definition: spirv.h:909
@ SpvCapabilityDeviceEnqueue
Definition: spirv.h:888
@ SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT
Definition: spirv.h:1001
@ SpvCapabilityVariableLengthArrayINTEL
Definition: spirv.h:1055
@ SpvCapabilityDenormPreserve
Definition: spirv.h:962
@ SpvCapabilitySubgroupShuffleINTEL
Definition: spirv.h:1036
@ SpvCapabilityImageBasic
Definition: spirv.h:883
@ SpvCapabilityFPGAKernelAttributesINTEL
Definition: spirv.h:1064
@ SpvCapabilityComputeDerivativeGroupLinearNV
Definition: spirv.h:1026
@ SpvCapabilityStoragePushConstant16
Definition: spirv.h:951
@ SpvCapabilityShaderNonUniform
Definition: spirv.h:994
@ SpvCapabilityFPGALoopControlsINTEL
Definition: spirv.h:1062
@ SpvCapabilityShaderSMBuiltinsNV
Definition: spirv.h:1031
@ SpvCapabilityGroupNonUniform
Definition: spirv.h:929
@ SpvCapabilityBindlessTextureNV
Definition: spirv.h:1035
@ SpvCapabilityStorageTexelBufferArrayDynamicIndexing
Definition: spirv.h:1002
SpvLinkageType_
Definition: spirv.h:419
@ SpvLinkageTypeMax
Definition: spirv.h:423
@ SpvLinkageTypeExport
Definition: spirv.h:420
@ SpvLinkageTypeImport
Definition: spirv.h:421
@ SpvLinkageTypeLinkOnceODR
Definition: spirv.h:422
SpvFPFastMathModeMask_
Definition: spirv.h:400
@ SpvFPFastMathModeNSZMask
Definition: spirv.h:404
@ SpvFPFastMathModeAllowRecipMask
Definition: spirv.h:405
@ SpvFPFastMathModeMaskNone
Definition: spirv.h:401
@ SpvFPFastMathModeNotNaNMask
Definition: spirv.h:402
@ SpvFPFastMathModeFastMask
Definition: spirv.h:406
@ SpvFPFastMathModeAllowReassocINTELMask
Definition: spirv.h:408
@ SpvFPFastMathModeNotInfMask
Definition: spirv.h:403
@ SpvFPFastMathModeAllowContractFastINTELMask
Definition: spirv.h:407
enum SpvSourceLanguage_ SpvSourceLanguage
SpvImageFormat_
Definition: spirv.h:250
@ SpvImageFormatRgba32i
Definition: spirv.h:272
@ SpvImageFormatRg16i
Definition: spirv.h:277
@ SpvImageFormatR8i
Definition: spirv.h:280
@ SpvImageFormatR16f
Definition: spirv.h:260
@ SpvImageFormatRgb10A2
Definition: spirv.h:262
@ SpvImageFormatRg8ui
Definition: spirv.h:288
@ SpvImageFormatRg8
Definition: spirv.h:264
@ SpvImageFormatRg32i
Definition: spirv.h:276
@ SpvImageFormatRgba8Snorm
Definition: spirv.h:256
@ SpvImageFormatR16Snorm
Definition: spirv.h:270
@ SpvImageFormatRg16
Definition: spirv.h:263
@ SpvImageFormatRgba16Snorm
Definition: spirv.h:267
@ SpvImageFormatUnknown
Definition: spirv.h:251
@ SpvImageFormatR8ui
Definition: spirv.h:290
@ SpvImageFormatRgba16
Definition: spirv.h:261
@ SpvImageFormatR16ui
Definition: spirv.h:289
@ SpvImageFormatRg16ui
Definition: spirv.h:287
@ SpvImageFormatRgba32f
Definition: spirv.h:252
@ SpvImageFormatRg16Snorm
Definition: spirv.h:268
@ SpvImageFormatR8
Definition: spirv.h:266
@ SpvImageFormatR32ui
Definition: spirv.h:284
@ SpvImageFormatRg16f
Definition: spirv.h:258
@ SpvImageFormatRgba8
Definition: spirv.h:255
@ SpvImageFormatRgba8i
Definition: spirv.h:274
@ SpvImageFormatR32i
Definition: spirv.h:275
@ SpvImageFormatR16
Definition: spirv.h:265
@ SpvImageFormatRgb10a2ui
Definition: spirv.h:285
@ SpvImageFormatRg32ui
Definition: spirv.h:286
@ SpvImageFormatMax
Definition: spirv.h:293
@ SpvImageFormatRgba32ui
Definition: spirv.h:281
@ SpvImageFormatRg32f
Definition: spirv.h:257
@ SpvImageFormatRg8Snorm
Definition: spirv.h:269
@ SpvImageFormatRg8i
Definition: spirv.h:278
@ SpvImageFormatRgba16ui
Definition: spirv.h:282
@ SpvImageFormatRgba8ui
Definition: spirv.h:283
@ SpvImageFormatR32f
Definition: spirv.h:254
@ SpvImageFormatR8Snorm
Definition: spirv.h:271
@ SpvImageFormatR64i
Definition: spirv.h:292
@ SpvImageFormatR11fG11fB10f
Definition: spirv.h:259
@ SpvImageFormatRgba16f
Definition: spirv.h:253
@ SpvImageFormatR16i
Definition: spirv.h:279
@ SpvImageFormatRgba16i
Definition: spirv.h:273
@ SpvImageFormatR64ui
Definition: spirv.h:291
SpvOverflowModes_
Definition: spirv.h:1180
@ SpvOverflowModesSAT_SYM
Definition: spirv.h:1184
@ SpvOverflowModesSAT_ZERO
Definition: spirv.h:1183
@ SpvOverflowModesMax
Definition: spirv.h:1185
@ SpvOverflowModesSAT
Definition: spirv.h:1182
@ SpvOverflowModesWRAP
Definition: spirv.h:1181
enum SpvScope_ SpvScope
SpvGroupOperation_
Definition: spirv.h:841
@ SpvGroupOperationPartitionedReduceNV
Definition: spirv.h:846
@ SpvGroupOperationPartitionedInclusiveScanNV
Definition: spirv.h:847
@ SpvGroupOperationPartitionedExclusiveScanNV
Definition: spirv.h:848
@ SpvGroupOperationReduce
Definition: spirv.h:842
@ SpvGroupOperationClusteredReduce
Definition: spirv.h:845
@ SpvGroupOperationInclusiveScan
Definition: spirv.h:843
@ SpvGroupOperationMax
Definition: spirv.h:849
@ SpvGroupOperationExclusiveScan
Definition: spirv.h:844
SpvSelectionControlShift_
Definition: spirv.h:685
@ SpvSelectionControlMax
Definition: spirv.h:688
@ SpvSelectionControlDontFlattenShift
Definition: spirv.h:687
@ SpvSelectionControlFlattenShift
Definition: spirv.h:686
SpvFPOperationMode_
Definition: spirv.h:1162
@ SpvFPOperationModeMax
Definition: spirv.h:1165
@ SpvFPOperationModeALT
Definition: spirv.h:1164
@ SpvFPOperationModeIEEE
Definition: spirv.h:1163
SpvQuantizationModes_
Definition: spirv.h:1168
@ SpvQuantizationModesTRN
Definition: spirv.h:1169
@ SpvQuantizationModesTRN_ZERO
Definition: spirv.h:1170
@ SpvQuantizationModesRND_ZERO
Definition: spirv.h:1172
@ SpvQuantizationModesMax
Definition: spirv.h:1177
@ SpvQuantizationModesRND_CONV
Definition: spirv.h:1175
@ SpvQuantizationModesRND
Definition: spirv.h:1171
@ SpvQuantizationModesRND_CONV_ODD
Definition: spirv.h:1176
@ SpvQuantizationModesRND_INF
Definition: spirv.h:1173
@ SpvQuantizationModesRND_MIN_INF
Definition: spirv.h:1174
SpvRayQueryIntersection_
Definition: spirv.h:1121
@ SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR
Definition: spirv.h:1122
@ SpvRayQueryIntersectionMax
Definition: spirv.h:1124
@ SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR
Definition: spirv.h:1123
SpvImageChannelOrder_
Definition: spirv.h:296
@ SpvImageChannelOrderRx
Definition: spirv.h:307
@ SpvImageChannelOrderBGRA
Definition: spirv.h:303
@ SpvImageChannelOrdersRGBx
Definition: spirv.h:313
@ SpvImageChannelOrderARGB
Definition: spirv.h:304
@ SpvImageChannelOrderDepth
Definition: spirv.h:310
@ SpvImageChannelOrderMax
Definition: spirv.h:317
@ SpvImageChannelOrderRG
Definition: spirv.h:299
@ SpvImageChannelOrderIntensity
Definition: spirv.h:305
@ SpvImageChannelOrderRGx
Definition: spirv.h:308
@ SpvImageChannelOrdersBGRA
Definition: spirv.h:315
@ SpvImageChannelOrderRGBx
Definition: spirv.h:309
@ SpvImageChannelOrderA
Definition: spirv.h:298
@ SpvImageChannelOrderLuminance
Definition: spirv.h:306
@ SpvImageChannelOrderRGBA
Definition: spirv.h:302
@ SpvImageChannelOrderR
Definition: spirv.h:297
@ SpvImageChannelOrderRGB
Definition: spirv.h:301
@ SpvImageChannelOrderABGR
Definition: spirv.h:316
@ SpvImageChannelOrderRA
Definition: spirv.h:300
@ SpvImageChannelOrdersRGB
Definition: spirv.h:312
@ SpvImageChannelOrdersRGBA
Definition: spirv.h:314
@ SpvImageChannelOrderDepthStencil
Definition: spirv.h:311
enum SpvSelectionControlShift_ SpvSelectionControlShift
SpvFunctionControlMask_
Definition: spirv.h:748
@ SpvFunctionControlPureMask
Definition: spirv.h:752
@ SpvFunctionControlConstMask
Definition: spirv.h:753
@ SpvFunctionControlDontInlineMask
Definition: spirv.h:751
@ SpvFunctionControlMaskNone
Definition: spirv.h:749
@ SpvFunctionControlOptNoneINTELMask
Definition: spirv.h:754
@ SpvFunctionControlInlineMask
Definition: spirv.h:750
enum SpvFragmentShadingRateMask_ SpvFragmentShadingRateMask
enum SpvRayQueryCandidateIntersectionType_ SpvRayQueryCandidateIntersectionType
enum SpvSamplerFilterMode_ SpvSamplerFilterMode
enum SpvSamplerAddressingMode_ SpvSamplerAddressingMode
SpvAddressingModel_
Definition: spirv.h:101
@ SpvAddressingModelPhysicalStorageBuffer64EXT
Definition: spirv.h:106
@ SpvAddressingModelLogical
Definition: spirv.h:102
@ SpvAddressingModelMax
Definition: spirv.h:107
@ SpvAddressingModelPhysical32
Definition: spirv.h:103
@ SpvAddressingModelPhysicalStorageBuffer64
Definition: spirv.h:105
@ SpvAddressingModelPhysical64
Definition: spirv.h:104
enum SpvRayFlagsShift_ SpvRayFlagsShift
SpvFunctionParameterAttribute_
Definition: spirv.h:433
@ SpvFunctionParameterAttributeNoAlias
Definition: spirv.h:438
@ SpvFunctionParameterAttributeSext
Definition: spirv.h:435
@ SpvFunctionParameterAttributeByVal
Definition: spirv.h:436
@ SpvFunctionParameterAttributeNoCapture
Definition: spirv.h:439
@ SpvFunctionParameterAttributeNoWrite
Definition: spirv.h:440
@ SpvFunctionParameterAttributeSret
Definition: spirv.h:437
@ SpvFunctionParameterAttributeMax
Definition: spirv.h:442
@ SpvFunctionParameterAttributeNoReadWrite
Definition: spirv.h:441
@ SpvFunctionParameterAttributeZext
Definition: spirv.h:434
SpvRayQueryCommittedIntersectionType_
Definition: spirv.h:1127
@ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR
Definition: spirv.h:1128
@ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR
Definition: spirv.h:1130
@ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR
Definition: spirv.h:1129
@ SpvRayQueryCommittedIntersectionTypeMax
Definition: spirv.h:1131
static const unsigned int SpvRevision
Definition: spirv.h:61
SpvKernelProfilingInfoShift_
Definition: spirv.h:859
@ SpvKernelProfilingInfoCmdExecTimeShift
Definition: spirv.h:860
@ SpvKernelProfilingInfoMax
Definition: spirv.h:861
enum SpvStorageClass_ SpvStorageClass
SpvAccessQualifier_
Definition: spirv.h:426
@ SpvAccessQualifierWriteOnly
Definition: spirv.h:428
@ SpvAccessQualifierReadOnly
Definition: spirv.h:427
@ SpvAccessQualifierMax
Definition: spirv.h:430
@ SpvAccessQualifierReadWrite
Definition: spirv.h:429
enum SpvFPRoundingMode_ SpvFPRoundingMode
enum SpvImageChannelDataType_ SpvImageChannelDataType
SpvExecutionModel_
Definition: spirv.h:76
@ SpvExecutionModelGeometry
Definition: spirv.h:80
@ SpvExecutionModelCallableNV
Definition: spirv.h:97
@ SpvExecutionModelGLCompute
Definition: spirv.h:82
@ SpvExecutionModelKernel
Definition: spirv.h:83
@ SpvExecutionModelTessellationControl
Definition: spirv.h:78
@ SpvExecutionModelCallableKHR
Definition: spirv.h:96
@ SpvExecutionModelIntersectionKHR
Definition: spirv.h:88
@ SpvExecutionModelClosestHitKHR
Definition: spirv.h:92
@ SpvExecutionModelAnyHitKHR
Definition: spirv.h:90
@ SpvExecutionModelTessellationEvaluation
Definition: spirv.h:79
@ SpvExecutionModelRayGenerationKHR
Definition: spirv.h:86
@ SpvExecutionModelTaskNV
Definition: spirv.h:84
@ SpvExecutionModelMissNV
Definition: spirv.h:95
@ SpvExecutionModelFragment
Definition: spirv.h:81
@ SpvExecutionModelMax
Definition: spirv.h:98
@ SpvExecutionModelClosestHitNV
Definition: spirv.h:93
@ SpvExecutionModelMeshNV
Definition: spirv.h:85
@ SpvExecutionModelMissKHR
Definition: spirv.h:94
@ SpvExecutionModelRayGenerationNV
Definition: spirv.h:87
@ SpvExecutionModelIntersectionNV
Definition: spirv.h:89
@ SpvExecutionModelAnyHitNV
Definition: spirv.h:91
@ SpvExecutionModelVertex
Definition: spirv.h:77
SpvFPRoundingMode_
Definition: spirv.h:411
@ SpvFPRoundingModeRTZ
Definition: spirv.h:413
@ SpvFPRoundingModeRTN
Definition: spirv.h:415
@ SpvFPRoundingModeMax
Definition: spirv.h:416
@ SpvFPRoundingModeRTE
Definition: spirv.h:412
@ SpvFPRoundingModeRTP
Definition: spirv.h:414
enum SpvGroupOperation_ SpvGroupOperation
enum SpvLoopControlShift_ SpvLoopControlShift
SpvFragmentShadingRateMask_
Definition: spirv.h:1148
@ SpvFragmentShadingRateVertical2PixelsMask
Definition: spirv.h:1150
@ SpvFragmentShadingRateHorizontal2PixelsMask
Definition: spirv.h:1152
@ SpvFragmentShadingRateVertical4PixelsMask
Definition: spirv.h:1151
@ SpvFragmentShadingRateMaskNone
Definition: spirv.h:1149
@ SpvFragmentShadingRateHorizontal4PixelsMask
Definition: spirv.h:1153
enum SpvMemoryModel_ SpvMemoryModel
enum SpvKernelProfilingInfoMask_ SpvKernelProfilingInfoMask
enum SpvFragmentShadingRateShift_ SpvFragmentShadingRateShift
enum SpvMemorySemanticsMask_ SpvMemorySemanticsMask
SpvSourceLanguage_
Definition: spirv.h:65
@ SpvSourceLanguageESSL
Definition: spirv.h:67
@ SpvSourceLanguageUnknown
Definition: spirv.h:66
@ SpvSourceLanguageGLSL
Definition: spirv.h:68
@ SpvSourceLanguageMax
Definition: spirv.h:73
@ SpvSourceLanguageCPP_for_OpenCL
Definition: spirv.h:72
@ SpvSourceLanguageOpenCL_CPP
Definition: spirv.h:70
@ SpvSourceLanguageHLSL
Definition: spirv.h:71
@ SpvSourceLanguageOpenCL_C
Definition: spirv.h:69
enum SpvExecutionMode_ SpvExecutionMode
SpvFPFastMathModeShift_
Definition: spirv.h:389
@ SpvFPFastMathModeNotNaNShift
Definition: spirv.h:390
@ SpvFPFastMathModeAllowContractFastINTELShift
Definition: spirv.h:395
@ SpvFPFastMathModeFastShift
Definition: spirv.h:394
@ SpvFPFastMathModeNSZShift
Definition: spirv.h:392
@ SpvFPFastMathModeAllowReassocINTELShift
Definition: spirv.h:396
@ SpvFPFastMathModeAllowRecipShift
Definition: spirv.h:393
@ SpvFPFastMathModeNotInfShift
Definition: spirv.h:391
@ SpvFPFastMathModeMax
Definition: spirv.h:397
enum SpvKernelEnqueueFlags_ SpvKernelEnqueueFlags
SpvMemorySemanticsMask_
Definition: spirv.h:778
@ SpvMemorySemanticsMakeAvailableKHRMask
Definition: spirv.h:793
@ SpvMemorySemanticsWorkgroupMemoryMask
Definition: spirv.h:786
@ SpvMemorySemanticsUniformMemoryMask
Definition: spirv.h:784
@ SpvMemorySemanticsAtomicCounterMemoryMask
Definition: spirv.h:788
@ SpvMemorySemanticsReleaseMask
Definition: spirv.h:781
@ SpvMemorySemanticsSequentiallyConsistentMask
Definition: spirv.h:783
@ SpvMemorySemanticsMakeVisibleKHRMask
Definition: spirv.h:795
@ SpvMemorySemanticsOutputMemoryKHRMask
Definition: spirv.h:791
@ SpvMemorySemanticsCrossWorkgroupMemoryMask
Definition: spirv.h:787
@ SpvMemorySemanticsVolatileMask
Definition: spirv.h:796
@ SpvMemorySemanticsMaskNone
Definition: spirv.h:779
@ SpvMemorySemanticsMakeAvailableMask
Definition: spirv.h:792
@ SpvMemorySemanticsImageMemoryMask
Definition: spirv.h:789
@ SpvMemorySemanticsSubgroupMemoryMask
Definition: spirv.h:785
@ SpvMemorySemanticsOutputMemoryMask
Definition: spirv.h:790
@ SpvMemorySemanticsAcquireReleaseMask
Definition: spirv.h:782
@ SpvMemorySemanticsMakeVisibleMask
Definition: spirv.h:794
@ SpvMemorySemanticsAcquireMask
Definition: spirv.h:780
enum SpvFunctionParameterAttribute_ SpvFunctionParameterAttribute
SpvFunctionControlShift_
Definition: spirv.h:739
@ SpvFunctionControlConstShift
Definition: spirv.h:743
@ SpvFunctionControlMax
Definition: spirv.h:745
@ SpvFunctionControlDontInlineShift
Definition: spirv.h:741
@ SpvFunctionControlOptNoneINTELShift
Definition: spirv.h:744
@ SpvFunctionControlInlineShift
Definition: spirv.h:740
@ SpvFunctionControlPureShift
Definition: spirv.h:742
SpvImageChannelDataType_
Definition: spirv.h:320
@ SpvImageChannelDataTypeSnormInt16
Definition: spirv.h:322
@ SpvImageChannelDataTypeUnormInt101010
Definition: spirv.h:327
@ SpvImageChannelDataTypeUnormInt24
Definition: spirv.h:336
@ SpvImageChannelDataTypeUnsignedInt8
Definition: spirv.h:331
@ SpvImageChannelDataTypeUnsignedInt16
Definition: spirv.h:332
@ SpvImageChannelDataTypeUnormInt16
Definition: spirv.h:324
@ SpvImageChannelDataTypeUnormShort555
Definition: spirv.h:326
@ SpvImageChannelDataTypeSignedInt32
Definition: spirv.h:330
@ SpvImageChannelDataTypeUnormShort565
Definition: spirv.h:325
@ SpvImageChannelDataTypeSignedInt16
Definition: spirv.h:329
@ SpvImageChannelDataTypeUnormInt101010_2
Definition: spirv.h:337
@ SpvImageChannelDataTypeUnsignedInt32
Definition: spirv.h:333
@ SpvImageChannelDataTypeSignedInt8
Definition: spirv.h:328
@ SpvImageChannelDataTypeSnormInt8
Definition: spirv.h:321
@ SpvImageChannelDataTypeHalfFloat
Definition: spirv.h:334
@ SpvImageChannelDataTypeMax
Definition: spirv.h:338
@ SpvImageChannelDataTypeUnormInt8
Definition: spirv.h:323
@ SpvImageChannelDataTypeFloat
Definition: spirv.h:335
unsigned int SpvId
Definition: spirv.h:54
SpvOp_
Definition: spirv.h:1194
@ SpvOpRayQueryGetWorldRayOriginKHR
Definition: spirv.h:1844
@ SpvOpLine
Definition: spirv.h:1203
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL
Definition: spirv.h:1713
@ SpvOpIAverageINTEL
Definition: spirv.h:1627
@ SpvOpAtomicExchange
Definition: spirv.h:1404
@ SpvOpArbitraryFloatPowINTEL
Definition: spirv.h:1807
@ SpvOpSubgroupAvcMceConvertToSicResultINTEL
Definition: spirv.h:1686
@ SpvOpBitcast
Definition: spirv.h:1309
@ SpvOpFOrdLessThan
Definition: spirv.h:1367
@ SpvOpCapability
Definition: spirv.h:1210
@ SpvOpGroupNonUniformFMul
Definition: spirv.h:1520
@ SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL
Definition: spirv.h:1756
@ SpvOpTypeVmeImageINTEL
Definition: spirv.h:1649
@ SpvOpSDotAccSat
Definition: spirv.h:1557
@ SpvOpTypeStructContinuedINTEL
Definition: spirv.h:1849
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL
Definition: spirv.h:1706
@ SpvOpFUnordNotEqual
Definition: spirv.h:1366
@ SpvOpSubgroupAvcImeRefWindowSizeINTEL
Definition: spirv.h:1699
@ SpvOpSampledImage
Definition: spirv.h:1272
@ SpvOpTypeNamedBarrier
Definition: spirv.h:1495
@ SpvOpGroupFAddNonUniformAMD
Definition: spirv.h:1571
@ SpvOpArbitraryFloatExp10INTEL
Definition: spirv.h:1793
@ SpvOpExecuteCallableKHR
Definition: spirv.h:1547
@ SpvOpTypeAccelerationStructureKHR
Definition: spirv.h:1591
@ SpvOpFOrdGreaterThanEqual
Definition: spirv.h:1373
@ SpvOpConvertSampledImageToUNV
Definition: spirv.h:1609
@ SpvOpSourceExtension
Definition: spirv.h:1199
@ SpvOpSpecConstantComposite
Definition: spirv.h:1241
@ SpvOpReadClockKHR
Definition: spirv.h:1580
@ SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL
Definition: spirv.h:1715
@ SpvOpIMul32x16INTEL
Definition: spirv.h:1633
@ SpvOpConvertFToS
Definition: spirv.h:1295
@ SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL
Definition: spirv.h:1763
@ SpvOpFixedSqrtINTEL
Definition: spirv.h:1814
@ SpvOpExtension
Definition: spirv.h:1204
@ SpvOpFunctionPointerCallINTEL
Definition: spirv.h:1636
@ SpvOpIsFinite
Definition: spirv.h:1341
@ SpvOpTypeMatrix
Definition: spirv.h:1216
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL
Definition: spirv.h:1709
@ SpvOpGroupUMin
Definition: spirv.h:1439
@ SpvOpReportIntersectionNV
Definition: spirv.h:1585
@ SpvOpGroupNonUniformInverseBallot
Definition: spirv.h:1508
@ SpvOpWritePipe
Definition: spirv.h:1445
@ SpvOpOrdered
Definition: spirv.h:1345
@ SpvOpArbitraryFloatAddINTEL
Definition: spirv.h:1773
@ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL
Definition: spirv.h:1722
@ SpvOpSource
Definition: spirv.h:1198
@ SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL
Definition: spirv.h:1748
@ SpvOpArbitraryFloatLogINTEL
Definition: spirv.h:1787
@ SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL
Definition: spirv.h:1746
@ SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL
Definition: spirv.h:1689
@ SpvOpGroupNonUniformElect
Definition: spirv.h:1501
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL
Definition: spirv.h:1708
@ SpvOpRayQueryGetIntersectionObjectRayOriginKHR
Definition: spirv.h:1842
@ SpvOpShiftRightLogical
Definition: spirv.h:1375
@ SpvOpArbitraryFloatGEINTEL
Definition: spirv.h:1778
@ SpvOpCopyMemorySized
Definition: spirv.h:1252
@ SpvOpSubgroupShuffleINTEL
Definition: spirv.h:1611
@ SpvOpSNegate
Definition: spirv.h:1310
@ SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL
Definition: spirv.h:1678
@ SpvOpTranspose
Definition: spirv.h:1271
@ SpvOpGroupUMinNonUniformAMD
Definition: spirv.h:1573
@ SpvOpSUDotAccSat
Definition: spirv.h:1561
@ SpvOpSpecConstant
Definition: spirv.h:1240
@ SpvOpGroupNonUniformBallotBitCount
Definition: spirv.h:1510
@ SpvOpCopyLogical
Definition: spirv.h:1535
@ SpvOpFRem
Definition: spirv.h:1324
@ SpvOpFixedSinCosINTEL
Definition: spirv.h:1819
@ SpvOpFixedCosINTEL
Definition: spirv.h:1818
@ SpvOpUConvert
Definition: spirv.h:1298
@ SpvOpDPdyCoarse
Definition: spirv.h:1394
@ SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL
Definition: spirv.h:1657
@ SpvOpAtomicIDecrement
Definition: spirv.h:1408
@ SpvOpReserveReadPipePackets
Definition: spirv.h:1448
@ SpvOpRayQueryGetRayTMinKHR
Definition: spirv.h:1830
@ SpvOpImageSampleDrefImplicitLod
Definition: spirv.h:1275
@ SpvOpGroupNonUniformAny
Definition: spirv.h:1503
@ SpvOpConstantFunctionPointerINTEL
Definition: spirv.h:1635
@ SpvOpStore
Definition: spirv.h:1250
@ SpvOpTerminateInvocation
Definition: spirv.h:1539
@ SpvOpGroupReserveWritePipePackets
Definition: spirv.h:1456
@ SpvOpArbitraryFloatEQINTEL
Definition: spirv.h:1781
@ SpvOpTypePipe
Definition: spirv.h:1230
@ SpvOpIsInf
Definition: spirv.h:1340
@ SpvOpAtomicISub
Definition: spirv.h:1410
@ SpvOpExpectKHR
Definition: spirv.h:1643
@ SpvOpIAddSatINTEL
Definition: spirv.h:1625
@ SpvOpMax
Definition: spirv.h:1852
@ SpvOpSubgroupAvcSicGetInterRawSadsINTEL
Definition: spirv.h:1765
@ SpvOpGroupNonUniformBallotBitExtract
Definition: spirv.h:1509
@ SpvOpIgnoreIntersectionNV
Definition: spirv.h:1586
@ SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL
Definition: spirv.h:1675
@ SpvOpFDiv
Definition: spirv.h:1320
@ SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL
Definition: spirv.h:1667
@ SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL
Definition: spirv.h:1679
@ SpvOpSubgroupAllKHR
Definition: spirv.h:1542
@ SpvOpAtomicSMax
Definition: spirv.h:1413
@ SpvOpFixedCosPiINTEL
Definition: spirv.h:1821
@ SpvOpPtrCastToGeneric
Definition: spirv.h:1306
@ SpvOpSpecConstantCompositeContinuedINTEL
Definition: spirv.h:1851
@ SpvOpLogicalNotEqual
Definition: spirv.h:1348
@ SpvOpFixedSinINTEL
Definition: spirv.h:1817
@ SpvOpCompositeInsert
Definition: spirv.h:1269
@ SpvOpReserveWritePipePackets
Definition: spirv.h:1449
@ SpvOpRayQueryInitializeKHR
Definition: spirv.h:1564
@ SpvOpShiftLeftLogical
Definition: spirv.h:1377
@ SpvOpSubgroupAvcRefConvertToMcePayloadINTEL
Definition: spirv.h:1732
@ SpvOpTypeBool
Definition: spirv.h:1212
@ SpvOpTypeForwardPointer
Definition: spirv.h:1231
@ SpvOpAliasScopeListDeclINTEL
Definition: spirv.h:1813
@ SpvOpFixedExpINTEL
Definition: spirv.h:1824
@ SpvOpIAddCarry
Definition: spirv.h:1333
@ SpvOpTypeArray
Definition: spirv.h:1220
@ SpvOpSubgroupAvcMceGetInterDirectionsINTEL
Definition: spirv.h:1692
@ SpvOpImageSampleProjDrefImplicitLod
Definition: spirv.h:1279
@ SpvOpTypeAvcImeResultINTEL
Definition: spirv.h:1655
@ SpvOpFixedRecipINTEL
Definition: spirv.h:1815
@ SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL
Definition: spirv.h:1753
@ SpvOpMatrixTimesMatrix
Definition: spirv.h:1330
@ SpvOpImageSparseSampleProjImplicitLod
Definition: spirv.h:1477
@ SpvOpConstantPipeStorage
Definition: spirv.h:1491
@ SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL
Definition: spirv.h:1750
@ SpvOpVariable
Definition: spirv.h:1247
@ SpvOpSignBitSet
Definition: spirv.h:1343
@ SpvOpGroupNonUniformBallot
Definition: spirv.h:1507
@ SpvOpSubgroupImageMediaBlockWriteINTEL
Definition: spirv.h:1620
@ SpvOpTypeAvcSicResultINTEL
Definition: spirv.h:1661
@ SpvOpGroupNonUniformShuffle
Definition: spirv.h:1513
@ SpvOpTypeAvcMcePayloadINTEL
Definition: spirv.h:1653
@ SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL
Definition: spirv.h:1716
@ SpvOpImageQuerySize
Definition: spirv.h:1290
@ SpvOpBitReverse
Definition: spirv.h:1385
@ SpvOpUCountTrailingZerosINTEL
Definition: spirv.h:1622
@ SpvOpLoopMerge
Definition: spirv.h:1419
@ SpvOpSUDot
Definition: spirv.h:1555
@ SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL
Definition: spirv.h:1677
@ SpvOpGroupUMax
Definition: spirv.h:1442
@ SpvOpReportIntersectionKHR
Definition: spirv.h:1584
@ SpvOpGroupUMaxNonUniformAMD
Definition: spirv.h:1576
@ SpvOpDecorate
Definition: spirv.h:1259
@ SpvOpGroupFMaxNonUniformAMD
Definition: spirv.h:1575
@ SpvOpArbitraryFloatLTINTEL
Definition: spirv.h:1779
@ SpvOpImageFetch
Definition: spirv.h:1281
@ SpvOpName
Definition: spirv.h:1200
@ SpvOpSubgroupAvcSicConfigureIpeLumaINTEL
Definition: spirv.h:1742
@ SpvOpSDotKHR
Definition: spirv.h:1552
@ SpvOpTraceRayKHR
Definition: spirv.h:1546
@ SpvOpMemoryNamedBarrier
Definition: spirv.h:1497
@ SpvOpGroupNonUniformLogicalXor
Definition: spirv.h:1532
@ SpvOpFunctionCall
Definition: spirv.h:1246
@ SpvOpPtrCastToCrossWorkgroupINTEL
Definition: spirv.h:1825
@ SpvOpCooperativeMatrixLengthNV
Definition: spirv.h:1598
@ SpvOpFragmentFetchAMD
Definition: spirv.h:1579
@ SpvOpTypeSampler
Definition: spirv.h:1218
@ SpvOpGroupNonUniformLogicalOr
Definition: spirv.h:1531
@ SpvOpRayQueryGetIntersectionTKHR
Definition: spirv.h:1832
@ SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR
Definition: spirv.h:1833
@ SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL
Definition: spirv.h:1737
@ SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL
Definition: spirv.h:1726
@ SpvOpPtrDiff
Definition: spirv.h:1538
@ SpvOpDecorateStringGOOGLE
Definition: spirv.h:1645
@ SpvOpGroupFMinNonUniformAMD
Definition: spirv.h:1572
@ SpvOpReservedReadPipe
Definition: spirv.h:1446
@ SpvOpGroupReserveReadPipePackets
Definition: spirv.h:1455
@ SpvOpMatrixTimesScalar
Definition: spirv.h:1327
@ SpvOpImage
Definition: spirv.h:1286
@ SpvOpEmitVertex
Definition: spirv.h:1396
@ SpvOpLifetimeStart
Definition: spirv.h:1429
@ SpvOpSubgroupAvcSicEvaluateIpeINTEL
Definition: spirv.h:1752
@ SpvOpArbitraryFloatExp2INTEL
Definition: spirv.h:1792
@ SpvOpFSub
Definition: spirv.h:1315
@ SpvOpVariableLengthArrayINTEL
Definition: spirv.h:1766
@ SpvOpFOrdGreaterThan
Definition: spirv.h:1369
@ SpvOpReadPipeBlockingINTEL
Definition: spirv.h:1827
@ SpvOpImageGather
Definition: spirv.h:1282
@ SpvOpAssumeTrueKHR
Definition: spirv.h:1642
@ SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL
Definition: spirv.h:1664
@ SpvOpImageSparseFetch
Definition: spirv.h:1481
@ SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL
Definition: spirv.h:1749
@ SpvOpTraceRayMotionNV
Definition: spirv.h:1590
@ SpvOpFUnordEqual
Definition: spirv.h:1364
@ SpvOpVectorTimesScalar
Definition: spirv.h:1326
@ SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL
Definition: spirv.h:1717
@ SpvOpTypeEvent
Definition: spirv.h:1226
@ SpvOpArbitraryFloatRSqrtINTEL
Definition: spirv.h:1783
@ SpvOpDemoteToHelperInvocation
Definition: spirv.h:1601
@ SpvOpTypeQueue
Definition: spirv.h:1229
@ SpvOpArbitraryFloatCosINTEL
Definition: spirv.h:1796
@ SpvOpLabel
Definition: spirv.h:1421
@ SpvOpConvertUToF
Definition: spirv.h:1297
@ SpvOpRayQueryConfirmIntersectionKHR
Definition: spirv.h:1567
@ SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL
Definition: spirv.h:1693
@ SpvOpGroupNonUniformIMul
Definition: spirv.h:1519
@ SpvOpRayQueryGetIntersectionBarycentricsKHR
Definition: spirv.h:1838
@ SpvOpImageTexelPointer
Definition: spirv.h:1248
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL
Definition: spirv.h:1711
@ SpvOpCompositeExtract
Definition: spirv.h:1268
@ SpvOpDPdx
Definition: spirv.h:1387
@ SpvOpAtomicUMax
Definition: spirv.h:1414
@ SpvOpExtInstImport
Definition: spirv.h:1205
@ SpvOpEnqueueKernel
Definition: spirv.h:1460
@ SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL
Definition: spirv.h:1734
@ SpvOpConvertSToF
Definition: spirv.h:1296
@ SpvOpCrossWorkgroupCastToPtrINTEL
Definition: spirv.h:1826
@ SpvOpUCountLeadingZerosINTEL
Definition: spirv.h:1621
@ SpvOpUGreaterThan
Definition: spirv.h:1355
@ SpvOpAccessChain
Definition: spirv.h:1253
@ SpvOpFwidthFine
Definition: spirv.h:1392
@ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL
Definition: spirv.h:1719
@ SpvOpFUnordLessThanEqual
Definition: spirv.h:1372
@ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL
Definition: spirv.h:1721
@ SpvOpSConvert
Definition: spirv.h:1299
@ SpvOpSubgroupAvcImeAdjustRefOffsetINTEL
Definition: spirv.h:1700
@ SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL
Definition: spirv.h:1754
@ SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL
Definition: spirv.h:1680
@ SpvOpExecutionModeId
Definition: spirv.h:1499
@ SpvOpNoLine
Definition: spirv.h:1485
@ SpvOpLogicalNot
Definition: spirv.h:1351
@ SpvOpRestoreMemoryINTEL
Definition: spirv.h:1768
@ SpvOpBranchConditional
Definition: spirv.h:1423
@ SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL
Definition: spirv.h:1761
@ SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL
Definition: spirv.h:1758
@ SpvOpBranch
Definition: spirv.h:1422
@ SpvOpGroupNonUniformBallotFindLSB
Definition: spirv.h:1511
@ SpvOpTypeAvcImeSingleReferenceStreaminINTEL
Definition: spirv.h:1658
@ SpvOpArbitraryFloatMulINTEL
Definition: spirv.h:1775
@ SpvOpGroupNonUniformFMin
Definition: spirv.h:1523
@ SpvOpArbitraryFloatATan2INTEL
Definition: spirv.h:1806
@ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL
Definition: spirv.h:1720
@ SpvOpArbitraryFloatExpINTEL
Definition: spirv.h:1791
@ SpvOpGroupNonUniformUMax
Definition: spirv.h:1525
@ SpvOpQuantizeToF16
Definition: spirv.h:1301
@ SpvOpSRem
Definition: spirv.h:1322
@ SpvOpFunctionParameter
Definition: spirv.h:1244
@ SpvOpAtomicSMin
Definition: spirv.h:1411
@ SpvOpOuterProduct
Definition: spirv.h:1331
@ SpvOpFUnordGreaterThanEqual
Definition: spirv.h:1374
@ SpvOpAliasScopeDeclINTEL
Definition: spirv.h:1812
@ SpvOpSDiv
Definition: spirv.h:1319
@ SpvOpSDotAccSatKHR
Definition: spirv.h:1558
@ SpvOpConstantComposite
Definition: spirv.h:1235
@ SpvOpTypeAvcImePayloadINTEL
Definition: spirv.h:1650
@ SpvOpVectorTimesMatrix
Definition: spirv.h:1328
@ SpvOpArbitraryFloatPowNINTEL
Definition: spirv.h:1809
@ SpvOpGroupSMin
Definition: spirv.h:1440
@ SpvOpSUDotAccSatKHR
Definition: spirv.h:1562
@ SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL
Definition: spirv.h:1668
@ SpvOpCaptureEventProfilingInfo
Definition: spirv.h:1470
@ SpvOpMemoryModel
Definition: spirv.h:1207
@ SpvOpImageSampleProjDrefExplicitLod
Definition: spirv.h:1280
@ SpvOpBitFieldUExtract
Definition: spirv.h:1384
@ SpvOpLoad
Definition: spirv.h:1249
@ SpvOpUMod
Definition: spirv.h:1321
@ SpvOpImageSparseSampleExplicitLod
Definition: spirv.h:1474
@ SpvOpLoopControlINTEL
Definition: spirv.h:1810
@ SpvOpCreatePipeFromPipeStorage
Definition: spirv.h:1492
@ SpvOpControlBarrier
Definition: spirv.h:1400
@ SpvOpArbitraryFloatASinPiINTEL
Definition: spirv.h:1801
@ SpvOpAny
Definition: spirv.h:1337
@ SpvOpMatrixTimesVector
Definition: spirv.h:1329
@ SpvOpConvertPtrToU
Definition: spirv.h:1302
@ SpvOpImageSparseSampleDrefExplicitLod
Definition: spirv.h:1476
@ SpvOpImageSparseTexelsResident
Definition: spirv.h:1484
@ SpvOpSubgroupBlockWriteINTEL
Definition: spirv.h:1616
@ SpvOpUAddSatINTEL
Definition: spirv.h:1626
@ SpvOpRayQueryGetIntersectionFrontFaceKHR
Definition: spirv.h:1839
@ SpvOpReleaseEvent
Definition: spirv.h:1466
@ SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL
Definition: spirv.h:1670
@ SpvOpImageQuerySizeLod
Definition: spirv.h:1289
@ SpvOpAtomicFMaxEXT
Definition: spirv.h:1641
@ SpvOpDPdxFine
Definition: spirv.h:1390
@ SpvOpUDotAccSat
Definition: spirv.h:1559
@ SpvOpCommitWritePipe
Definition: spirv.h:1451
@ SpvOpPtrEqual
Definition: spirv.h:1536
@ SpvOpGetDefaultQueue
Definition: spirv.h:1471
@ SpvOpBitwiseOr
Definition: spirv.h:1378
@ SpvOpSDot
Definition: spirv.h:1551
@ SpvOpRayQueryGetWorldRayDirectionKHR
Definition: spirv.h:1843
@ SpvOpImageSampleExplicitLod
Definition: spirv.h:1274
@ SpvOpInBoundsAccessChain
Definition: spirv.h:1254
@ SpvOpBitwiseXor
Definition: spirv.h:1379
@ SpvOpEndPrimitive
Definition: spirv.h:1397
@ SpvOpUAverageRoundedINTEL
Definition: spirv.h:1630
@ SpvOpFOrdEqual
Definition: spirv.h:1363
@ SpvOpImageSparseGather
Definition: spirv.h:1482
@ SpvOpExecuteCallableNV
Definition: spirv.h:1593
@ SpvOpTerminateRayNV
Definition: spirv.h:1587
@ SpvOpULessThan
Definition: spirv.h:1359
@ SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL
Definition: spirv.h:1665
@ SpvOpTypePipeStorage
Definition: spirv.h:1490
@ SpvOpSpecConstantOp
Definition: spirv.h:1242
@ SpvOpArbitraryFloatCbrtINTEL
Definition: spirv.h:1784
@ SpvOpAll
Definition: spirv.h:1338
@ SpvOpIsValidReserveId
Definition: spirv.h:1452
@ SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL
Definition: spirv.h:1733
@ SpvOpGenericPtrMemSemantics
Definition: spirv.h:1257
@ SpvOpGroupNonUniformIAdd
Definition: spirv.h:1517
@ SpvOpAsmCallINTEL
Definition: spirv.h:1639
@ SpvOpArbitraryFloatHypotINTEL
Definition: spirv.h:1785
@ SpvOpImageSparseRead
Definition: spirv.h:1488
@ SpvOpArbitraryFloatSinCosINTEL
Definition: spirv.h:1797
@ SpvOpImageSparseSampleDrefImplicitLod
Definition: spirv.h:1475
@ SpvOpEnqueueMarker
Definition: spirv.h:1459
@ SpvOpImageSampleDrefExplicitLod
Definition: spirv.h:1276
@ SpvOpUDot
Definition: spirv.h:1553
@ SpvOpAtomicAnd
Definition: spirv.h:1415
@ SpvOpGetKernelNDrangeSubGroupCount
Definition: spirv.h:1461
@ SpvOpSubgroupImageBlockReadINTEL
Definition: spirv.h:1617
@ SpvOpReadPipe
Definition: spirv.h:1444
@ SpvOpSubgroupReadInvocationKHR
Definition: spirv.h:1545
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL
Definition: spirv.h:1710
@ SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL
Definition: spirv.h:1695
@ SpvOpAtomicCompareExchangeWeak
Definition: spirv.h:1406
@ SpvOpAtomicIAdd
Definition: spirv.h:1409
@ SpvOpGroupNonUniformShuffleUp
Definition: spirv.h:1515
@ SpvOpImageSparseDrefGather
Definition: spirv.h:1483
@ SpvOpArbitraryFloatCastToIntINTEL
Definition: spirv.h:1772
@ SpvOpUSubSatINTEL
Definition: spirv.h:1632
@ SpvOpGroupCommitWritePipe
Definition: spirv.h:1458
@ SpvOpTypeImage
Definition: spirv.h:1217
@ SpvOpSubgroupAvcSicGetIpeChromaModeINTEL
Definition: spirv.h:1762
@ SpvOpImageQueryLod
Definition: spirv.h:1291
@ SpvOpUMulExtended
Definition: spirv.h:1335
@ SpvOpAtomicFlagTestAndSet
Definition: spirv.h:1486
@ SpvOpSamplerImageAddressingModeNV
Definition: spirv.h:1610
@ SpvOpUnreachable
Definition: spirv.h:1428
@ SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL
Definition: spirv.h:1760
@ SpvOpTypeAvcRefResultINTEL
Definition: spirv.h:1660
@ SpvOpFConvert
Definition: spirv.h:1300
@ SpvOpConstantSampler
Definition: spirv.h:1236
@ SpvOpImageSparseSampleProjDrefImplicitLod
Definition: spirv.h:1479
@ SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL
Definition: spirv.h:1747
@ SpvOpArbitraryFloatSinCosPiINTEL
Definition: spirv.h:1769
@ SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL
Definition: spirv.h:1663
@ SpvOpIsValidEvent
Definition: spirv.h:1468
@ SpvOpGroupNonUniformFMax
Definition: spirv.h:1526
@ SpvOpIgnoreIntersectionKHR
Definition: spirv.h:1549
@ SpvOpImageSampleProjExplicitLod
Definition: spirv.h:1278
@ SpvOpRayQueryGetIntersectionTypeKHR
Definition: spirv.h:1569
@ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL
Definition: spirv.h:1724
@ SpvOpGroupCommitReadPipe
Definition: spirv.h:1457
@ SpvOpAliasDomainDeclINTEL
Definition: spirv.h:1811
@ SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL
Definition: spirv.h:1673
@ SpvOpArbitraryFloatATanPiINTEL
Definition: spirv.h:1805
@ SpvOpGroupNonUniformFAdd
Definition: spirv.h:1518
@ SpvOpCooperativeMatrixStoreNV
Definition: spirv.h:1596
@ SpvOpSubgroupAvcMceGetInterMinorShapeINTEL
Definition: spirv.h:1691
@ SpvOpBeginInvocationInterlockEXT
Definition: spirv.h:1599
@ SpvOpTypeSampledImage
Definition: spirv.h:1219
@ SpvOpSubgroupAvcImeInitializeINTEL
Definition: spirv.h:1696
@ SpvOpTypeVector
Definition: spirv.h:1215
@ SpvOpSpecConstantTrue
Definition: spirv.h:1238
@ SpvOpSMulExtended
Definition: spirv.h:1336
@ SpvOpArbitraryFloatCastFromIntINTEL
Definition: spirv.h:1771
@ SpvOpCompositeConstruct
Definition: spirv.h:1267
@ SpvOpImageQueryOrder
Definition: spirv.h:1288
@ SpvOpFunctionEnd
Definition: spirv.h:1245
@ SpvOpArbitraryFloatExpm1INTEL
Definition: spirv.h:1794
@ SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL
Definition: spirv.h:1666
@ SpvOpGetKernelMaxNumSubgroups
Definition: spirv.h:1494
@ SpvOpImageSparseSampleProjDrefExplicitLod
Definition: spirv.h:1480
@ SpvOpAtomicUMin
Definition: spirv.h:1412
@ SpvOpImageQueryFormat
Definition: spirv.h:1287
@ SpvOpSaveMemoryINTEL
Definition: spirv.h:1767
@ SpvOpSGreaterThanEqual
Definition: spirv.h:1358
@ SpvOpFAdd
Definition: spirv.h:1313
@ SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL
Definition: spirv.h:1727
@ SpvOpImageSampleProjImplicitLod
Definition: spirv.h:1277
@ SpvOpReturn
Definition: spirv.h:1426
@ SpvOpUndef
Definition: spirv.h:1196
@ SpvOpDot
Definition: spirv.h:1332
@ SpvOpGetMaxPipePackets
Definition: spirv.h:1454
@ SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL
Definition: spirv.h:1702
@ SpvOpTraceNV
Definition: spirv.h:1588
@ SpvOpGroupIAddNonUniformAMD
Definition: spirv.h:1570
@ SpvOpAsmINTEL
Definition: spirv.h:1638
@ SpvOpGroupDecorate
Definition: spirv.h:1262
@ SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL
Definition: spirv.h:1743
@ SpvOpAtomicOr
Definition: spirv.h:1416
@ SpvOpAtomicLoad
Definition: spirv.h:1402
@ SpvOpFMod
Definition: spirv.h:1325
@ SpvOpGroupMemberDecorate
Definition: spirv.h:1263
@ SpvOpArbitraryFloatGTINTEL
Definition: spirv.h:1777
@ SpvOpConvertFToU
Definition: spirv.h:1294
@ SpvOpFixedRsqrtINTEL
Definition: spirv.h:1816
@ SpvOpArbitraryFloatLog10INTEL
Definition: spirv.h:1789
@ SpvOpRetainEvent
Definition: spirv.h:1465
@ SpvOpTerminateRayKHR
Definition: spirv.h:1550
@ SpvOpIEqual
Definition: spirv.h:1353
@ SpvOpNamedBarrierInitialize
Definition: spirv.h:1496
@ SpvOpArbitraryFloatASinINTEL
Definition: spirv.h:1800
@ SpvOpWritePipeBlockingINTEL
Definition: spirv.h:1828
@ SpvOpGroupNonUniformQuadBroadcast
Definition: spirv.h:1533
@ SpvOpSelect
Definition: spirv.h:1352
@ SpvOpRayQueryGetIntersectionPrimitiveIndexKHR
Definition: spirv.h:1837
@ SpvOpGroupIAdd
Definition: spirv.h:1436
@ SpvOpTypeReserveId
Definition: spirv.h:1228
@ SpvOpRayQueryGetIntersectionInstanceIdKHR
Definition: spirv.h:1834
@ SpvOpArbitraryFloatDivINTEL
Definition: spirv.h:1776
@ SpvOpShiftRightArithmetic
Definition: spirv.h:1376
@ SpvOpGenericCastToPtrExplicit
Definition: spirv.h:1308
@ SpvOpFMul
Definition: spirv.h:1317
@ SpvOpRayQueryProceedKHR
Definition: spirv.h:1568
@ SpvOpAtomicFAddEXT
Definition: spirv.h:1847
@ SpvOpExtInst
Definition: spirv.h:1206
@ SpvOpULessThanEqual
Definition: spirv.h:1361
@ SpvOpIsHelperInvocationEXT
Definition: spirv.h:1603
@ SpvOpAtomicCompareExchange
Definition: spirv.h:1405
@ SpvOpSubgroupAvcMceGetInterDistortionsINTEL
Definition: spirv.h:1688
@ SpvOpRayQueryGetRayFlagsKHR
Definition: spirv.h:1831
@ SpvOpGroupFAdd
Definition: spirv.h:1437
@ SpvOpSubgroupAvcImeConvertToMcePayloadINTEL
Definition: spirv.h:1701
@ SpvOpSubgroupImageMediaBlockReadINTEL
Definition: spirv.h:1619
@ SpvOpGroupNonUniformLogicalAnd
Definition: spirv.h:1530
@ SpvOpGroupNonUniformShuffleDown
Definition: spirv.h:1516
@ SpvOpIAdd
Definition: spirv.h:1312
@ SpvOpGroupFMin
Definition: spirv.h:1438
@ SpvOpEntryPoint
Definition: spirv.h:1208
@ SpvOpTypeRayQueryKHR
Definition: spirv.h:1563
@ SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL
Definition: spirv.h:1744
@ SpvOpFOrdLessThanEqual
Definition: spirv.h:1371
@ SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR
Definition: spirv.h:1840
@ SpvOpGroupNonUniformBroadcast
Definition: spirv.h:1505
@ SpvOpRayQueryGetIntersectionObjectRayDirectionKHR
Definition: spirv.h:1841
@ SpvOpBitFieldInsert
Definition: spirv.h:1382
@ SpvOpTypeAvcRefPayloadINTEL
Definition: spirv.h:1651
@ SpvOpRayQueryGetIntersectionGeometryIndexKHR
Definition: spirv.h:1836
@ SpvOpGetKernelLocalSizeForSubgroupCount
Definition: spirv.h:1493
@ SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL
Definition: spirv.h:1676
@ SpvOpSatConvertSToU
Definition: spirv.h:1303
@ SpvOpDecorateString
Definition: spirv.h:1644
@ SpvOpSubgroupAvcImeConvertToMceResultINTEL
Definition: spirv.h:1714
@ SpvOpArbitraryFloatLEINTEL
Definition: spirv.h:1780
@ SpvOpTypeAvcImeDualReferenceStreaminINTEL
Definition: spirv.h:1659
@ SpvOpIsNan
Definition: spirv.h:1339
@ SpvOpGetKernelPreferredWorkGroupSizeMultiple
Definition: spirv.h:1464
@ SpvOpConvertImageToUNV
Definition: spirv.h:1606
@ SpvOpSubgroupAvcMceConvertToSicPayloadINTEL
Definition: spirv.h:1685
@ SpvOpArbitraryFloatLog2INTEL
Definition: spirv.h:1788
@ SpvOpAtomicStore
Definition: spirv.h:1403
@ SpvOpTypeInt
Definition: spirv.h:1213
@ SpvOpAtomicIIncrement
Definition: spirv.h:1407
@ SpvOpLogicalOr
Definition: spirv.h:1349
@ SpvOpFixedLogINTEL
Definition: spirv.h:1823
@ SpvOpGroupNonUniformAll
Definition: spirv.h:1502
@ SpvOpEmitStreamVertex
Definition: spirv.h:1398
@ SpvOpArbitraryFloatACosINTEL
Definition: spirv.h:1802
@ SpvOpSubgroupAvcImeGetBorderReachedINTEL
Definition: spirv.h:1725
@ SpvOpMemberName
Definition: spirv.h:1201
@ SpvOpMemberDecorateStringGOOGLE
Definition: spirv.h:1647
@ SpvOpAtomicFMinEXT
Definition: spirv.h:1640
@ SpvOpDemoteToHelperInvocationEXT
Definition: spirv.h:1602
@ SpvOpGroupSMinNonUniformAMD
Definition: spirv.h:1574
@ SpvOpArbitraryFloatRecipINTEL
Definition: spirv.h:1782
@ SpvOpSubgroupAvcFmeInitializeINTEL
Definition: spirv.h:1730
@ SpvOpSubgroupAvcSicConvertToMcePayloadINTEL
Definition: spirv.h:1745
@ SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL
Definition: spirv.h:1704
@ SpvOpSubgroupAvcMceGetInterMajorShapeINTEL
Definition: spirv.h:1690
@ SpvOpRayQueryTerminateKHR
Definition: spirv.h:1565
@ SpvOpGroupNonUniformBroadcastFirst
Definition: spirv.h:1506
@ SpvOpArbitraryFloatPowRINTEL
Definition: spirv.h:1808
@ SpvOpUDotKHR
Definition: spirv.h:1554
@ SpvOpArbitraryFloatATanINTEL
Definition: spirv.h:1804
@ SpvOpMemberDecorateString
Definition: spirv.h:1646
@ SpvOpSubgroupAvcImeSetWeightedSadINTEL
Definition: spirv.h:1705
@ SpvOpGroupNonUniformUMin
Definition: spirv.h:1522
@ SpvOpVectorShuffle
Definition: spirv.h:1266
@ SpvOpDPdyFine
Definition: spirv.h:1391
@ SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL
Definition: spirv.h:1729
@ SpvOpSubgroupAvcSicConfigureSkcINTEL
Definition: spirv.h:1741
@ SpvOpGetKernelNDrangeMaxSubGroupSize
Definition: spirv.h:1462
@ SpvOpImageQuerySamples
Definition: spirv.h:1293
@ SpvOpSubgroupBallotKHR
Definition: spirv.h:1540
@ SpvOpGroupNonUniformBitwiseAnd
Definition: spirv.h:1527
@ SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL
Definition: spirv.h:1656
@ SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL
Definition: spirv.h:1674
@ SpvOpSubgroupImageBlockWriteINTEL
Definition: spirv.h:1618
@ SpvOpIsNormal
Definition: spirv.h:1342
@ SpvOpCopyObject
Definition: spirv.h:1270
@ SpvOpAbsUSubINTEL
Definition: spirv.h:1624
@ SpvOpModuleProcessed
Definition: spirv.h:1498
@ SpvOpImageSparseSampleImplicitLod
Definition: spirv.h:1473
@ SpvOpCooperativeMatrixMulAddNV
Definition: spirv.h:1597
@ SpvOpMemoryBarrier
Definition: spirv.h:1401
@ SpvOpInBoundsPtrAccessChain
Definition: spirv.h:1258
@ SpvOpGroupNonUniformSMin
Definition: spirv.h:1521
@ SpvOpSubgroupAvcRefConvertToMceResultINTEL
Definition: spirv.h:1739
@ SpvOpGroupNonUniformSMax
Definition: spirv.h:1524
@ SpvOpAsmTargetINTEL
Definition: spirv.h:1637
@ SpvOpTypeFloat
Definition: spirv.h:1214
@ SpvOpSizeOf
Definition: spirv.h:1489
@ SpvOpLifetimeStop
Definition: spirv.h:1430
@ SpvOpString
Definition: spirv.h:1202
@ SpvOpImageWrite
Definition: spirv.h:1285
@ SpvOpFixedSinCosPiINTEL
Definition: spirv.h:1822
@ SpvOpGroupAny
Definition: spirv.h:1434
@ SpvOpIAverageRoundedINTEL
Definition: spirv.h:1629
@ SpvOpConstantCompositeContinuedINTEL
Definition: spirv.h:1850
@ SpvOpConvertSamplerToUNV
Definition: spirv.h:1607
@ SpvOpBitwiseAnd
Definition: spirv.h:1380
@ SpvOpEndInvocationInterlockEXT
Definition: spirv.h:1600
@ SpvOpFunction
Definition: spirv.h:1243
@ SpvOpMemberDecorate
Definition: spirv.h:1260
@ SpvOpArbitraryFloatSqrtINTEL
Definition: spirv.h:1786
@ SpvOpCreateUserEvent
Definition: spirv.h:1467
@ SpvOpSubgroupAllEqualKHR
Definition: spirv.h:1544
@ SpvOpPhi
Definition: spirv.h:1418
@ SpvOpUnordered
Definition: spirv.h:1346
@ SpvOpAtomicFlagClear
Definition: spirv.h:1487
@ SpvOpSubgroupBlockReadINTEL
Definition: spirv.h:1615
@ SpvOpSubgroupFirstInvocationKHR
Definition: spirv.h:1541
@ SpvOpSwitch
Definition: spirv.h:1424
@ SpvOpDecorateId
Definition: spirv.h:1500
@ SpvOpArbitraryFloatACosPiINTEL
Definition: spirv.h:1803
@ SpvOpArbitraryFloatSinPiINTEL
Definition: spirv.h:1798
@ SpvOpSubgroupAnyKHR
Definition: spirv.h:1543
@ SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL
Definition: spirv.h:1669
@ SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL
Definition: spirv.h:1728
@ SpvOpGroupNonUniformAllEqual
Definition: spirv.h:1504
@ SpvOpGroupNonUniformQuadSwap
Definition: spirv.h:1534
@ SpvOpSLessThanEqual
Definition: spirv.h:1362
@ SpvOpSLessThan
Definition: spirv.h:1360
@ SpvOpConvertUToImageNV
Definition: spirv.h:1604
@ SpvOpSubgroupAvcMceConvertToImeResultINTEL
Definition: spirv.h:1682
@ SpvOpConstantFalse
Definition: spirv.h:1233
@ SpvOpArrayLength
Definition: spirv.h:1256
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL
Definition: spirv.h:1707
@ SpvOpCooperativeMatrixLoadNV
Definition: spirv.h:1595
@ SpvOpSubgroupAvcBmeInitializeINTEL
Definition: spirv.h:1731
@ SpvOpDPdy
Definition: spirv.h:1388
@ SpvOpSubgroupAvcSicConvertToMceResultINTEL
Definition: spirv.h:1757
@ SpvOpBitCount
Definition: spirv.h:1386
@ SpvOpFUnordGreaterThan
Definition: spirv.h:1370
@ SpvOpGroupBroadcast
Definition: spirv.h:1435
@ SpvOpSubgroupAvcMceConvertToRefResultINTEL
Definition: spirv.h:1684
@ SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL
Definition: spirv.h:1694
@ SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL
Definition: spirv.h:1671
@ SpvOpRayQueryGetIntersectionObjectToWorldKHR
Definition: spirv.h:1845
@ SpvOpConvertUToAccelerationStructureKHR
Definition: spirv.h:1548
@ SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL
Definition: spirv.h:1703
@ SpvOpSubgroupShuffleUpINTEL
Definition: spirv.h:1613
@ SpvOpIMul
Definition: spirv.h:1316
@ SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL
Definition: spirv.h:1718
@ SpvOpSubgroupShuffleXorINTEL
Definition: spirv.h:1614
@ SpvOpVectorInsertDynamic
Definition: spirv.h:1265
@ SpvOpUMul32x16INTEL
Definition: spirv.h:1634
@ SpvOpSubgroupShuffleDownINTEL
Definition: spirv.h:1612
@ SpvOpGroupAsyncCopy
Definition: spirv.h:1431
@ SpvOpISubBorrow
Definition: spirv.h:1334
@ SpvOpConstantTrue
Definition: spirv.h:1232
@ SpvOpCopyMemory
Definition: spirv.h:1251
@ SpvOpGroupNonUniformBitwiseOr
Definition: spirv.h:1528
@ SpvOpVectorExtractDynamic
Definition: spirv.h:1264
@ SpvOpGroupSMaxNonUniformAMD
Definition: spirv.h:1577
@ SpvOpFragmentMaskFetchAMD
Definition: spirv.h:1578
@ SpvOpGroupNonUniformShuffleXor
Definition: spirv.h:1514
@ SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR
Definition: spirv.h:1835
@ SpvOpReservedWritePipe
Definition: spirv.h:1447
@ SpvOpKill
Definition: spirv.h:1425
@ SpvOpSubgroupAvcMceGetMotionVectorsINTEL
Definition: spirv.h:1687
@ SpvOpFwidthCoarse
Definition: spirv.h:1395
@ SpvOpUAverageINTEL
Definition: spirv.h:1628
@ SpvOpImageSampleImplicitLod
Definition: spirv.h:1273
@ SpvOpSelectionMerge
Definition: spirv.h:1420
@ SpvOpImageSampleFootprintNV
Definition: spirv.h:1581
@ SpvOpConstantNull
Definition: spirv.h:1237
@ SpvOpWritePackedPrimitiveIndices4x8NV
Definition: spirv.h:1583
@ SpvOpTypeFunction
Definition: spirv.h:1225
@ SpvOpUDotAccSatKHR
Definition: spirv.h:1560
@ SpvOpFOrdNotEqual
Definition: spirv.h:1365
@ SpvOpNot
Definition: spirv.h:1381
@ SpvOpSubgroupAvcMceConvertToRefPayloadINTEL
Definition: spirv.h:1683
@ SpvOpDPdxCoarse
Definition: spirv.h:1393
@ SpvOpFixedSinPiINTEL
Definition: spirv.h:1820
@ SpvOpPtrNotEqual
Definition: spirv.h:1537
@ SpvOpGroupWaitEvents
Definition: spirv.h:1432
@ SpvOpTypeStruct
Definition: spirv.h:1222
@ SpvOpArbitraryFloatCosPiINTEL
Definition: spirv.h:1799
@ SpvOpUDiv
Definition: spirv.h:1318
@ SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL
Definition: spirv.h:1751
@ SpvOpFPGARegINTEL
Definition: spirv.h:1829
@ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL
Definition: spirv.h:1723
@ SpvOpExecutionMode
Definition: spirv.h:1209
@ SpvOpReturnValue
Definition: spirv.h:1427
@ SpvOpDecorationGroup
Definition: spirv.h:1261
@ SpvOpGroupNonUniformBallotFindMSB
Definition: spirv.h:1512
@ SpvOpTypeAvcMceResultINTEL
Definition: spirv.h:1654
@ SpvOpFUnordLessThan
Definition: spirv.h:1368
@ SpvOpRayQueryGetIntersectionWorldToObjectKHR
Definition: spirv.h:1846
@ SpvOpLogicalEqual
Definition: spirv.h:1347
@ SpvOpBuildNDRange
Definition: spirv.h:1472
@ SpvOpRayQueryGenerateIntersectionKHR
Definition: spirv.h:1566
@ SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL
Definition: spirv.h:1759
@ SpvOpGroupSMax
Definition: spirv.h:1443
@ SpvOpGroupAll
Definition: spirv.h:1433
@ SpvOpTypeDeviceEvent
Definition: spirv.h:1227
@ SpvOpArbitraryFloatCastINTEL
Definition: spirv.h:1770
@ SpvOpImageRead
Definition: spirv.h:1284
@ SpvOpISub
Definition: spirv.h:1314
@ SpvOpSubgroupAvcSicInitializeINTEL
Definition: spirv.h:1740
@ SpvOpGenericCastToPtr
Definition: spirv.h:1307
@ SpvOpFNegate
Definition: spirv.h:1311
@ SpvOpGetKernelWorkGroupSize
Definition: spirv.h:1463
@ SpvOpAbsISubINTEL
Definition: spirv.h:1623
@ SpvOpSubgroupAvcImeSetSingleReferenceINTEL
Definition: spirv.h:1697
@ SpvOpSourceContinued
Definition: spirv.h:1197
@ SpvOpConvertUToSampledImageNV
Definition: spirv.h:1608
@ SpvOpTypeBufferSurfaceINTEL
Definition: spirv.h:1848
@ SpvOpBitFieldSExtract
Definition: spirv.h:1383
@ SpvOpVmeImageINTEL
Definition: spirv.h:1648
@ SpvOpConvertUToPtr
Definition: spirv.h:1305
@ SpvOpSpecConstantFalse
Definition: spirv.h:1239
@ SpvOpConstant
Definition: spirv.h:1234
@ SpvOpGroupNonUniformPartitionNV
Definition: spirv.h:1582
@ SpvOpTraceMotionNV
Definition: spirv.h:1589
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL
Definition: spirv.h:1712
@ SpvOpConvertUToSamplerNV
Definition: spirv.h:1605
@ SpvOpImageDrefGather
Definition: spirv.h:1283
@ SpvOpSubgroupAvcImeSetDualReferenceINTEL
Definition: spirv.h:1698
@ SpvOpSubgroupAvcMceConvertToImePayloadINTEL
Definition: spirv.h:1681
@ SpvOpSGreaterThan
Definition: spirv.h:1356
@ SpvOpArbitraryFloatSinINTEL
Definition: spirv.h:1795
@ SpvOpSUDotKHR
Definition: spirv.h:1556
@ SpvOpPtrAccessChain
Definition: spirv.h:1255
@ SpvOpTypeOpaque
Definition: spirv.h:1223
@ SpvOpFwidth
Definition: spirv.h:1389
@ SpvOpTypeVoid
Definition: spirv.h:1211
@ SpvOpTypeRuntimeArray
Definition: spirv.h:1221
@ SpvOpGroupNonUniformBitwiseXor
Definition: spirv.h:1529
@ SpvOpSatConvertUToS
Definition: spirv.h:1304
@ SpvOpImageQueryLevels
Definition: spirv.h:1292
@ SpvOpGroupFMax
Definition: spirv.h:1441
@ SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL
Definition: spirv.h:1764
@ SpvOpTypeAvcSicPayloadINTEL
Definition: spirv.h:1652
@ SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL
Definition: spirv.h:1672
@ SpvOpAtomicXor
Definition: spirv.h:1417
@ SpvOpUGreaterThanEqual
Definition: spirv.h:1357
@ SpvOpTypePointer
Definition: spirv.h:1224
@ SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL
Definition: spirv.h:1735
@ SpvOpSetUserEventStatus
Definition: spirv.h:1469
@ SpvOpArbitraryFloatSubINTEL
Definition: spirv.h:1774
@ SpvOpISubSatINTEL
Definition: spirv.h:1631
@ SpvOpGetNumPipePackets
Definition: spirv.h:1453
@ SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL
Definition: spirv.h:1738
@ SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL
Definition: spirv.h:1755
@ SpvOpTypeAccelerationStructureNV
Definition: spirv.h:1592
@ SpvOpArbitraryFloatLog1pINTEL
Definition: spirv.h:1790
@ SpvOpEndStreamPrimitive
Definition: spirv.h:1399
@ SpvOpImageSparseSampleProjExplicitLod
Definition: spirv.h:1478
@ SpvOpLogicalAnd
Definition: spirv.h:1350
@ SpvOpSMod
Definition: spirv.h:1323
@ SpvOpTypeCooperativeMatrixNV
Definition: spirv.h:1594
@ SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL
Definition: spirv.h:1736
@ SpvOpNop
Definition: spirv.h:1195
@ SpvOpLessOrGreater
Definition: spirv.h:1344
@ SpvOpCommitReadPipe
Definition: spirv.h:1450
@ SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL
Definition: spirv.h:1662
@ SpvOpINotEqual
Definition: spirv.h:1354
static const unsigned int SpvVersion
Definition: spirv.h:60