1pub const SPV_VERSION: u32 = 66304;
4pub const SPV_REVISION: u32 = 6;
5pub type SpvId = ::std::os::raw::c_uint;
6pub const SpvSourceLanguage__SpvSourceLanguageUnknown: SpvSourceLanguage_ = 0;
7pub const SpvSourceLanguage__SpvSourceLanguageESSL: SpvSourceLanguage_ = 1;
8pub const SpvSourceLanguage__SpvSourceLanguageGLSL: SpvSourceLanguage_ = 2;
9pub const SpvSourceLanguage__SpvSourceLanguageOpenCL_C: SpvSourceLanguage_ = 3;
10pub const SpvSourceLanguage__SpvSourceLanguageOpenCL_CPP: SpvSourceLanguage_ = 4;
11pub const SpvSourceLanguage__SpvSourceLanguageHLSL: SpvSourceLanguage_ = 5;
12pub const SpvSourceLanguage__SpvSourceLanguageMax: SpvSourceLanguage_ = 2147483647;
13pub type SpvSourceLanguage_ = i32;
14pub use self::SpvSourceLanguage_ as SpvSourceLanguage;
15pub const SpvExecutionModel__SpvExecutionModelVertex: SpvExecutionModel_ = 0;
16pub const SpvExecutionModel__SpvExecutionModelTessellationControl: SpvExecutionModel_ = 1;
17pub const SpvExecutionModel__SpvExecutionModelTessellationEvaluation: SpvExecutionModel_ = 2;
18pub const SpvExecutionModel__SpvExecutionModelGeometry: SpvExecutionModel_ = 3;
19pub const SpvExecutionModel__SpvExecutionModelFragment: SpvExecutionModel_ = 4;
20pub const SpvExecutionModel__SpvExecutionModelGLCompute: SpvExecutionModel_ = 5;
21pub const SpvExecutionModel__SpvExecutionModelKernel: SpvExecutionModel_ = 6;
22pub const SpvExecutionModel__SpvExecutionModelTaskNV: SpvExecutionModel_ = 5267;
23pub const SpvExecutionModel__SpvExecutionModelMeshNV: SpvExecutionModel_ = 5268;
24pub const SpvExecutionModel__SpvExecutionModelRayGenerationNV: SpvExecutionModel_ = 5313;
25pub const SpvExecutionModel__SpvExecutionModelIntersectionNV: SpvExecutionModel_ = 5314;
26pub const SpvExecutionModel__SpvExecutionModelAnyHitNV: SpvExecutionModel_ = 5315;
27pub const SpvExecutionModel__SpvExecutionModelClosestHitNV: SpvExecutionModel_ = 5316;
28pub const SpvExecutionModel__SpvExecutionModelMissNV: SpvExecutionModel_ = 5317;
29pub const SpvExecutionModel__SpvExecutionModelCallableNV: SpvExecutionModel_ = 5318;
30pub const SpvExecutionModel__SpvExecutionModelMax: SpvExecutionModel_ = 2147483647;
31pub type SpvExecutionModel_ = i32;
32pub use self::SpvExecutionModel_ as SpvExecutionModel;
33pub const SpvAddressingModel__SpvAddressingModelLogical: SpvAddressingModel_ = 0;
34pub const SpvAddressingModel__SpvAddressingModelPhysical32: SpvAddressingModel_ = 1;
35pub const SpvAddressingModel__SpvAddressingModelPhysical64: SpvAddressingModel_ = 2;
36pub const SpvAddressingModel__SpvAddressingModelMax: SpvAddressingModel_ = 2147483647;
37pub type SpvAddressingModel_ = i32;
38pub use self::SpvAddressingModel_ as SpvAddressingModel;
39pub const SpvMemoryModel__SpvMemoryModelSimple: SpvMemoryModel_ = 0;
40pub const SpvMemoryModel__SpvMemoryModelGLSL450: SpvMemoryModel_ = 1;
41pub const SpvMemoryModel__SpvMemoryModelOpenCL: SpvMemoryModel_ = 2;
42pub const SpvMemoryModel__SpvMemoryModelVulkanKHR: SpvMemoryModel_ = 3;
43pub const SpvMemoryModel__SpvMemoryModelMax: SpvMemoryModel_ = 2147483647;
44pub type SpvMemoryModel_ = i32;
45pub use self::SpvMemoryModel_ as SpvMemoryModel;
46pub const SpvExecutionMode__SpvExecutionModeInvocations: SpvExecutionMode_ = 0;
47pub const SpvExecutionMode__SpvExecutionModeSpacingEqual: SpvExecutionMode_ = 1;
48pub const SpvExecutionMode__SpvExecutionModeSpacingFractionalEven: SpvExecutionMode_ = 2;
49pub const SpvExecutionMode__SpvExecutionModeSpacingFractionalOdd: SpvExecutionMode_ = 3;
50pub const SpvExecutionMode__SpvExecutionModeVertexOrderCw: SpvExecutionMode_ = 4;
51pub const SpvExecutionMode__SpvExecutionModeVertexOrderCcw: SpvExecutionMode_ = 5;
52pub const SpvExecutionMode__SpvExecutionModePixelCenterInteger: SpvExecutionMode_ = 6;
53pub const SpvExecutionMode__SpvExecutionModeOriginUpperLeft: SpvExecutionMode_ = 7;
54pub const SpvExecutionMode__SpvExecutionModeOriginLowerLeft: SpvExecutionMode_ = 8;
55pub const SpvExecutionMode__SpvExecutionModeEarlyFragmentTests: SpvExecutionMode_ = 9;
56pub const SpvExecutionMode__SpvExecutionModePointMode: SpvExecutionMode_ = 10;
57pub const SpvExecutionMode__SpvExecutionModeXfb: SpvExecutionMode_ = 11;
58pub const SpvExecutionMode__SpvExecutionModeDepthReplacing: SpvExecutionMode_ = 12;
59pub const SpvExecutionMode__SpvExecutionModeDepthGreater: SpvExecutionMode_ = 14;
60pub const SpvExecutionMode__SpvExecutionModeDepthLess: SpvExecutionMode_ = 15;
61pub const SpvExecutionMode__SpvExecutionModeDepthUnchanged: SpvExecutionMode_ = 16;
62pub const SpvExecutionMode__SpvExecutionModeLocalSize: SpvExecutionMode_ = 17;
63pub const SpvExecutionMode__SpvExecutionModeLocalSizeHint: SpvExecutionMode_ = 18;
64pub const SpvExecutionMode__SpvExecutionModeInputPoints: SpvExecutionMode_ = 19;
65pub const SpvExecutionMode__SpvExecutionModeInputLines: SpvExecutionMode_ = 20;
66pub const SpvExecutionMode__SpvExecutionModeInputLinesAdjacency: SpvExecutionMode_ = 21;
67pub const SpvExecutionMode__SpvExecutionModeTriangles: SpvExecutionMode_ = 22;
68pub const SpvExecutionMode__SpvExecutionModeInputTrianglesAdjacency: SpvExecutionMode_ = 23;
69pub const SpvExecutionMode__SpvExecutionModeQuads: SpvExecutionMode_ = 24;
70pub const SpvExecutionMode__SpvExecutionModeIsolines: SpvExecutionMode_ = 25;
71pub const SpvExecutionMode__SpvExecutionModeOutputVertices: SpvExecutionMode_ = 26;
72pub const SpvExecutionMode__SpvExecutionModeOutputPoints: SpvExecutionMode_ = 27;
73pub const SpvExecutionMode__SpvExecutionModeOutputLineStrip: SpvExecutionMode_ = 28;
74pub const SpvExecutionMode__SpvExecutionModeOutputTriangleStrip: SpvExecutionMode_ = 29;
75pub const SpvExecutionMode__SpvExecutionModeVecTypeHint: SpvExecutionMode_ = 30;
76pub const SpvExecutionMode__SpvExecutionModeContractionOff: SpvExecutionMode_ = 31;
77pub const SpvExecutionMode__SpvExecutionModeInitializer: SpvExecutionMode_ = 33;
78pub const SpvExecutionMode__SpvExecutionModeFinalizer: SpvExecutionMode_ = 34;
79pub const SpvExecutionMode__SpvExecutionModeSubgroupSize: SpvExecutionMode_ = 35;
80pub const SpvExecutionMode__SpvExecutionModeSubgroupsPerWorkgroup: SpvExecutionMode_ = 36;
81pub const SpvExecutionMode__SpvExecutionModeSubgroupsPerWorkgroupId: SpvExecutionMode_ = 37;
82pub const SpvExecutionMode__SpvExecutionModeLocalSizeId: SpvExecutionMode_ = 38;
83pub const SpvExecutionMode__SpvExecutionModeLocalSizeHintId: SpvExecutionMode_ = 39;
84pub const SpvExecutionMode__SpvExecutionModePostDepthCoverage: SpvExecutionMode_ = 4446;
85pub const SpvExecutionMode__SpvExecutionModeDenormPreserve: SpvExecutionMode_ = 4459;
86pub const SpvExecutionMode__SpvExecutionModeDenormFlushToZero: SpvExecutionMode_ = 4460;
87pub const SpvExecutionMode__SpvExecutionModeSignedZeroInfNanPreserve: SpvExecutionMode_ = 4461;
88pub const SpvExecutionMode__SpvExecutionModeRoundingModeRTE: SpvExecutionMode_ = 4462;
89pub const SpvExecutionMode__SpvExecutionModeRoundingModeRTZ: SpvExecutionMode_ = 4463;
90pub const SpvExecutionMode__SpvExecutionModeStencilRefReplacingEXT: SpvExecutionMode_ = 5027;
91pub const SpvExecutionMode__SpvExecutionModeOutputLinesNV: SpvExecutionMode_ = 5269;
92pub const SpvExecutionMode__SpvExecutionModeOutputPrimitivesNV: SpvExecutionMode_ = 5270;
93pub const SpvExecutionMode__SpvExecutionModeDerivativeGroupQuadsNV: SpvExecutionMode_ = 5289;
94pub const SpvExecutionMode__SpvExecutionModeDerivativeGroupLinearNV: SpvExecutionMode_ = 5290;
95pub const SpvExecutionMode__SpvExecutionModeOutputTrianglesNV: SpvExecutionMode_ = 5298;
96pub const SpvExecutionMode__SpvExecutionModeMax: SpvExecutionMode_ = 2147483647;
97pub type SpvExecutionMode_ = i32;
98pub use self::SpvExecutionMode_ as SpvExecutionMode;
99pub const SpvStorageClass__SpvStorageClassUniformConstant: SpvStorageClass_ = 0;
100pub const SpvStorageClass__SpvStorageClassInput: SpvStorageClass_ = 1;
101pub const SpvStorageClass__SpvStorageClassUniform: SpvStorageClass_ = 2;
102pub const SpvStorageClass__SpvStorageClassOutput: SpvStorageClass_ = 3;
103pub const SpvStorageClass__SpvStorageClassWorkgroup: SpvStorageClass_ = 4;
104pub const SpvStorageClass__SpvStorageClassCrossWorkgroup: SpvStorageClass_ = 5;
105pub const SpvStorageClass__SpvStorageClassPrivate: SpvStorageClass_ = 6;
106pub const SpvStorageClass__SpvStorageClassFunction: SpvStorageClass_ = 7;
107pub const SpvStorageClass__SpvStorageClassGeneric: SpvStorageClass_ = 8;
108pub const SpvStorageClass__SpvStorageClassPushConstant: SpvStorageClass_ = 9;
109pub const SpvStorageClass__SpvStorageClassAtomicCounter: SpvStorageClass_ = 10;
110pub const SpvStorageClass__SpvStorageClassImage: SpvStorageClass_ = 11;
111pub const SpvStorageClass__SpvStorageClassStorageBuffer: SpvStorageClass_ = 12;
112pub const SpvStorageClass__SpvStorageClassCallableDataNV: SpvStorageClass_ = 5328;
113pub const SpvStorageClass__SpvStorageClassIncomingCallableDataNV: SpvStorageClass_ = 5329;
114pub const SpvStorageClass__SpvStorageClassRayPayloadNV: SpvStorageClass_ = 5338;
115pub const SpvStorageClass__SpvStorageClassHitAttributeNV: SpvStorageClass_ = 5339;
116pub const SpvStorageClass__SpvStorageClassIncomingRayPayloadNV: SpvStorageClass_ = 5342;
117pub const SpvStorageClass__SpvStorageClassShaderRecordBufferNV: SpvStorageClass_ = 5343;
118pub const SpvStorageClass__SpvStorageClassMax: SpvStorageClass_ = 2147483647;
119pub type SpvStorageClass_ = i32;
120pub use self::SpvStorageClass_ as SpvStorageClass;
121pub const SpvDim__SpvDim1D: SpvDim_ = 0;
122pub const SpvDim__SpvDim2D: SpvDim_ = 1;
123pub const SpvDim__SpvDim3D: SpvDim_ = 2;
124pub const SpvDim__SpvDimCube: SpvDim_ = 3;
125pub const SpvDim__SpvDimRect: SpvDim_ = 4;
126pub const SpvDim__SpvDimBuffer: SpvDim_ = 5;
127pub const SpvDim__SpvDimSubpassData: SpvDim_ = 6;
128pub const SpvDim__SpvDimMax: SpvDim_ = 2147483647;
129pub type SpvDim_ = i32;
130pub use self::SpvDim_ as SpvDim;
131pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeNone: SpvSamplerAddressingMode_ = 0;
132pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeClampToEdge: SpvSamplerAddressingMode_ =
133 1;
134pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeClamp: SpvSamplerAddressingMode_ = 2;
135pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeRepeat: SpvSamplerAddressingMode_ = 3;
136pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeRepeatMirrored:
137 SpvSamplerAddressingMode_ = 4;
138pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeMax: SpvSamplerAddressingMode_ =
139 2147483647;
140pub type SpvSamplerAddressingMode_ = i32;
141pub use self::SpvSamplerAddressingMode_ as SpvSamplerAddressingMode;
142pub const SpvSamplerFilterMode__SpvSamplerFilterModeNearest: SpvSamplerFilterMode_ = 0;
143pub const SpvSamplerFilterMode__SpvSamplerFilterModeLinear: SpvSamplerFilterMode_ = 1;
144pub const SpvSamplerFilterMode__SpvSamplerFilterModeMax: SpvSamplerFilterMode_ = 2147483647;
145pub type SpvSamplerFilterMode_ = i32;
146pub use self::SpvSamplerFilterMode_ as SpvSamplerFilterMode;
147pub const SpvImageFormat__SpvImageFormatUnknown: SpvImageFormat_ = 0;
148pub const SpvImageFormat__SpvImageFormatRgba32f: SpvImageFormat_ = 1;
149pub const SpvImageFormat__SpvImageFormatRgba16f: SpvImageFormat_ = 2;
150pub const SpvImageFormat__SpvImageFormatR32f: SpvImageFormat_ = 3;
151pub const SpvImageFormat__SpvImageFormatRgba8: SpvImageFormat_ = 4;
152pub const SpvImageFormat__SpvImageFormatRgba8Snorm: SpvImageFormat_ = 5;
153pub const SpvImageFormat__SpvImageFormatRg32f: SpvImageFormat_ = 6;
154pub const SpvImageFormat__SpvImageFormatRg16f: SpvImageFormat_ = 7;
155pub const SpvImageFormat__SpvImageFormatR11fG11fB10f: SpvImageFormat_ = 8;
156pub const SpvImageFormat__SpvImageFormatR16f: SpvImageFormat_ = 9;
157pub const SpvImageFormat__SpvImageFormatRgba16: SpvImageFormat_ = 10;
158pub const SpvImageFormat__SpvImageFormatRgb10A2: SpvImageFormat_ = 11;
159pub const SpvImageFormat__SpvImageFormatRg16: SpvImageFormat_ = 12;
160pub const SpvImageFormat__SpvImageFormatRg8: SpvImageFormat_ = 13;
161pub const SpvImageFormat__SpvImageFormatR16: SpvImageFormat_ = 14;
162pub const SpvImageFormat__SpvImageFormatR8: SpvImageFormat_ = 15;
163pub const SpvImageFormat__SpvImageFormatRgba16Snorm: SpvImageFormat_ = 16;
164pub const SpvImageFormat__SpvImageFormatRg16Snorm: SpvImageFormat_ = 17;
165pub const SpvImageFormat__SpvImageFormatRg8Snorm: SpvImageFormat_ = 18;
166pub const SpvImageFormat__SpvImageFormatR16Snorm: SpvImageFormat_ = 19;
167pub const SpvImageFormat__SpvImageFormatR8Snorm: SpvImageFormat_ = 20;
168pub const SpvImageFormat__SpvImageFormatRgba32i: SpvImageFormat_ = 21;
169pub const SpvImageFormat__SpvImageFormatRgba16i: SpvImageFormat_ = 22;
170pub const SpvImageFormat__SpvImageFormatRgba8i: SpvImageFormat_ = 23;
171pub const SpvImageFormat__SpvImageFormatR32i: SpvImageFormat_ = 24;
172pub const SpvImageFormat__SpvImageFormatRg32i: SpvImageFormat_ = 25;
173pub const SpvImageFormat__SpvImageFormatRg16i: SpvImageFormat_ = 26;
174pub const SpvImageFormat__SpvImageFormatRg8i: SpvImageFormat_ = 27;
175pub const SpvImageFormat__SpvImageFormatR16i: SpvImageFormat_ = 28;
176pub const SpvImageFormat__SpvImageFormatR8i: SpvImageFormat_ = 29;
177pub const SpvImageFormat__SpvImageFormatRgba32ui: SpvImageFormat_ = 30;
178pub const SpvImageFormat__SpvImageFormatRgba16ui: SpvImageFormat_ = 31;
179pub const SpvImageFormat__SpvImageFormatRgba8ui: SpvImageFormat_ = 32;
180pub const SpvImageFormat__SpvImageFormatR32ui: SpvImageFormat_ = 33;
181pub const SpvImageFormat__SpvImageFormatRgb10a2ui: SpvImageFormat_ = 34;
182pub const SpvImageFormat__SpvImageFormatRg32ui: SpvImageFormat_ = 35;
183pub const SpvImageFormat__SpvImageFormatRg16ui: SpvImageFormat_ = 36;
184pub const SpvImageFormat__SpvImageFormatRg8ui: SpvImageFormat_ = 37;
185pub const SpvImageFormat__SpvImageFormatR16ui: SpvImageFormat_ = 38;
186pub const SpvImageFormat__SpvImageFormatR8ui: SpvImageFormat_ = 39;
187pub const SpvImageFormat__SpvImageFormatMax: SpvImageFormat_ = 2147483647;
188pub type SpvImageFormat_ = i32;
189pub use self::SpvImageFormat_ as SpvImageFormat;
190pub const SpvImageChannelOrder__SpvImageChannelOrderR: SpvImageChannelOrder_ = 0;
191pub const SpvImageChannelOrder__SpvImageChannelOrderA: SpvImageChannelOrder_ = 1;
192pub const SpvImageChannelOrder__SpvImageChannelOrderRG: SpvImageChannelOrder_ = 2;
193pub const SpvImageChannelOrder__SpvImageChannelOrderRA: SpvImageChannelOrder_ = 3;
194pub const SpvImageChannelOrder__SpvImageChannelOrderRGB: SpvImageChannelOrder_ = 4;
195pub const SpvImageChannelOrder__SpvImageChannelOrderRGBA: SpvImageChannelOrder_ = 5;
196pub const SpvImageChannelOrder__SpvImageChannelOrderBGRA: SpvImageChannelOrder_ = 6;
197pub const SpvImageChannelOrder__SpvImageChannelOrderARGB: SpvImageChannelOrder_ = 7;
198pub const SpvImageChannelOrder__SpvImageChannelOrderIntensity: SpvImageChannelOrder_ = 8;
199pub const SpvImageChannelOrder__SpvImageChannelOrderLuminance: SpvImageChannelOrder_ = 9;
200pub const SpvImageChannelOrder__SpvImageChannelOrderRx: SpvImageChannelOrder_ = 10;
201pub const SpvImageChannelOrder__SpvImageChannelOrderRGx: SpvImageChannelOrder_ = 11;
202pub const SpvImageChannelOrder__SpvImageChannelOrderRGBx: SpvImageChannelOrder_ = 12;
203pub const SpvImageChannelOrder__SpvImageChannelOrderDepth: SpvImageChannelOrder_ = 13;
204pub const SpvImageChannelOrder__SpvImageChannelOrderDepthStencil: SpvImageChannelOrder_ = 14;
205pub const SpvImageChannelOrder__SpvImageChannelOrdersRGB: SpvImageChannelOrder_ = 15;
206pub const SpvImageChannelOrder__SpvImageChannelOrdersRGBx: SpvImageChannelOrder_ = 16;
207pub const SpvImageChannelOrder__SpvImageChannelOrdersRGBA: SpvImageChannelOrder_ = 17;
208pub const SpvImageChannelOrder__SpvImageChannelOrdersBGRA: SpvImageChannelOrder_ = 18;
209pub const SpvImageChannelOrder__SpvImageChannelOrderABGR: SpvImageChannelOrder_ = 19;
210pub const SpvImageChannelOrder__SpvImageChannelOrderMax: SpvImageChannelOrder_ = 2147483647;
211pub type SpvImageChannelOrder_ = i32;
212pub use self::SpvImageChannelOrder_ as SpvImageChannelOrder;
213pub const SpvImageChannelDataType__SpvImageChannelDataTypeSnormInt8: SpvImageChannelDataType_ = 0;
214pub const SpvImageChannelDataType__SpvImageChannelDataTypeSnormInt16: SpvImageChannelDataType_ = 1;
215pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt8: SpvImageChannelDataType_ = 2;
216pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt16: SpvImageChannelDataType_ = 3;
217pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormShort565: SpvImageChannelDataType_ =
218 4;
219pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormShort555: SpvImageChannelDataType_ =
220 5;
221pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt101010: SpvImageChannelDataType_ =
222 6;
223pub const SpvImageChannelDataType__SpvImageChannelDataTypeSignedInt8: SpvImageChannelDataType_ = 7;
224pub const SpvImageChannelDataType__SpvImageChannelDataTypeSignedInt16: SpvImageChannelDataType_ = 8;
225pub const SpvImageChannelDataType__SpvImageChannelDataTypeSignedInt32: SpvImageChannelDataType_ = 9;
226pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnsignedInt8: SpvImageChannelDataType_ =
227 10;
228pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnsignedInt16: SpvImageChannelDataType_ =
229 11;
230pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnsignedInt32: SpvImageChannelDataType_ =
231 12;
232pub const SpvImageChannelDataType__SpvImageChannelDataTypeHalfFloat: SpvImageChannelDataType_ = 13;
233pub const SpvImageChannelDataType__SpvImageChannelDataTypeFloat: SpvImageChannelDataType_ = 14;
234pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt24: SpvImageChannelDataType_ = 15;
235pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt101010_2:
236 SpvImageChannelDataType_ = 16;
237pub const SpvImageChannelDataType__SpvImageChannelDataTypeMax: SpvImageChannelDataType_ =
238 2147483647;
239pub type SpvImageChannelDataType_ = i32;
240pub use self::SpvImageChannelDataType_ as SpvImageChannelDataType;
241pub const SpvImageOperandsShift__SpvImageOperandsBiasShift: SpvImageOperandsShift_ = 0;
242pub const SpvImageOperandsShift__SpvImageOperandsLodShift: SpvImageOperandsShift_ = 1;
243pub const SpvImageOperandsShift__SpvImageOperandsGradShift: SpvImageOperandsShift_ = 2;
244pub const SpvImageOperandsShift__SpvImageOperandsConstOffsetShift: SpvImageOperandsShift_ = 3;
245pub const SpvImageOperandsShift__SpvImageOperandsOffsetShift: SpvImageOperandsShift_ = 4;
246pub const SpvImageOperandsShift__SpvImageOperandsConstOffsetsShift: SpvImageOperandsShift_ = 5;
247pub const SpvImageOperandsShift__SpvImageOperandsSampleShift: SpvImageOperandsShift_ = 6;
248pub const SpvImageOperandsShift__SpvImageOperandsMinLodShift: SpvImageOperandsShift_ = 7;
249pub const SpvImageOperandsShift__SpvImageOperandsMakeTexelAvailableKHRShift:
250 SpvImageOperandsShift_ = 8;
251pub const SpvImageOperandsShift__SpvImageOperandsMakeTexelVisibleKHRShift: SpvImageOperandsShift_ =
252 9;
253pub const SpvImageOperandsShift__SpvImageOperandsNonPrivateTexelKHRShift: SpvImageOperandsShift_ =
254 10;
255pub const SpvImageOperandsShift__SpvImageOperandsVolatileTexelKHRShift: SpvImageOperandsShift_ = 11;
256pub const SpvImageOperandsShift__SpvImageOperandsMax: SpvImageOperandsShift_ = 2147483647;
257pub type SpvImageOperandsShift_ = i32;
258pub use self::SpvImageOperandsShift_ as SpvImageOperandsShift;
259pub const SpvImageOperandsMask__SpvImageOperandsMaskNone: SpvImageOperandsMask_ = 0;
260pub const SpvImageOperandsMask__SpvImageOperandsBiasMask: SpvImageOperandsMask_ = 1;
261pub const SpvImageOperandsMask__SpvImageOperandsLodMask: SpvImageOperandsMask_ = 2;
262pub const SpvImageOperandsMask__SpvImageOperandsGradMask: SpvImageOperandsMask_ = 4;
263pub const SpvImageOperandsMask__SpvImageOperandsConstOffsetMask: SpvImageOperandsMask_ = 8;
264pub const SpvImageOperandsMask__SpvImageOperandsOffsetMask: SpvImageOperandsMask_ = 16;
265pub const SpvImageOperandsMask__SpvImageOperandsConstOffsetsMask: SpvImageOperandsMask_ = 32;
266pub const SpvImageOperandsMask__SpvImageOperandsSampleMask: SpvImageOperandsMask_ = 64;
267pub const SpvImageOperandsMask__SpvImageOperandsMinLodMask: SpvImageOperandsMask_ = 128;
268pub const SpvImageOperandsMask__SpvImageOperandsMakeTexelAvailableKHRMask: SpvImageOperandsMask_ =
269 256;
270pub const SpvImageOperandsMask__SpvImageOperandsMakeTexelVisibleKHRMask: SpvImageOperandsMask_ =
271 512;
272pub const SpvImageOperandsMask__SpvImageOperandsNonPrivateTexelKHRMask: SpvImageOperandsMask_ =
273 1024;
274pub const SpvImageOperandsMask__SpvImageOperandsVolatileTexelKHRMask: SpvImageOperandsMask_ = 2048;
275pub type SpvImageOperandsMask_ = i32;
276pub use self::SpvImageOperandsMask_ as SpvImageOperandsMask;
277pub const SpvFPFastMathModeShift__SpvFPFastMathModeNotNaNShift: SpvFPFastMathModeShift_ = 0;
278pub const SpvFPFastMathModeShift__SpvFPFastMathModeNotInfShift: SpvFPFastMathModeShift_ = 1;
279pub const SpvFPFastMathModeShift__SpvFPFastMathModeNSZShift: SpvFPFastMathModeShift_ = 2;
280pub const SpvFPFastMathModeShift__SpvFPFastMathModeAllowRecipShift: SpvFPFastMathModeShift_ = 3;
281pub const SpvFPFastMathModeShift__SpvFPFastMathModeFastShift: SpvFPFastMathModeShift_ = 4;
282pub const SpvFPFastMathModeShift__SpvFPFastMathModeMax: SpvFPFastMathModeShift_ = 2147483647;
283pub type SpvFPFastMathModeShift_ = i32;
284pub use self::SpvFPFastMathModeShift_ as SpvFPFastMathModeShift;
285pub const SpvFPFastMathModeMask__SpvFPFastMathModeMaskNone: SpvFPFastMathModeMask_ = 0;
286pub const SpvFPFastMathModeMask__SpvFPFastMathModeNotNaNMask: SpvFPFastMathModeMask_ = 1;
287pub const SpvFPFastMathModeMask__SpvFPFastMathModeNotInfMask: SpvFPFastMathModeMask_ = 2;
288pub const SpvFPFastMathModeMask__SpvFPFastMathModeNSZMask: SpvFPFastMathModeMask_ = 4;
289pub const SpvFPFastMathModeMask__SpvFPFastMathModeAllowRecipMask: SpvFPFastMathModeMask_ = 8;
290pub const SpvFPFastMathModeMask__SpvFPFastMathModeFastMask: SpvFPFastMathModeMask_ = 16;
291pub type SpvFPFastMathModeMask_ = i32;
292pub use self::SpvFPFastMathModeMask_ as SpvFPFastMathModeMask;
293pub const SpvFPRoundingMode__SpvFPRoundingModeRTE: SpvFPRoundingMode_ = 0;
294pub const SpvFPRoundingMode__SpvFPRoundingModeRTZ: SpvFPRoundingMode_ = 1;
295pub const SpvFPRoundingMode__SpvFPRoundingModeRTP: SpvFPRoundingMode_ = 2;
296pub const SpvFPRoundingMode__SpvFPRoundingModeRTN: SpvFPRoundingMode_ = 3;
297pub const SpvFPRoundingMode__SpvFPRoundingModeMax: SpvFPRoundingMode_ = 2147483647;
298pub type SpvFPRoundingMode_ = i32;
299pub use self::SpvFPRoundingMode_ as SpvFPRoundingMode;
300pub const SpvLinkageType__SpvLinkageTypeExport: SpvLinkageType_ = 0;
301pub const SpvLinkageType__SpvLinkageTypeImport: SpvLinkageType_ = 1;
302pub const SpvLinkageType__SpvLinkageTypeMax: SpvLinkageType_ = 2147483647;
303pub type SpvLinkageType_ = i32;
304pub use self::SpvLinkageType_ as SpvLinkageType;
305pub const SpvAccessQualifier__SpvAccessQualifierReadOnly: SpvAccessQualifier_ = 0;
306pub const SpvAccessQualifier__SpvAccessQualifierWriteOnly: SpvAccessQualifier_ = 1;
307pub const SpvAccessQualifier__SpvAccessQualifierReadWrite: SpvAccessQualifier_ = 2;
308pub const SpvAccessQualifier__SpvAccessQualifierMax: SpvAccessQualifier_ = 2147483647;
309pub type SpvAccessQualifier_ = i32;
310pub use self::SpvAccessQualifier_ as SpvAccessQualifier;
311pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeZext:
312 SpvFunctionParameterAttribute_ = 0;
313pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeSext:
314 SpvFunctionParameterAttribute_ = 1;
315pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeByVal:
316 SpvFunctionParameterAttribute_ = 2;
317pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeSret:
318 SpvFunctionParameterAttribute_ = 3;
319pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoAlias:
320 SpvFunctionParameterAttribute_ = 4;
321pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoCapture:
322 SpvFunctionParameterAttribute_ = 5;
323pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoWrite:
324 SpvFunctionParameterAttribute_ = 6;
325pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoReadWrite:
326 SpvFunctionParameterAttribute_ = 7;
327pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeMax:
328 SpvFunctionParameterAttribute_ = 2147483647;
329pub type SpvFunctionParameterAttribute_ = i32;
330pub use self::SpvFunctionParameterAttribute_ as SpvFunctionParameterAttribute;
331pub const SpvDecoration__SpvDecorationRelaxedPrecision: SpvDecoration_ = 0;
332pub const SpvDecoration__SpvDecorationSpecId: SpvDecoration_ = 1;
333pub const SpvDecoration__SpvDecorationBlock: SpvDecoration_ = 2;
334pub const SpvDecoration__SpvDecorationBufferBlock: SpvDecoration_ = 3;
335pub const SpvDecoration__SpvDecorationRowMajor: SpvDecoration_ = 4;
336pub const SpvDecoration__SpvDecorationColMajor: SpvDecoration_ = 5;
337pub const SpvDecoration__SpvDecorationArrayStride: SpvDecoration_ = 6;
338pub const SpvDecoration__SpvDecorationMatrixStride: SpvDecoration_ = 7;
339pub const SpvDecoration__SpvDecorationGLSLShared: SpvDecoration_ = 8;
340pub const SpvDecoration__SpvDecorationGLSLPacked: SpvDecoration_ = 9;
341pub const SpvDecoration__SpvDecorationCPacked: SpvDecoration_ = 10;
342pub const SpvDecoration__SpvDecorationBuiltIn: SpvDecoration_ = 11;
343pub const SpvDecoration__SpvDecorationNoPerspective: SpvDecoration_ = 13;
344pub const SpvDecoration__SpvDecorationFlat: SpvDecoration_ = 14;
345pub const SpvDecoration__SpvDecorationPatch: SpvDecoration_ = 15;
346pub const SpvDecoration__SpvDecorationCentroid: SpvDecoration_ = 16;
347pub const SpvDecoration__SpvDecorationSample: SpvDecoration_ = 17;
348pub const SpvDecoration__SpvDecorationInvariant: SpvDecoration_ = 18;
349pub const SpvDecoration__SpvDecorationRestrict: SpvDecoration_ = 19;
350pub const SpvDecoration__SpvDecorationAliased: SpvDecoration_ = 20;
351pub const SpvDecoration__SpvDecorationVolatile: SpvDecoration_ = 21;
352pub const SpvDecoration__SpvDecorationConstant: SpvDecoration_ = 22;
353pub const SpvDecoration__SpvDecorationCoherent: SpvDecoration_ = 23;
354pub const SpvDecoration__SpvDecorationNonWritable: SpvDecoration_ = 24;
355pub const SpvDecoration__SpvDecorationNonReadable: SpvDecoration_ = 25;
356pub const SpvDecoration__SpvDecorationUniform: SpvDecoration_ = 26;
357pub const SpvDecoration__SpvDecorationSaturatedConversion: SpvDecoration_ = 28;
358pub const SpvDecoration__SpvDecorationStream: SpvDecoration_ = 29;
359pub const SpvDecoration__SpvDecorationLocation: SpvDecoration_ = 30;
360pub const SpvDecoration__SpvDecorationComponent: SpvDecoration_ = 31;
361pub const SpvDecoration__SpvDecorationIndex: SpvDecoration_ = 32;
362pub const SpvDecoration__SpvDecorationBinding: SpvDecoration_ = 33;
363pub const SpvDecoration__SpvDecorationDescriptorSet: SpvDecoration_ = 34;
364pub const SpvDecoration__SpvDecorationOffset: SpvDecoration_ = 35;
365pub const SpvDecoration__SpvDecorationXfbBuffer: SpvDecoration_ = 36;
366pub const SpvDecoration__SpvDecorationXfbStride: SpvDecoration_ = 37;
367pub const SpvDecoration__SpvDecorationFuncParamAttr: SpvDecoration_ = 38;
368pub const SpvDecoration__SpvDecorationFPRoundingMode: SpvDecoration_ = 39;
369pub const SpvDecoration__SpvDecorationFPFastMathMode: SpvDecoration_ = 40;
370pub const SpvDecoration__SpvDecorationLinkageAttributes: SpvDecoration_ = 41;
371pub const SpvDecoration__SpvDecorationNoContraction: SpvDecoration_ = 42;
372pub const SpvDecoration__SpvDecorationInputAttachmentIndex: SpvDecoration_ = 43;
373pub const SpvDecoration__SpvDecorationAlignment: SpvDecoration_ = 44;
374pub const SpvDecoration__SpvDecorationMaxByteOffset: SpvDecoration_ = 45;
375pub const SpvDecoration__SpvDecorationAlignmentId: SpvDecoration_ = 46;
376pub const SpvDecoration__SpvDecorationMaxByteOffsetId: SpvDecoration_ = 47;
377pub const SpvDecoration__SpvDecorationNoSignedWrap: SpvDecoration_ = 4469;
378pub const SpvDecoration__SpvDecorationNoUnsignedWrap: SpvDecoration_ = 4470;
379pub const SpvDecoration__SpvDecorationExplicitInterpAMD: SpvDecoration_ = 4999;
380pub const SpvDecoration__SpvDecorationOverrideCoverageNV: SpvDecoration_ = 5248;
381pub const SpvDecoration__SpvDecorationPassthroughNV: SpvDecoration_ = 5250;
382pub const SpvDecoration__SpvDecorationViewportRelativeNV: SpvDecoration_ = 5252;
383pub const SpvDecoration__SpvDecorationSecondaryViewportRelativeNV: SpvDecoration_ = 5256;
384pub const SpvDecoration__SpvDecorationPerPrimitiveNV: SpvDecoration_ = 5271;
385pub const SpvDecoration__SpvDecorationPerViewNV: SpvDecoration_ = 5272;
386pub const SpvDecoration__SpvDecorationPerTaskNV: SpvDecoration_ = 5273;
387pub const SpvDecoration__SpvDecorationPerVertexNV: SpvDecoration_ = 5285;
388pub const SpvDecoration__SpvDecorationNonUniformEXT: SpvDecoration_ = 5300;
389pub const SpvDecoration__SpvDecorationHlslCounterBufferGOOGLE: SpvDecoration_ = 5634;
390pub const SpvDecoration__SpvDecorationHlslSemanticGOOGLE: SpvDecoration_ = 5635;
391pub const SpvDecoration__SpvDecorationMax: SpvDecoration_ = 2147483647;
392pub type SpvDecoration_ = i32;
393pub use self::SpvDecoration_ as SpvDecoration;
394pub const SpvBuiltIn__SpvBuiltInPosition: SpvBuiltIn_ = 0;
395pub const SpvBuiltIn__SpvBuiltInPointSize: SpvBuiltIn_ = 1;
396pub const SpvBuiltIn__SpvBuiltInClipDistance: SpvBuiltIn_ = 3;
397pub const SpvBuiltIn__SpvBuiltInCullDistance: SpvBuiltIn_ = 4;
398pub const SpvBuiltIn__SpvBuiltInVertexId: SpvBuiltIn_ = 5;
399pub const SpvBuiltIn__SpvBuiltInInstanceId: SpvBuiltIn_ = 6;
400pub const SpvBuiltIn__SpvBuiltInPrimitiveId: SpvBuiltIn_ = 7;
401pub const SpvBuiltIn__SpvBuiltInInvocationId: SpvBuiltIn_ = 8;
402pub const SpvBuiltIn__SpvBuiltInLayer: SpvBuiltIn_ = 9;
403pub const SpvBuiltIn__SpvBuiltInViewportIndex: SpvBuiltIn_ = 10;
404pub const SpvBuiltIn__SpvBuiltInTessLevelOuter: SpvBuiltIn_ = 11;
405pub const SpvBuiltIn__SpvBuiltInTessLevelInner: SpvBuiltIn_ = 12;
406pub const SpvBuiltIn__SpvBuiltInTessCoord: SpvBuiltIn_ = 13;
407pub const SpvBuiltIn__SpvBuiltInPatchVertices: SpvBuiltIn_ = 14;
408pub const SpvBuiltIn__SpvBuiltInFragCoord: SpvBuiltIn_ = 15;
409pub const SpvBuiltIn__SpvBuiltInPointCoord: SpvBuiltIn_ = 16;
410pub const SpvBuiltIn__SpvBuiltInFrontFacing: SpvBuiltIn_ = 17;
411pub const SpvBuiltIn__SpvBuiltInSampleId: SpvBuiltIn_ = 18;
412pub const SpvBuiltIn__SpvBuiltInSamplePosition: SpvBuiltIn_ = 19;
413pub const SpvBuiltIn__SpvBuiltInSampleMask: SpvBuiltIn_ = 20;
414pub const SpvBuiltIn__SpvBuiltInFragDepth: SpvBuiltIn_ = 22;
415pub const SpvBuiltIn__SpvBuiltInHelperInvocation: SpvBuiltIn_ = 23;
416pub const SpvBuiltIn__SpvBuiltInNumWorkgroups: SpvBuiltIn_ = 24;
417pub const SpvBuiltIn__SpvBuiltInWorkgroupSize: SpvBuiltIn_ = 25;
418pub const SpvBuiltIn__SpvBuiltInWorkgroupId: SpvBuiltIn_ = 26;
419pub const SpvBuiltIn__SpvBuiltInLocalInvocationId: SpvBuiltIn_ = 27;
420pub const SpvBuiltIn__SpvBuiltInGlobalInvocationId: SpvBuiltIn_ = 28;
421pub const SpvBuiltIn__SpvBuiltInLocalInvocationIndex: SpvBuiltIn_ = 29;
422pub const SpvBuiltIn__SpvBuiltInWorkDim: SpvBuiltIn_ = 30;
423pub const SpvBuiltIn__SpvBuiltInGlobalSize: SpvBuiltIn_ = 31;
424pub const SpvBuiltIn__SpvBuiltInEnqueuedWorkgroupSize: SpvBuiltIn_ = 32;
425pub const SpvBuiltIn__SpvBuiltInGlobalOffset: SpvBuiltIn_ = 33;
426pub const SpvBuiltIn__SpvBuiltInGlobalLinearId: SpvBuiltIn_ = 34;
427pub const SpvBuiltIn__SpvBuiltInSubgroupSize: SpvBuiltIn_ = 36;
428pub const SpvBuiltIn__SpvBuiltInSubgroupMaxSize: SpvBuiltIn_ = 37;
429pub const SpvBuiltIn__SpvBuiltInNumSubgroups: SpvBuiltIn_ = 38;
430pub const SpvBuiltIn__SpvBuiltInNumEnqueuedSubgroups: SpvBuiltIn_ = 39;
431pub const SpvBuiltIn__SpvBuiltInSubgroupId: SpvBuiltIn_ = 40;
432pub const SpvBuiltIn__SpvBuiltInSubgroupLocalInvocationId: SpvBuiltIn_ = 41;
433pub const SpvBuiltIn__SpvBuiltInVertexIndex: SpvBuiltIn_ = 42;
434pub const SpvBuiltIn__SpvBuiltInInstanceIndex: SpvBuiltIn_ = 43;
435pub const SpvBuiltIn__SpvBuiltInSubgroupEqMask: SpvBuiltIn_ = 4416;
436pub const SpvBuiltIn__SpvBuiltInSubgroupEqMaskKHR: SpvBuiltIn_ = 4416;
437pub const SpvBuiltIn__SpvBuiltInSubgroupGeMask: SpvBuiltIn_ = 4417;
438pub const SpvBuiltIn__SpvBuiltInSubgroupGeMaskKHR: SpvBuiltIn_ = 4417;
439pub const SpvBuiltIn__SpvBuiltInSubgroupGtMask: SpvBuiltIn_ = 4418;
440pub const SpvBuiltIn__SpvBuiltInSubgroupGtMaskKHR: SpvBuiltIn_ = 4418;
441pub const SpvBuiltIn__SpvBuiltInSubgroupLeMask: SpvBuiltIn_ = 4419;
442pub const SpvBuiltIn__SpvBuiltInSubgroupLeMaskKHR: SpvBuiltIn_ = 4419;
443pub const SpvBuiltIn__SpvBuiltInSubgroupLtMask: SpvBuiltIn_ = 4420;
444pub const SpvBuiltIn__SpvBuiltInSubgroupLtMaskKHR: SpvBuiltIn_ = 4420;
445pub const SpvBuiltIn__SpvBuiltInBaseVertex: SpvBuiltIn_ = 4424;
446pub const SpvBuiltIn__SpvBuiltInBaseInstance: SpvBuiltIn_ = 4425;
447pub const SpvBuiltIn__SpvBuiltInDrawIndex: SpvBuiltIn_ = 4426;
448pub const SpvBuiltIn__SpvBuiltInDeviceIndex: SpvBuiltIn_ = 4438;
449pub const SpvBuiltIn__SpvBuiltInViewIndex: SpvBuiltIn_ = 4440;
450pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspAMD: SpvBuiltIn_ = 4992;
451pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspCentroidAMD: SpvBuiltIn_ = 4993;
452pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspSampleAMD: SpvBuiltIn_ = 4994;
453pub const SpvBuiltIn__SpvBuiltInBaryCoordSmoothAMD: SpvBuiltIn_ = 4995;
454pub const SpvBuiltIn__SpvBuiltInBaryCoordSmoothCentroidAMD: SpvBuiltIn_ = 4996;
455pub const SpvBuiltIn__SpvBuiltInBaryCoordSmoothSampleAMD: SpvBuiltIn_ = 4997;
456pub const SpvBuiltIn__SpvBuiltInBaryCoordPullModelAMD: SpvBuiltIn_ = 4998;
457pub const SpvBuiltIn__SpvBuiltInFragStencilRefEXT: SpvBuiltIn_ = 5014;
458pub const SpvBuiltIn__SpvBuiltInViewportMaskNV: SpvBuiltIn_ = 5253;
459pub const SpvBuiltIn__SpvBuiltInSecondaryPositionNV: SpvBuiltIn_ = 5257;
460pub const SpvBuiltIn__SpvBuiltInSecondaryViewportMaskNV: SpvBuiltIn_ = 5258;
461pub const SpvBuiltIn__SpvBuiltInPositionPerViewNV: SpvBuiltIn_ = 5261;
462pub const SpvBuiltIn__SpvBuiltInViewportMaskPerViewNV: SpvBuiltIn_ = 5262;
463pub const SpvBuiltIn__SpvBuiltInFullyCoveredEXT: SpvBuiltIn_ = 5264;
464pub const SpvBuiltIn__SpvBuiltInTaskCountNV: SpvBuiltIn_ = 5274;
465pub const SpvBuiltIn__SpvBuiltInPrimitiveCountNV: SpvBuiltIn_ = 5275;
466pub const SpvBuiltIn__SpvBuiltInPrimitiveIndicesNV: SpvBuiltIn_ = 5276;
467pub const SpvBuiltIn__SpvBuiltInClipDistancePerViewNV: SpvBuiltIn_ = 5277;
468pub const SpvBuiltIn__SpvBuiltInCullDistancePerViewNV: SpvBuiltIn_ = 5278;
469pub const SpvBuiltIn__SpvBuiltInLayerPerViewNV: SpvBuiltIn_ = 5279;
470pub const SpvBuiltIn__SpvBuiltInMeshViewCountNV: SpvBuiltIn_ = 5280;
471pub const SpvBuiltIn__SpvBuiltInMeshViewIndicesNV: SpvBuiltIn_ = 5281;
472pub const SpvBuiltIn__SpvBuiltInBaryCoordNV: SpvBuiltIn_ = 5286;
473pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspNV: SpvBuiltIn_ = 5287;
474pub const SpvBuiltIn__SpvBuiltInFragSizeEXT: SpvBuiltIn_ = 5292;
475pub const SpvBuiltIn__SpvBuiltInFragmentSizeNV: SpvBuiltIn_ = 5292;
476pub const SpvBuiltIn__SpvBuiltInFragInvocationCountEXT: SpvBuiltIn_ = 5293;
477pub const SpvBuiltIn__SpvBuiltInInvocationsPerPixelNV: SpvBuiltIn_ = 5293;
478pub const SpvBuiltIn__SpvBuiltInLaunchIdNV: SpvBuiltIn_ = 5319;
479pub const SpvBuiltIn__SpvBuiltInLaunchSizeNV: SpvBuiltIn_ = 5320;
480pub const SpvBuiltIn__SpvBuiltInWorldRayOriginNV: SpvBuiltIn_ = 5321;
481pub const SpvBuiltIn__SpvBuiltInWorldRayDirectionNV: SpvBuiltIn_ = 5322;
482pub const SpvBuiltIn__SpvBuiltInObjectRayOriginNV: SpvBuiltIn_ = 5323;
483pub const SpvBuiltIn__SpvBuiltInObjectRayDirectionNV: SpvBuiltIn_ = 5324;
484pub const SpvBuiltIn__SpvBuiltInRayTminNV: SpvBuiltIn_ = 5325;
485pub const SpvBuiltIn__SpvBuiltInRayTmaxNV: SpvBuiltIn_ = 5326;
486pub const SpvBuiltIn__SpvBuiltInInstanceCustomIndexNV: SpvBuiltIn_ = 5327;
487pub const SpvBuiltIn__SpvBuiltInObjectToWorldNV: SpvBuiltIn_ = 5330;
488pub const SpvBuiltIn__SpvBuiltInWorldToObjectNV: SpvBuiltIn_ = 5331;
489pub const SpvBuiltIn__SpvBuiltInHitTNV: SpvBuiltIn_ = 5332;
490pub const SpvBuiltIn__SpvBuiltInHitKindNV: SpvBuiltIn_ = 5333;
491pub const SpvBuiltIn__SpvBuiltInIncomingRayFlagsNV: SpvBuiltIn_ = 5351;
492pub const SpvBuiltIn__SpvBuiltInMax: SpvBuiltIn_ = 2147483647;
493pub type SpvBuiltIn_ = i32;
494pub use self::SpvBuiltIn_ as SpvBuiltIn;
495pub const SpvSelectionControlShift__SpvSelectionControlFlattenShift: SpvSelectionControlShift_ = 0;
496pub const SpvSelectionControlShift__SpvSelectionControlDontFlattenShift: SpvSelectionControlShift_ =
497 1;
498pub const SpvSelectionControlShift__SpvSelectionControlMax: SpvSelectionControlShift_ = 2147483647;
499pub type SpvSelectionControlShift_ = i32;
500pub use self::SpvSelectionControlShift_ as SpvSelectionControlShift;
501pub const SpvSelectionControlMask__SpvSelectionControlMaskNone: SpvSelectionControlMask_ = 0;
502pub const SpvSelectionControlMask__SpvSelectionControlFlattenMask: SpvSelectionControlMask_ = 1;
503pub const SpvSelectionControlMask__SpvSelectionControlDontFlattenMask: SpvSelectionControlMask_ = 2;
504pub type SpvSelectionControlMask_ = i32;
505pub use self::SpvSelectionControlMask_ as SpvSelectionControlMask;
506pub const SpvLoopControlShift__SpvLoopControlUnrollShift: SpvLoopControlShift_ = 0;
507pub const SpvLoopControlShift__SpvLoopControlDontUnrollShift: SpvLoopControlShift_ = 1;
508pub const SpvLoopControlShift__SpvLoopControlDependencyInfiniteShift: SpvLoopControlShift_ = 2;
509pub const SpvLoopControlShift__SpvLoopControlDependencyLengthShift: SpvLoopControlShift_ = 3;
510pub const SpvLoopControlShift__SpvLoopControlMax: SpvLoopControlShift_ = 2147483647;
511pub type SpvLoopControlShift_ = i32;
512pub use self::SpvLoopControlShift_ as SpvLoopControlShift;
513pub const SpvLoopControlMask__SpvLoopControlMaskNone: SpvLoopControlMask_ = 0;
514pub const SpvLoopControlMask__SpvLoopControlUnrollMask: SpvLoopControlMask_ = 1;
515pub const SpvLoopControlMask__SpvLoopControlDontUnrollMask: SpvLoopControlMask_ = 2;
516pub const SpvLoopControlMask__SpvLoopControlDependencyInfiniteMask: SpvLoopControlMask_ = 4;
517pub const SpvLoopControlMask__SpvLoopControlDependencyLengthMask: SpvLoopControlMask_ = 8;
518pub type SpvLoopControlMask_ = i32;
519pub use self::SpvLoopControlMask_ as SpvLoopControlMask;
520pub const SpvFunctionControlShift__SpvFunctionControlInlineShift: SpvFunctionControlShift_ = 0;
521pub const SpvFunctionControlShift__SpvFunctionControlDontInlineShift: SpvFunctionControlShift_ = 1;
522pub const SpvFunctionControlShift__SpvFunctionControlPureShift: SpvFunctionControlShift_ = 2;
523pub const SpvFunctionControlShift__SpvFunctionControlConstShift: SpvFunctionControlShift_ = 3;
524pub const SpvFunctionControlShift__SpvFunctionControlMax: SpvFunctionControlShift_ = 2147483647;
525pub type SpvFunctionControlShift_ = i32;
526pub use self::SpvFunctionControlShift_ as SpvFunctionControlShift;
527pub const SpvFunctionControlMask__SpvFunctionControlMaskNone: SpvFunctionControlMask_ = 0;
528pub const SpvFunctionControlMask__SpvFunctionControlInlineMask: SpvFunctionControlMask_ = 1;
529pub const SpvFunctionControlMask__SpvFunctionControlDontInlineMask: SpvFunctionControlMask_ = 2;
530pub const SpvFunctionControlMask__SpvFunctionControlPureMask: SpvFunctionControlMask_ = 4;
531pub const SpvFunctionControlMask__SpvFunctionControlConstMask: SpvFunctionControlMask_ = 8;
532pub type SpvFunctionControlMask_ = i32;
533pub use self::SpvFunctionControlMask_ as SpvFunctionControlMask;
534pub const SpvMemorySemanticsShift__SpvMemorySemanticsAcquireShift: SpvMemorySemanticsShift_ = 1;
535pub const SpvMemorySemanticsShift__SpvMemorySemanticsReleaseShift: SpvMemorySemanticsShift_ = 2;
536pub const SpvMemorySemanticsShift__SpvMemorySemanticsAcquireReleaseShift: SpvMemorySemanticsShift_ =
537 3;
538pub const SpvMemorySemanticsShift__SpvMemorySemanticsSequentiallyConsistentShift:
539 SpvMemorySemanticsShift_ = 4;
540pub const SpvMemorySemanticsShift__SpvMemorySemanticsUniformMemoryShift: SpvMemorySemanticsShift_ =
541 6;
542pub const SpvMemorySemanticsShift__SpvMemorySemanticsSubgroupMemoryShift: SpvMemorySemanticsShift_ =
543 7;
544pub const SpvMemorySemanticsShift__SpvMemorySemanticsWorkgroupMemoryShift:
545 SpvMemorySemanticsShift_ = 8;
546pub const SpvMemorySemanticsShift__SpvMemorySemanticsCrossWorkgroupMemoryShift:
547 SpvMemorySemanticsShift_ = 9;
548pub const SpvMemorySemanticsShift__SpvMemorySemanticsAtomicCounterMemoryShift:
549 SpvMemorySemanticsShift_ = 10;
550pub const SpvMemorySemanticsShift__SpvMemorySemanticsImageMemoryShift: SpvMemorySemanticsShift_ =
551 11;
552pub const SpvMemorySemanticsShift__SpvMemorySemanticsOutputMemoryKHRShift:
553 SpvMemorySemanticsShift_ = 12;
554pub const SpvMemorySemanticsShift__SpvMemorySemanticsMakeAvailableKHRShift:
555 SpvMemorySemanticsShift_ = 13;
556pub const SpvMemorySemanticsShift__SpvMemorySemanticsMakeVisibleKHRShift: SpvMemorySemanticsShift_ =
557 14;
558pub const SpvMemorySemanticsShift__SpvMemorySemanticsMax: SpvMemorySemanticsShift_ = 2147483647;
559pub type SpvMemorySemanticsShift_ = i32;
560pub use self::SpvMemorySemanticsShift_ as SpvMemorySemanticsShift;
561pub const SpvMemorySemanticsMask__SpvMemorySemanticsMaskNone: SpvMemorySemanticsMask_ = 0;
562pub const SpvMemorySemanticsMask__SpvMemorySemanticsAcquireMask: SpvMemorySemanticsMask_ = 2;
563pub const SpvMemorySemanticsMask__SpvMemorySemanticsReleaseMask: SpvMemorySemanticsMask_ = 4;
564pub const SpvMemorySemanticsMask__SpvMemorySemanticsAcquireReleaseMask: SpvMemorySemanticsMask_ = 8;
565pub const SpvMemorySemanticsMask__SpvMemorySemanticsSequentiallyConsistentMask:
566 SpvMemorySemanticsMask_ = 16;
567pub const SpvMemorySemanticsMask__SpvMemorySemanticsUniformMemoryMask: SpvMemorySemanticsMask_ = 64;
568pub const SpvMemorySemanticsMask__SpvMemorySemanticsSubgroupMemoryMask: SpvMemorySemanticsMask_ =
569 128;
570pub const SpvMemorySemanticsMask__SpvMemorySemanticsWorkgroupMemoryMask: SpvMemorySemanticsMask_ =
571 256;
572pub const SpvMemorySemanticsMask__SpvMemorySemanticsCrossWorkgroupMemoryMask:
573 SpvMemorySemanticsMask_ = 512;
574pub const SpvMemorySemanticsMask__SpvMemorySemanticsAtomicCounterMemoryMask:
575 SpvMemorySemanticsMask_ = 1024;
576pub const SpvMemorySemanticsMask__SpvMemorySemanticsImageMemoryMask: SpvMemorySemanticsMask_ = 2048;
577pub const SpvMemorySemanticsMask__SpvMemorySemanticsOutputMemoryKHRMask: SpvMemorySemanticsMask_ =
578 4096;
579pub const SpvMemorySemanticsMask__SpvMemorySemanticsMakeAvailableKHRMask: SpvMemorySemanticsMask_ =
580 8192;
581pub const SpvMemorySemanticsMask__SpvMemorySemanticsMakeVisibleKHRMask: SpvMemorySemanticsMask_ =
582 16384;
583pub type SpvMemorySemanticsMask_ = i32;
584pub use self::SpvMemorySemanticsMask_ as SpvMemorySemanticsMask;
585pub const SpvMemoryAccessShift__SpvMemoryAccessVolatileShift: SpvMemoryAccessShift_ = 0;
586pub const SpvMemoryAccessShift__SpvMemoryAccessAlignedShift: SpvMemoryAccessShift_ = 1;
587pub const SpvMemoryAccessShift__SpvMemoryAccessNontemporalShift: SpvMemoryAccessShift_ = 2;
588pub const SpvMemoryAccessShift__SpvMemoryAccessMakePointerAvailableKHRShift: SpvMemoryAccessShift_ =
589 3;
590pub const SpvMemoryAccessShift__SpvMemoryAccessMakePointerVisibleKHRShift: SpvMemoryAccessShift_ =
591 4;
592pub const SpvMemoryAccessShift__SpvMemoryAccessNonPrivatePointerKHRShift: SpvMemoryAccessShift_ = 5;
593pub const SpvMemoryAccessShift__SpvMemoryAccessMax: SpvMemoryAccessShift_ = 2147483647;
594pub type SpvMemoryAccessShift_ = i32;
595pub use self::SpvMemoryAccessShift_ as SpvMemoryAccessShift;
596pub const SpvMemoryAccessMask__SpvMemoryAccessMaskNone: SpvMemoryAccessMask_ = 0;
597pub const SpvMemoryAccessMask__SpvMemoryAccessVolatileMask: SpvMemoryAccessMask_ = 1;
598pub const SpvMemoryAccessMask__SpvMemoryAccessAlignedMask: SpvMemoryAccessMask_ = 2;
599pub const SpvMemoryAccessMask__SpvMemoryAccessNontemporalMask: SpvMemoryAccessMask_ = 4;
600pub const SpvMemoryAccessMask__SpvMemoryAccessMakePointerAvailableKHRMask: SpvMemoryAccessMask_ = 8;
601pub const SpvMemoryAccessMask__SpvMemoryAccessMakePointerVisibleKHRMask: SpvMemoryAccessMask_ = 16;
602pub const SpvMemoryAccessMask__SpvMemoryAccessNonPrivatePointerKHRMask: SpvMemoryAccessMask_ = 32;
603pub type SpvMemoryAccessMask_ = i32;
604pub use self::SpvMemoryAccessMask_ as SpvMemoryAccessMask;
605pub const SpvScope__SpvScopeCrossDevice: SpvScope_ = 0;
606pub const SpvScope__SpvScopeDevice: SpvScope_ = 1;
607pub const SpvScope__SpvScopeWorkgroup: SpvScope_ = 2;
608pub const SpvScope__SpvScopeSubgroup: SpvScope_ = 3;
609pub const SpvScope__SpvScopeInvocation: SpvScope_ = 4;
610pub const SpvScope__SpvScopeQueueFamilyKHR: SpvScope_ = 5;
611pub const SpvScope__SpvScopeMax: SpvScope_ = 2147483647;
612pub type SpvScope_ = i32;
613pub use self::SpvScope_ as SpvScope;
614pub const SpvGroupOperation__SpvGroupOperationReduce: SpvGroupOperation_ = 0;
615pub const SpvGroupOperation__SpvGroupOperationInclusiveScan: SpvGroupOperation_ = 1;
616pub const SpvGroupOperation__SpvGroupOperationExclusiveScan: SpvGroupOperation_ = 2;
617pub const SpvGroupOperation__SpvGroupOperationClusteredReduce: SpvGroupOperation_ = 3;
618pub const SpvGroupOperation__SpvGroupOperationPartitionedReduceNV: SpvGroupOperation_ = 6;
619pub const SpvGroupOperation__SpvGroupOperationPartitionedInclusiveScanNV: SpvGroupOperation_ = 7;
620pub const SpvGroupOperation__SpvGroupOperationPartitionedExclusiveScanNV: SpvGroupOperation_ = 8;
621pub const SpvGroupOperation__SpvGroupOperationMax: SpvGroupOperation_ = 2147483647;
622pub type SpvGroupOperation_ = i32;
623pub use self::SpvGroupOperation_ as SpvGroupOperation;
624pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsNoWait: SpvKernelEnqueueFlags_ = 0;
625pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsWaitKernel: SpvKernelEnqueueFlags_ = 1;
626pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsWaitWorkGroup: SpvKernelEnqueueFlags_ = 2;
627pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsMax: SpvKernelEnqueueFlags_ = 2147483647;
628pub type SpvKernelEnqueueFlags_ = i32;
629pub use self::SpvKernelEnqueueFlags_ as SpvKernelEnqueueFlags;
630pub const SpvKernelProfilingInfoShift__SpvKernelProfilingInfoCmdExecTimeShift:
631 SpvKernelProfilingInfoShift_ = 0;
632pub const SpvKernelProfilingInfoShift__SpvKernelProfilingInfoMax: SpvKernelProfilingInfoShift_ =
633 2147483647;
634pub type SpvKernelProfilingInfoShift_ = i32;
635pub use self::SpvKernelProfilingInfoShift_ as SpvKernelProfilingInfoShift;
636pub const SpvKernelProfilingInfoMask__SpvKernelProfilingInfoMaskNone: SpvKernelProfilingInfoMask_ =
637 0;
638pub const SpvKernelProfilingInfoMask__SpvKernelProfilingInfoCmdExecTimeMask:
639 SpvKernelProfilingInfoMask_ = 1;
640pub type SpvKernelProfilingInfoMask_ = i32;
641pub use self::SpvKernelProfilingInfoMask_ as SpvKernelProfilingInfoMask;
642pub const SpvCapability__SpvCapabilityMatrix: SpvCapability_ = 0;
643pub const SpvCapability__SpvCapabilityShader: SpvCapability_ = 1;
644pub const SpvCapability__SpvCapabilityGeometry: SpvCapability_ = 2;
645pub const SpvCapability__SpvCapabilityTessellation: SpvCapability_ = 3;
646pub const SpvCapability__SpvCapabilityAddresses: SpvCapability_ = 4;
647pub const SpvCapability__SpvCapabilityLinkage: SpvCapability_ = 5;
648pub const SpvCapability__SpvCapabilityKernel: SpvCapability_ = 6;
649pub const SpvCapability__SpvCapabilityVector16: SpvCapability_ = 7;
650pub const SpvCapability__SpvCapabilityFloat16Buffer: SpvCapability_ = 8;
651pub const SpvCapability__SpvCapabilityFloat16: SpvCapability_ = 9;
652pub const SpvCapability__SpvCapabilityFloat64: SpvCapability_ = 10;
653pub const SpvCapability__SpvCapabilityInt64: SpvCapability_ = 11;
654pub const SpvCapability__SpvCapabilityInt64Atomics: SpvCapability_ = 12;
655pub const SpvCapability__SpvCapabilityImageBasic: SpvCapability_ = 13;
656pub const SpvCapability__SpvCapabilityImageReadWrite: SpvCapability_ = 14;
657pub const SpvCapability__SpvCapabilityImageMipmap: SpvCapability_ = 15;
658pub const SpvCapability__SpvCapabilityPipes: SpvCapability_ = 17;
659pub const SpvCapability__SpvCapabilityGroups: SpvCapability_ = 18;
660pub const SpvCapability__SpvCapabilityDeviceEnqueue: SpvCapability_ = 19;
661pub const SpvCapability__SpvCapabilityLiteralSampler: SpvCapability_ = 20;
662pub const SpvCapability__SpvCapabilityAtomicStorage: SpvCapability_ = 21;
663pub const SpvCapability__SpvCapabilityInt16: SpvCapability_ = 22;
664pub const SpvCapability__SpvCapabilityTessellationPointSize: SpvCapability_ = 23;
665pub const SpvCapability__SpvCapabilityGeometryPointSize: SpvCapability_ = 24;
666pub const SpvCapability__SpvCapabilityImageGatherExtended: SpvCapability_ = 25;
667pub const SpvCapability__SpvCapabilityStorageImageMultisample: SpvCapability_ = 27;
668pub const SpvCapability__SpvCapabilityUniformBufferArrayDynamicIndexing: SpvCapability_ = 28;
669pub const SpvCapability__SpvCapabilitySampledImageArrayDynamicIndexing: SpvCapability_ = 29;
670pub const SpvCapability__SpvCapabilityStorageBufferArrayDynamicIndexing: SpvCapability_ = 30;
671pub const SpvCapability__SpvCapabilityStorageImageArrayDynamicIndexing: SpvCapability_ = 31;
672pub const SpvCapability__SpvCapabilityClipDistance: SpvCapability_ = 32;
673pub const SpvCapability__SpvCapabilityCullDistance: SpvCapability_ = 33;
674pub const SpvCapability__SpvCapabilityImageCubeArray: SpvCapability_ = 34;
675pub const SpvCapability__SpvCapabilitySampleRateShading: SpvCapability_ = 35;
676pub const SpvCapability__SpvCapabilityImageRect: SpvCapability_ = 36;
677pub const SpvCapability__SpvCapabilitySampledRect: SpvCapability_ = 37;
678pub const SpvCapability__SpvCapabilityGenericPointer: SpvCapability_ = 38;
679pub const SpvCapability__SpvCapabilityInt8: SpvCapability_ = 39;
680pub const SpvCapability__SpvCapabilityInputAttachment: SpvCapability_ = 40;
681pub const SpvCapability__SpvCapabilitySparseResidency: SpvCapability_ = 41;
682pub const SpvCapability__SpvCapabilityMinLod: SpvCapability_ = 42;
683pub const SpvCapability__SpvCapabilitySampled1D: SpvCapability_ = 43;
684pub const SpvCapability__SpvCapabilityImage1D: SpvCapability_ = 44;
685pub const SpvCapability__SpvCapabilitySampledCubeArray: SpvCapability_ = 45;
686pub const SpvCapability__SpvCapabilitySampledBuffer: SpvCapability_ = 46;
687pub const SpvCapability__SpvCapabilityImageBuffer: SpvCapability_ = 47;
688pub const SpvCapability__SpvCapabilityImageMSArray: SpvCapability_ = 48;
689pub const SpvCapability__SpvCapabilityStorageImageExtendedFormats: SpvCapability_ = 49;
690pub const SpvCapability__SpvCapabilityImageQuery: SpvCapability_ = 50;
691pub const SpvCapability__SpvCapabilityDerivativeControl: SpvCapability_ = 51;
692pub const SpvCapability__SpvCapabilityInterpolationFunction: SpvCapability_ = 52;
693pub const SpvCapability__SpvCapabilityTransformFeedback: SpvCapability_ = 53;
694pub const SpvCapability__SpvCapabilityGeometryStreams: SpvCapability_ = 54;
695pub const SpvCapability__SpvCapabilityStorageImageReadWithoutFormat: SpvCapability_ = 55;
696pub const SpvCapability__SpvCapabilityStorageImageWriteWithoutFormat: SpvCapability_ = 56;
697pub const SpvCapability__SpvCapabilityMultiViewport: SpvCapability_ = 57;
698pub const SpvCapability__SpvCapabilitySubgroupDispatch: SpvCapability_ = 58;
699pub const SpvCapability__SpvCapabilityNamedBarrier: SpvCapability_ = 59;
700pub const SpvCapability__SpvCapabilityPipeStorage: SpvCapability_ = 60;
701pub const SpvCapability__SpvCapabilityGroupNonUniform: SpvCapability_ = 61;
702pub const SpvCapability__SpvCapabilityGroupNonUniformVote: SpvCapability_ = 62;
703pub const SpvCapability__SpvCapabilityGroupNonUniformArithmetic: SpvCapability_ = 63;
704pub const SpvCapability__SpvCapabilityGroupNonUniformBallot: SpvCapability_ = 64;
705pub const SpvCapability__SpvCapabilityGroupNonUniformShuffle: SpvCapability_ = 65;
706pub const SpvCapability__SpvCapabilityGroupNonUniformShuffleRelative: SpvCapability_ = 66;
707pub const SpvCapability__SpvCapabilityGroupNonUniformClustered: SpvCapability_ = 67;
708pub const SpvCapability__SpvCapabilityGroupNonUniformQuad: SpvCapability_ = 68;
709pub const SpvCapability__SpvCapabilitySubgroupBallotKHR: SpvCapability_ = 4423;
710pub const SpvCapability__SpvCapabilityDrawParameters: SpvCapability_ = 4427;
711pub const SpvCapability__SpvCapabilitySubgroupVoteKHR: SpvCapability_ = 4431;
712pub const SpvCapability__SpvCapabilityStorageBuffer16BitAccess: SpvCapability_ = 4433;
713pub const SpvCapability__SpvCapabilityStorageUniformBufferBlock16: SpvCapability_ = 4433;
714pub const SpvCapability__SpvCapabilityStorageUniform16: SpvCapability_ = 4434;
715pub const SpvCapability__SpvCapabilityUniformAndStorageBuffer16BitAccess: SpvCapability_ = 4434;
716pub const SpvCapability__SpvCapabilityStoragePushConstant16: SpvCapability_ = 4435;
717pub const SpvCapability__SpvCapabilityStorageInputOutput16: SpvCapability_ = 4436;
718pub const SpvCapability__SpvCapabilityDeviceGroup: SpvCapability_ = 4437;
719pub const SpvCapability__SpvCapabilityMultiView: SpvCapability_ = 4439;
720pub const SpvCapability__SpvCapabilityVariablePointersStorageBuffer: SpvCapability_ = 4441;
721pub const SpvCapability__SpvCapabilityVariablePointers: SpvCapability_ = 4442;
722pub const SpvCapability__SpvCapabilityAtomicStorageOps: SpvCapability_ = 4445;
723pub const SpvCapability__SpvCapabilitySampleMaskPostDepthCoverage: SpvCapability_ = 4447;
724pub const SpvCapability__SpvCapabilityStorageBuffer8BitAccess: SpvCapability_ = 4448;
725pub const SpvCapability__SpvCapabilityUniformAndStorageBuffer8BitAccess: SpvCapability_ = 4449;
726pub const SpvCapability__SpvCapabilityStoragePushConstant8: SpvCapability_ = 4450;
727pub const SpvCapability__SpvCapabilityDenormPreserve: SpvCapability_ = 4464;
728pub const SpvCapability__SpvCapabilityDenormFlushToZero: SpvCapability_ = 4465;
729pub const SpvCapability__SpvCapabilitySignedZeroInfNanPreserve: SpvCapability_ = 4466;
730pub const SpvCapability__SpvCapabilityRoundingModeRTE: SpvCapability_ = 4467;
731pub const SpvCapability__SpvCapabilityRoundingModeRTZ: SpvCapability_ = 4468;
732pub const SpvCapability__SpvCapabilityFloat16ImageAMD: SpvCapability_ = 5008;
733pub const SpvCapability__SpvCapabilityImageGatherBiasLodAMD: SpvCapability_ = 5009;
734pub const SpvCapability__SpvCapabilityFragmentMaskAMD: SpvCapability_ = 5010;
735pub const SpvCapability__SpvCapabilityStencilExportEXT: SpvCapability_ = 5013;
736pub const SpvCapability__SpvCapabilityImageReadWriteLodAMD: SpvCapability_ = 5015;
737pub const SpvCapability__SpvCapabilitySampleMaskOverrideCoverageNV: SpvCapability_ = 5249;
738pub const SpvCapability__SpvCapabilityGeometryShaderPassthroughNV: SpvCapability_ = 5251;
739pub const SpvCapability__SpvCapabilityShaderViewportIndexLayerEXT: SpvCapability_ = 5254;
740pub const SpvCapability__SpvCapabilityShaderViewportIndexLayerNV: SpvCapability_ = 5254;
741pub const SpvCapability__SpvCapabilityShaderViewportMaskNV: SpvCapability_ = 5255;
742pub const SpvCapability__SpvCapabilityShaderStereoViewNV: SpvCapability_ = 5259;
743pub const SpvCapability__SpvCapabilityPerViewAttributesNV: SpvCapability_ = 5260;
744pub const SpvCapability__SpvCapabilityFragmentFullyCoveredEXT: SpvCapability_ = 5265;
745pub const SpvCapability__SpvCapabilityMeshShadingNV: SpvCapability_ = 5266;
746pub const SpvCapability__SpvCapabilityImageFootprintNV: SpvCapability_ = 5282;
747pub const SpvCapability__SpvCapabilityFragmentBarycentricNV: SpvCapability_ = 5284;
748pub const SpvCapability__SpvCapabilityComputeDerivativeGroupQuadsNV: SpvCapability_ = 5288;
749pub const SpvCapability__SpvCapabilityFragmentDensityEXT: SpvCapability_ = 5291;
750pub const SpvCapability__SpvCapabilityShadingRateNV: SpvCapability_ = 5291;
751pub const SpvCapability__SpvCapabilityGroupNonUniformPartitionedNV: SpvCapability_ = 5297;
752pub const SpvCapability__SpvCapabilityShaderNonUniformEXT: SpvCapability_ = 5301;
753pub const SpvCapability__SpvCapabilityRuntimeDescriptorArrayEXT: SpvCapability_ = 5302;
754pub const SpvCapability__SpvCapabilityInputAttachmentArrayDynamicIndexingEXT: SpvCapability_ = 5303;
755pub const SpvCapability__SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT: SpvCapability_ =
756 5304;
757pub const SpvCapability__SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT: SpvCapability_ =
758 5305;
759pub const SpvCapability__SpvCapabilityUniformBufferArrayNonUniformIndexingEXT: SpvCapability_ =
760 5306;
761pub const SpvCapability__SpvCapabilitySampledImageArrayNonUniformIndexingEXT: SpvCapability_ = 5307;
762pub const SpvCapability__SpvCapabilityStorageBufferArrayNonUniformIndexingEXT: SpvCapability_ =
763 5308;
764pub const SpvCapability__SpvCapabilityStorageImageArrayNonUniformIndexingEXT: SpvCapability_ = 5309;
765pub const SpvCapability__SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT: SpvCapability_ =
766 5310;
767pub const SpvCapability__SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT: SpvCapability_ =
768 5311;
769pub const SpvCapability__SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT: SpvCapability_ =
770 5312;
771pub const SpvCapability__SpvCapabilityRayTracingNV: SpvCapability_ = 5340;
772pub const SpvCapability__SpvCapabilityVulkanMemoryModelKHR: SpvCapability_ = 5345;
773pub const SpvCapability__SpvCapabilityVulkanMemoryModelDeviceScopeKHR: SpvCapability_ = 5346;
774pub const SpvCapability__SpvCapabilityComputeDerivativeGroupLinearNV: SpvCapability_ = 5350;
775pub const SpvCapability__SpvCapabilitySubgroupShuffleINTEL: SpvCapability_ = 5568;
776pub const SpvCapability__SpvCapabilitySubgroupBufferBlockIOINTEL: SpvCapability_ = 5569;
777pub const SpvCapability__SpvCapabilitySubgroupImageBlockIOINTEL: SpvCapability_ = 5570;
778pub const SpvCapability__SpvCapabilityMax: SpvCapability_ = 2147483647;
779pub type SpvCapability_ = i32;
780pub use self::SpvCapability_ as SpvCapability;
781pub const SpvOp__SpvOpNop: SpvOp_ = 0;
782pub const SpvOp__SpvOpUndef: SpvOp_ = 1;
783pub const SpvOp__SpvOpSourceContinued: SpvOp_ = 2;
784pub const SpvOp__SpvOpSource: SpvOp_ = 3;
785pub const SpvOp__SpvOpSourceExtension: SpvOp_ = 4;
786pub const SpvOp__SpvOpName: SpvOp_ = 5;
787pub const SpvOp__SpvOpMemberName: SpvOp_ = 6;
788pub const SpvOp__SpvOpString: SpvOp_ = 7;
789pub const SpvOp__SpvOpLine: SpvOp_ = 8;
790pub const SpvOp__SpvOpExtension: SpvOp_ = 10;
791pub const SpvOp__SpvOpExtInstImport: SpvOp_ = 11;
792pub const SpvOp__SpvOpExtInst: SpvOp_ = 12;
793pub const SpvOp__SpvOpMemoryModel: SpvOp_ = 14;
794pub const SpvOp__SpvOpEntryPoint: SpvOp_ = 15;
795pub const SpvOp__SpvOpExecutionMode: SpvOp_ = 16;
796pub const SpvOp__SpvOpCapability: SpvOp_ = 17;
797pub const SpvOp__SpvOpTypeVoid: SpvOp_ = 19;
798pub const SpvOp__SpvOpTypeBool: SpvOp_ = 20;
799pub const SpvOp__SpvOpTypeInt: SpvOp_ = 21;
800pub const SpvOp__SpvOpTypeFloat: SpvOp_ = 22;
801pub const SpvOp__SpvOpTypeVector: SpvOp_ = 23;
802pub const SpvOp__SpvOpTypeMatrix: SpvOp_ = 24;
803pub const SpvOp__SpvOpTypeImage: SpvOp_ = 25;
804pub const SpvOp__SpvOpTypeSampler: SpvOp_ = 26;
805pub const SpvOp__SpvOpTypeSampledImage: SpvOp_ = 27;
806pub const SpvOp__SpvOpTypeArray: SpvOp_ = 28;
807pub const SpvOp__SpvOpTypeRuntimeArray: SpvOp_ = 29;
808pub const SpvOp__SpvOpTypeStruct: SpvOp_ = 30;
809pub const SpvOp__SpvOpTypeOpaque: SpvOp_ = 31;
810pub const SpvOp__SpvOpTypePointer: SpvOp_ = 32;
811pub const SpvOp__SpvOpTypeFunction: SpvOp_ = 33;
812pub const SpvOp__SpvOpTypeEvent: SpvOp_ = 34;
813pub const SpvOp__SpvOpTypeDeviceEvent: SpvOp_ = 35;
814pub const SpvOp__SpvOpTypeReserveId: SpvOp_ = 36;
815pub const SpvOp__SpvOpTypeQueue: SpvOp_ = 37;
816pub const SpvOp__SpvOpTypePipe: SpvOp_ = 38;
817pub const SpvOp__SpvOpTypeForwardPointer: SpvOp_ = 39;
818pub const SpvOp__SpvOpConstantTrue: SpvOp_ = 41;
819pub const SpvOp__SpvOpConstantFalse: SpvOp_ = 42;
820pub const SpvOp__SpvOpConstant: SpvOp_ = 43;
821pub const SpvOp__SpvOpConstantComposite: SpvOp_ = 44;
822pub const SpvOp__SpvOpConstantSampler: SpvOp_ = 45;
823pub const SpvOp__SpvOpConstantNull: SpvOp_ = 46;
824pub const SpvOp__SpvOpSpecConstantTrue: SpvOp_ = 48;
825pub const SpvOp__SpvOpSpecConstantFalse: SpvOp_ = 49;
826pub const SpvOp__SpvOpSpecConstant: SpvOp_ = 50;
827pub const SpvOp__SpvOpSpecConstantComposite: SpvOp_ = 51;
828pub const SpvOp__SpvOpSpecConstantOp: SpvOp_ = 52;
829pub const SpvOp__SpvOpFunction: SpvOp_ = 54;
830pub const SpvOp__SpvOpFunctionParameter: SpvOp_ = 55;
831pub const SpvOp__SpvOpFunctionEnd: SpvOp_ = 56;
832pub const SpvOp__SpvOpFunctionCall: SpvOp_ = 57;
833pub const SpvOp__SpvOpVariable: SpvOp_ = 59;
834pub const SpvOp__SpvOpImageTexelPointer: SpvOp_ = 60;
835pub const SpvOp__SpvOpLoad: SpvOp_ = 61;
836pub const SpvOp__SpvOpStore: SpvOp_ = 62;
837pub const SpvOp__SpvOpCopyMemory: SpvOp_ = 63;
838pub const SpvOp__SpvOpCopyMemorySized: SpvOp_ = 64;
839pub const SpvOp__SpvOpAccessChain: SpvOp_ = 65;
840pub const SpvOp__SpvOpInBoundsAccessChain: SpvOp_ = 66;
841pub const SpvOp__SpvOpPtrAccessChain: SpvOp_ = 67;
842pub const SpvOp__SpvOpArrayLength: SpvOp_ = 68;
843pub const SpvOp__SpvOpGenericPtrMemSemantics: SpvOp_ = 69;
844pub const SpvOp__SpvOpInBoundsPtrAccessChain: SpvOp_ = 70;
845pub const SpvOp__SpvOpDecorate: SpvOp_ = 71;
846pub const SpvOp__SpvOpMemberDecorate: SpvOp_ = 72;
847pub const SpvOp__SpvOpDecorationGroup: SpvOp_ = 73;
848pub const SpvOp__SpvOpGroupDecorate: SpvOp_ = 74;
849pub const SpvOp__SpvOpGroupMemberDecorate: SpvOp_ = 75;
850pub const SpvOp__SpvOpVectorExtractDynamic: SpvOp_ = 77;
851pub const SpvOp__SpvOpVectorInsertDynamic: SpvOp_ = 78;
852pub const SpvOp__SpvOpVectorShuffle: SpvOp_ = 79;
853pub const SpvOp__SpvOpCompositeConstruct: SpvOp_ = 80;
854pub const SpvOp__SpvOpCompositeExtract: SpvOp_ = 81;
855pub const SpvOp__SpvOpCompositeInsert: SpvOp_ = 82;
856pub const SpvOp__SpvOpCopyObject: SpvOp_ = 83;
857pub const SpvOp__SpvOpTranspose: SpvOp_ = 84;
858pub const SpvOp__SpvOpSampledImage: SpvOp_ = 86;
859pub const SpvOp__SpvOpImageSampleImplicitLod: SpvOp_ = 87;
860pub const SpvOp__SpvOpImageSampleExplicitLod: SpvOp_ = 88;
861pub const SpvOp__SpvOpImageSampleDrefImplicitLod: SpvOp_ = 89;
862pub const SpvOp__SpvOpImageSampleDrefExplicitLod: SpvOp_ = 90;
863pub const SpvOp__SpvOpImageSampleProjImplicitLod: SpvOp_ = 91;
864pub const SpvOp__SpvOpImageSampleProjExplicitLod: SpvOp_ = 92;
865pub const SpvOp__SpvOpImageSampleProjDrefImplicitLod: SpvOp_ = 93;
866pub const SpvOp__SpvOpImageSampleProjDrefExplicitLod: SpvOp_ = 94;
867pub const SpvOp__SpvOpImageFetch: SpvOp_ = 95;
868pub const SpvOp__SpvOpImageGather: SpvOp_ = 96;
869pub const SpvOp__SpvOpImageDrefGather: SpvOp_ = 97;
870pub const SpvOp__SpvOpImageRead: SpvOp_ = 98;
871pub const SpvOp__SpvOpImageWrite: SpvOp_ = 99;
872pub const SpvOp__SpvOpImage: SpvOp_ = 100;
873pub const SpvOp__SpvOpImageQueryFormat: SpvOp_ = 101;
874pub const SpvOp__SpvOpImageQueryOrder: SpvOp_ = 102;
875pub const SpvOp__SpvOpImageQuerySizeLod: SpvOp_ = 103;
876pub const SpvOp__SpvOpImageQuerySize: SpvOp_ = 104;
877pub const SpvOp__SpvOpImageQueryLod: SpvOp_ = 105;
878pub const SpvOp__SpvOpImageQueryLevels: SpvOp_ = 106;
879pub const SpvOp__SpvOpImageQuerySamples: SpvOp_ = 107;
880pub const SpvOp__SpvOpConvertFToU: SpvOp_ = 109;
881pub const SpvOp__SpvOpConvertFToS: SpvOp_ = 110;
882pub const SpvOp__SpvOpConvertSToF: SpvOp_ = 111;
883pub const SpvOp__SpvOpConvertUToF: SpvOp_ = 112;
884pub const SpvOp__SpvOpUConvert: SpvOp_ = 113;
885pub const SpvOp__SpvOpSConvert: SpvOp_ = 114;
886pub const SpvOp__SpvOpFConvert: SpvOp_ = 115;
887pub const SpvOp__SpvOpQuantizeToF16: SpvOp_ = 116;
888pub const SpvOp__SpvOpConvertPtrToU: SpvOp_ = 117;
889pub const SpvOp__SpvOpSatConvertSToU: SpvOp_ = 118;
890pub const SpvOp__SpvOpSatConvertUToS: SpvOp_ = 119;
891pub const SpvOp__SpvOpConvertUToPtr: SpvOp_ = 120;
892pub const SpvOp__SpvOpPtrCastToGeneric: SpvOp_ = 121;
893pub const SpvOp__SpvOpGenericCastToPtr: SpvOp_ = 122;
894pub const SpvOp__SpvOpGenericCastToPtrExplicit: SpvOp_ = 123;
895pub const SpvOp__SpvOpBitcast: SpvOp_ = 124;
896pub const SpvOp__SpvOpSNegate: SpvOp_ = 126;
897pub const SpvOp__SpvOpFNegate: SpvOp_ = 127;
898pub const SpvOp__SpvOpIAdd: SpvOp_ = 128;
899pub const SpvOp__SpvOpFAdd: SpvOp_ = 129;
900pub const SpvOp__SpvOpISub: SpvOp_ = 130;
901pub const SpvOp__SpvOpFSub: SpvOp_ = 131;
902pub const SpvOp__SpvOpIMul: SpvOp_ = 132;
903pub const SpvOp__SpvOpFMul: SpvOp_ = 133;
904pub const SpvOp__SpvOpUDiv: SpvOp_ = 134;
905pub const SpvOp__SpvOpSDiv: SpvOp_ = 135;
906pub const SpvOp__SpvOpFDiv: SpvOp_ = 136;
907pub const SpvOp__SpvOpUMod: SpvOp_ = 137;
908pub const SpvOp__SpvOpSRem: SpvOp_ = 138;
909pub const SpvOp__SpvOpSMod: SpvOp_ = 139;
910pub const SpvOp__SpvOpFRem: SpvOp_ = 140;
911pub const SpvOp__SpvOpFMod: SpvOp_ = 141;
912pub const SpvOp__SpvOpVectorTimesScalar: SpvOp_ = 142;
913pub const SpvOp__SpvOpMatrixTimesScalar: SpvOp_ = 143;
914pub const SpvOp__SpvOpVectorTimesMatrix: SpvOp_ = 144;
915pub const SpvOp__SpvOpMatrixTimesVector: SpvOp_ = 145;
916pub const SpvOp__SpvOpMatrixTimesMatrix: SpvOp_ = 146;
917pub const SpvOp__SpvOpOuterProduct: SpvOp_ = 147;
918pub const SpvOp__SpvOpDot: SpvOp_ = 148;
919pub const SpvOp__SpvOpIAddCarry: SpvOp_ = 149;
920pub const SpvOp__SpvOpISubBorrow: SpvOp_ = 150;
921pub const SpvOp__SpvOpUMulExtended: SpvOp_ = 151;
922pub const SpvOp__SpvOpSMulExtended: SpvOp_ = 152;
923pub const SpvOp__SpvOpAny: SpvOp_ = 154;
924pub const SpvOp__SpvOpAll: SpvOp_ = 155;
925pub const SpvOp__SpvOpIsNan: SpvOp_ = 156;
926pub const SpvOp__SpvOpIsInf: SpvOp_ = 157;
927pub const SpvOp__SpvOpIsFinite: SpvOp_ = 158;
928pub const SpvOp__SpvOpIsNormal: SpvOp_ = 159;
929pub const SpvOp__SpvOpSignBitSet: SpvOp_ = 160;
930pub const SpvOp__SpvOpLessOrGreater: SpvOp_ = 161;
931pub const SpvOp__SpvOpOrdered: SpvOp_ = 162;
932pub const SpvOp__SpvOpUnordered: SpvOp_ = 163;
933pub const SpvOp__SpvOpLogicalEqual: SpvOp_ = 164;
934pub const SpvOp__SpvOpLogicalNotEqual: SpvOp_ = 165;
935pub const SpvOp__SpvOpLogicalOr: SpvOp_ = 166;
936pub const SpvOp__SpvOpLogicalAnd: SpvOp_ = 167;
937pub const SpvOp__SpvOpLogicalNot: SpvOp_ = 168;
938pub const SpvOp__SpvOpSelect: SpvOp_ = 169;
939pub const SpvOp__SpvOpIEqual: SpvOp_ = 170;
940pub const SpvOp__SpvOpINotEqual: SpvOp_ = 171;
941pub const SpvOp__SpvOpUGreaterThan: SpvOp_ = 172;
942pub const SpvOp__SpvOpSGreaterThan: SpvOp_ = 173;
943pub const SpvOp__SpvOpUGreaterThanEqual: SpvOp_ = 174;
944pub const SpvOp__SpvOpSGreaterThanEqual: SpvOp_ = 175;
945pub const SpvOp__SpvOpULessThan: SpvOp_ = 176;
946pub const SpvOp__SpvOpSLessThan: SpvOp_ = 177;
947pub const SpvOp__SpvOpULessThanEqual: SpvOp_ = 178;
948pub const SpvOp__SpvOpSLessThanEqual: SpvOp_ = 179;
949pub const SpvOp__SpvOpFOrdEqual: SpvOp_ = 180;
950pub const SpvOp__SpvOpFUnordEqual: SpvOp_ = 181;
951pub const SpvOp__SpvOpFOrdNotEqual: SpvOp_ = 182;
952pub const SpvOp__SpvOpFUnordNotEqual: SpvOp_ = 183;
953pub const SpvOp__SpvOpFOrdLessThan: SpvOp_ = 184;
954pub const SpvOp__SpvOpFUnordLessThan: SpvOp_ = 185;
955pub const SpvOp__SpvOpFOrdGreaterThan: SpvOp_ = 186;
956pub const SpvOp__SpvOpFUnordGreaterThan: SpvOp_ = 187;
957pub const SpvOp__SpvOpFOrdLessThanEqual: SpvOp_ = 188;
958pub const SpvOp__SpvOpFUnordLessThanEqual: SpvOp_ = 189;
959pub const SpvOp__SpvOpFOrdGreaterThanEqual: SpvOp_ = 190;
960pub const SpvOp__SpvOpFUnordGreaterThanEqual: SpvOp_ = 191;
961pub const SpvOp__SpvOpShiftRightLogical: SpvOp_ = 194;
962pub const SpvOp__SpvOpShiftRightArithmetic: SpvOp_ = 195;
963pub const SpvOp__SpvOpShiftLeftLogical: SpvOp_ = 196;
964pub const SpvOp__SpvOpBitwiseOr: SpvOp_ = 197;
965pub const SpvOp__SpvOpBitwiseXor: SpvOp_ = 198;
966pub const SpvOp__SpvOpBitwiseAnd: SpvOp_ = 199;
967pub const SpvOp__SpvOpNot: SpvOp_ = 200;
968pub const SpvOp__SpvOpBitFieldInsert: SpvOp_ = 201;
969pub const SpvOp__SpvOpBitFieldSExtract: SpvOp_ = 202;
970pub const SpvOp__SpvOpBitFieldUExtract: SpvOp_ = 203;
971pub const SpvOp__SpvOpBitReverse: SpvOp_ = 204;
972pub const SpvOp__SpvOpBitCount: SpvOp_ = 205;
973pub const SpvOp__SpvOpDPdx: SpvOp_ = 207;
974pub const SpvOp__SpvOpDPdy: SpvOp_ = 208;
975pub const SpvOp__SpvOpFwidth: SpvOp_ = 209;
976pub const SpvOp__SpvOpDPdxFine: SpvOp_ = 210;
977pub const SpvOp__SpvOpDPdyFine: SpvOp_ = 211;
978pub const SpvOp__SpvOpFwidthFine: SpvOp_ = 212;
979pub const SpvOp__SpvOpDPdxCoarse: SpvOp_ = 213;
980pub const SpvOp__SpvOpDPdyCoarse: SpvOp_ = 214;
981pub const SpvOp__SpvOpFwidthCoarse: SpvOp_ = 215;
982pub const SpvOp__SpvOpEmitVertex: SpvOp_ = 218;
983pub const SpvOp__SpvOpEndPrimitive: SpvOp_ = 219;
984pub const SpvOp__SpvOpEmitStreamVertex: SpvOp_ = 220;
985pub const SpvOp__SpvOpEndStreamPrimitive: SpvOp_ = 221;
986pub const SpvOp__SpvOpControlBarrier: SpvOp_ = 224;
987pub const SpvOp__SpvOpMemoryBarrier: SpvOp_ = 225;
988pub const SpvOp__SpvOpAtomicLoad: SpvOp_ = 227;
989pub const SpvOp__SpvOpAtomicStore: SpvOp_ = 228;
990pub const SpvOp__SpvOpAtomicExchange: SpvOp_ = 229;
991pub const SpvOp__SpvOpAtomicCompareExchange: SpvOp_ = 230;
992pub const SpvOp__SpvOpAtomicCompareExchangeWeak: SpvOp_ = 231;
993pub const SpvOp__SpvOpAtomicIIncrement: SpvOp_ = 232;
994pub const SpvOp__SpvOpAtomicIDecrement: SpvOp_ = 233;
995pub const SpvOp__SpvOpAtomicIAdd: SpvOp_ = 234;
996pub const SpvOp__SpvOpAtomicISub: SpvOp_ = 235;
997pub const SpvOp__SpvOpAtomicSMin: SpvOp_ = 236;
998pub const SpvOp__SpvOpAtomicUMin: SpvOp_ = 237;
999pub const SpvOp__SpvOpAtomicSMax: SpvOp_ = 238;
1000pub const SpvOp__SpvOpAtomicUMax: SpvOp_ = 239;
1001pub const SpvOp__SpvOpAtomicAnd: SpvOp_ = 240;
1002pub const SpvOp__SpvOpAtomicOr: SpvOp_ = 241;
1003pub const SpvOp__SpvOpAtomicXor: SpvOp_ = 242;
1004pub const SpvOp__SpvOpPhi: SpvOp_ = 245;
1005pub const SpvOp__SpvOpLoopMerge: SpvOp_ = 246;
1006pub const SpvOp__SpvOpSelectionMerge: SpvOp_ = 247;
1007pub const SpvOp__SpvOpLabel: SpvOp_ = 248;
1008pub const SpvOp__SpvOpBranch: SpvOp_ = 249;
1009pub const SpvOp__SpvOpBranchConditional: SpvOp_ = 250;
1010pub const SpvOp__SpvOpSwitch: SpvOp_ = 251;
1011pub const SpvOp__SpvOpKill: SpvOp_ = 252;
1012pub const SpvOp__SpvOpReturn: SpvOp_ = 253;
1013pub const SpvOp__SpvOpReturnValue: SpvOp_ = 254;
1014pub const SpvOp__SpvOpUnreachable: SpvOp_ = 255;
1015pub const SpvOp__SpvOpLifetimeStart: SpvOp_ = 256;
1016pub const SpvOp__SpvOpLifetimeStop: SpvOp_ = 257;
1017pub const SpvOp__SpvOpGroupAsyncCopy: SpvOp_ = 259;
1018pub const SpvOp__SpvOpGroupWaitEvents: SpvOp_ = 260;
1019pub const SpvOp__SpvOpGroupAll: SpvOp_ = 261;
1020pub const SpvOp__SpvOpGroupAny: SpvOp_ = 262;
1021pub const SpvOp__SpvOpGroupBroadcast: SpvOp_ = 263;
1022pub const SpvOp__SpvOpGroupIAdd: SpvOp_ = 264;
1023pub const SpvOp__SpvOpGroupFAdd: SpvOp_ = 265;
1024pub const SpvOp__SpvOpGroupFMin: SpvOp_ = 266;
1025pub const SpvOp__SpvOpGroupUMin: SpvOp_ = 267;
1026pub const SpvOp__SpvOpGroupSMin: SpvOp_ = 268;
1027pub const SpvOp__SpvOpGroupFMax: SpvOp_ = 269;
1028pub const SpvOp__SpvOpGroupUMax: SpvOp_ = 270;
1029pub const SpvOp__SpvOpGroupSMax: SpvOp_ = 271;
1030pub const SpvOp__SpvOpReadPipe: SpvOp_ = 274;
1031pub const SpvOp__SpvOpWritePipe: SpvOp_ = 275;
1032pub const SpvOp__SpvOpReservedReadPipe: SpvOp_ = 276;
1033pub const SpvOp__SpvOpReservedWritePipe: SpvOp_ = 277;
1034pub const SpvOp__SpvOpReserveReadPipePackets: SpvOp_ = 278;
1035pub const SpvOp__SpvOpReserveWritePipePackets: SpvOp_ = 279;
1036pub const SpvOp__SpvOpCommitReadPipe: SpvOp_ = 280;
1037pub const SpvOp__SpvOpCommitWritePipe: SpvOp_ = 281;
1038pub const SpvOp__SpvOpIsValidReserveId: SpvOp_ = 282;
1039pub const SpvOp__SpvOpGetNumPipePackets: SpvOp_ = 283;
1040pub const SpvOp__SpvOpGetMaxPipePackets: SpvOp_ = 284;
1041pub const SpvOp__SpvOpGroupReserveReadPipePackets: SpvOp_ = 285;
1042pub const SpvOp__SpvOpGroupReserveWritePipePackets: SpvOp_ = 286;
1043pub const SpvOp__SpvOpGroupCommitReadPipe: SpvOp_ = 287;
1044pub const SpvOp__SpvOpGroupCommitWritePipe: SpvOp_ = 288;
1045pub const SpvOp__SpvOpEnqueueMarker: SpvOp_ = 291;
1046pub const SpvOp__SpvOpEnqueueKernel: SpvOp_ = 292;
1047pub const SpvOp__SpvOpGetKernelNDrangeSubGroupCount: SpvOp_ = 293;
1048pub const SpvOp__SpvOpGetKernelNDrangeMaxSubGroupSize: SpvOp_ = 294;
1049pub const SpvOp__SpvOpGetKernelWorkGroupSize: SpvOp_ = 295;
1050pub const SpvOp__SpvOpGetKernelPreferredWorkGroupSizeMultiple: SpvOp_ = 296;
1051pub const SpvOp__SpvOpRetainEvent: SpvOp_ = 297;
1052pub const SpvOp__SpvOpReleaseEvent: SpvOp_ = 298;
1053pub const SpvOp__SpvOpCreateUserEvent: SpvOp_ = 299;
1054pub const SpvOp__SpvOpIsValidEvent: SpvOp_ = 300;
1055pub const SpvOp__SpvOpSetUserEventStatus: SpvOp_ = 301;
1056pub const SpvOp__SpvOpCaptureEventProfilingInfo: SpvOp_ = 302;
1057pub const SpvOp__SpvOpGetDefaultQueue: SpvOp_ = 303;
1058pub const SpvOp__SpvOpBuildNDRange: SpvOp_ = 304;
1059pub const SpvOp__SpvOpImageSparseSampleImplicitLod: SpvOp_ = 305;
1060pub const SpvOp__SpvOpImageSparseSampleExplicitLod: SpvOp_ = 306;
1061pub const SpvOp__SpvOpImageSparseSampleDrefImplicitLod: SpvOp_ = 307;
1062pub const SpvOp__SpvOpImageSparseSampleDrefExplicitLod: SpvOp_ = 308;
1063pub const SpvOp__SpvOpImageSparseSampleProjImplicitLod: SpvOp_ = 309;
1064pub const SpvOp__SpvOpImageSparseSampleProjExplicitLod: SpvOp_ = 310;
1065pub const SpvOp__SpvOpImageSparseSampleProjDrefImplicitLod: SpvOp_ = 311;
1066pub const SpvOp__SpvOpImageSparseSampleProjDrefExplicitLod: SpvOp_ = 312;
1067pub const SpvOp__SpvOpImageSparseFetch: SpvOp_ = 313;
1068pub const SpvOp__SpvOpImageSparseGather: SpvOp_ = 314;
1069pub const SpvOp__SpvOpImageSparseDrefGather: SpvOp_ = 315;
1070pub const SpvOp__SpvOpImageSparseTexelsResident: SpvOp_ = 316;
1071pub const SpvOp__SpvOpNoLine: SpvOp_ = 317;
1072pub const SpvOp__SpvOpAtomicFlagTestAndSet: SpvOp_ = 318;
1073pub const SpvOp__SpvOpAtomicFlagClear: SpvOp_ = 319;
1074pub const SpvOp__SpvOpImageSparseRead: SpvOp_ = 320;
1075pub const SpvOp__SpvOpSizeOf: SpvOp_ = 321;
1076pub const SpvOp__SpvOpTypePipeStorage: SpvOp_ = 322;
1077pub const SpvOp__SpvOpConstantPipeStorage: SpvOp_ = 323;
1078pub const SpvOp__SpvOpCreatePipeFromPipeStorage: SpvOp_ = 324;
1079pub const SpvOp__SpvOpGetKernelLocalSizeForSubgroupCount: SpvOp_ = 325;
1080pub const SpvOp__SpvOpGetKernelMaxNumSubgroups: SpvOp_ = 326;
1081pub const SpvOp__SpvOpTypeNamedBarrier: SpvOp_ = 327;
1082pub const SpvOp__SpvOpNamedBarrierInitialize: SpvOp_ = 328;
1083pub const SpvOp__SpvOpMemoryNamedBarrier: SpvOp_ = 329;
1084pub const SpvOp__SpvOpModuleProcessed: SpvOp_ = 330;
1085pub const SpvOp__SpvOpExecutionModeId: SpvOp_ = 331;
1086pub const SpvOp__SpvOpDecorateId: SpvOp_ = 332;
1087pub const SpvOp__SpvOpGroupNonUniformElect: SpvOp_ = 333;
1088pub const SpvOp__SpvOpGroupNonUniformAll: SpvOp_ = 334;
1089pub const SpvOp__SpvOpGroupNonUniformAny: SpvOp_ = 335;
1090pub const SpvOp__SpvOpGroupNonUniformAllEqual: SpvOp_ = 336;
1091pub const SpvOp__SpvOpGroupNonUniformBroadcast: SpvOp_ = 337;
1092pub const SpvOp__SpvOpGroupNonUniformBroadcastFirst: SpvOp_ = 338;
1093pub const SpvOp__SpvOpGroupNonUniformBallot: SpvOp_ = 339;
1094pub const SpvOp__SpvOpGroupNonUniformInverseBallot: SpvOp_ = 340;
1095pub const SpvOp__SpvOpGroupNonUniformBallotBitExtract: SpvOp_ = 341;
1096pub const SpvOp__SpvOpGroupNonUniformBallotBitCount: SpvOp_ = 342;
1097pub const SpvOp__SpvOpGroupNonUniformBallotFindLSB: SpvOp_ = 343;
1098pub const SpvOp__SpvOpGroupNonUniformBallotFindMSB: SpvOp_ = 344;
1099pub const SpvOp__SpvOpGroupNonUniformShuffle: SpvOp_ = 345;
1100pub const SpvOp__SpvOpGroupNonUniformShuffleXor: SpvOp_ = 346;
1101pub const SpvOp__SpvOpGroupNonUniformShuffleUp: SpvOp_ = 347;
1102pub const SpvOp__SpvOpGroupNonUniformShuffleDown: SpvOp_ = 348;
1103pub const SpvOp__SpvOpGroupNonUniformIAdd: SpvOp_ = 349;
1104pub const SpvOp__SpvOpGroupNonUniformFAdd: SpvOp_ = 350;
1105pub const SpvOp__SpvOpGroupNonUniformIMul: SpvOp_ = 351;
1106pub const SpvOp__SpvOpGroupNonUniformFMul: SpvOp_ = 352;
1107pub const SpvOp__SpvOpGroupNonUniformSMin: SpvOp_ = 353;
1108pub const SpvOp__SpvOpGroupNonUniformUMin: SpvOp_ = 354;
1109pub const SpvOp__SpvOpGroupNonUniformFMin: SpvOp_ = 355;
1110pub const SpvOp__SpvOpGroupNonUniformSMax: SpvOp_ = 356;
1111pub const SpvOp__SpvOpGroupNonUniformUMax: SpvOp_ = 357;
1112pub const SpvOp__SpvOpGroupNonUniformFMax: SpvOp_ = 358;
1113pub const SpvOp__SpvOpGroupNonUniformBitwiseAnd: SpvOp_ = 359;
1114pub const SpvOp__SpvOpGroupNonUniformBitwiseOr: SpvOp_ = 360;
1115pub const SpvOp__SpvOpGroupNonUniformBitwiseXor: SpvOp_ = 361;
1116pub const SpvOp__SpvOpGroupNonUniformLogicalAnd: SpvOp_ = 362;
1117pub const SpvOp__SpvOpGroupNonUniformLogicalOr: SpvOp_ = 363;
1118pub const SpvOp__SpvOpGroupNonUniformLogicalXor: SpvOp_ = 364;
1119pub const SpvOp__SpvOpGroupNonUniformQuadBroadcast: SpvOp_ = 365;
1120pub const SpvOp__SpvOpGroupNonUniformQuadSwap: SpvOp_ = 366;
1121pub const SpvOp__SpvOpSubgroupBallotKHR: SpvOp_ = 4421;
1122pub const SpvOp__SpvOpSubgroupFirstInvocationKHR: SpvOp_ = 4422;
1123pub const SpvOp__SpvOpSubgroupAllKHR: SpvOp_ = 4428;
1124pub const SpvOp__SpvOpSubgroupAnyKHR: SpvOp_ = 4429;
1125pub const SpvOp__SpvOpSubgroupAllEqualKHR: SpvOp_ = 4430;
1126pub const SpvOp__SpvOpSubgroupReadInvocationKHR: SpvOp_ = 4432;
1127pub const SpvOp__SpvOpGroupIAddNonUniformAMD: SpvOp_ = 5000;
1128pub const SpvOp__SpvOpGroupFAddNonUniformAMD: SpvOp_ = 5001;
1129pub const SpvOp__SpvOpGroupFMinNonUniformAMD: SpvOp_ = 5002;
1130pub const SpvOp__SpvOpGroupUMinNonUniformAMD: SpvOp_ = 5003;
1131pub const SpvOp__SpvOpGroupSMinNonUniformAMD: SpvOp_ = 5004;
1132pub const SpvOp__SpvOpGroupFMaxNonUniformAMD: SpvOp_ = 5005;
1133pub const SpvOp__SpvOpGroupUMaxNonUniformAMD: SpvOp_ = 5006;
1134pub const SpvOp__SpvOpGroupSMaxNonUniformAMD: SpvOp_ = 5007;
1135pub const SpvOp__SpvOpFragmentMaskFetchAMD: SpvOp_ = 5011;
1136pub const SpvOp__SpvOpFragmentFetchAMD: SpvOp_ = 5012;
1137pub const SpvOp__SpvOpImageSampleFootprintNV: SpvOp_ = 5283;
1138pub const SpvOp__SpvOpGroupNonUniformPartitionNV: SpvOp_ = 5296;
1139pub const SpvOp__SpvOpWritePackedPrimitiveIndices4x8NV: SpvOp_ = 5299;
1140pub const SpvOp__SpvOpReportIntersectionNV: SpvOp_ = 5334;
1141pub const SpvOp__SpvOpIgnoreIntersectionNV: SpvOp_ = 5335;
1142pub const SpvOp__SpvOpTerminateRayNV: SpvOp_ = 5336;
1143pub const SpvOp__SpvOpTraceNV: SpvOp_ = 5337;
1144pub const SpvOp__SpvOpTypeAccelerationStructureNV: SpvOp_ = 5341;
1145pub const SpvOp__SpvOpExecuteCallableNV: SpvOp_ = 5344;
1146pub const SpvOp__SpvOpSubgroupShuffleINTEL: SpvOp_ = 5571;
1147pub const SpvOp__SpvOpSubgroupShuffleDownINTEL: SpvOp_ = 5572;
1148pub const SpvOp__SpvOpSubgroupShuffleUpINTEL: SpvOp_ = 5573;
1149pub const SpvOp__SpvOpSubgroupShuffleXorINTEL: SpvOp_ = 5574;
1150pub const SpvOp__SpvOpSubgroupBlockReadINTEL: SpvOp_ = 5575;
1151pub const SpvOp__SpvOpSubgroupBlockWriteINTEL: SpvOp_ = 5576;
1152pub const SpvOp__SpvOpSubgroupImageBlockReadINTEL: SpvOp_ = 5577;
1153pub const SpvOp__SpvOpSubgroupImageBlockWriteINTEL: SpvOp_ = 5578;
1154pub const SpvOp__SpvOpDecorateStringGOOGLE: SpvOp_ = 5632;
1155pub const SpvOp__SpvOpMemberDecorateStringGOOGLE: SpvOp_ = 5633;
1156pub const SpvOp__SpvOpMax: SpvOp_ = 2147483647;
1157pub type SpvOp_ = i32;
1158pub use self::SpvOp_ as SpvOp;
1159pub const SpvReflectResult_SPV_REFLECT_RESULT_SUCCESS: SpvReflectResult = 0;
1160pub const SpvReflectResult_SPV_REFLECT_RESULT_NOT_READY: SpvReflectResult = 1;
1161pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_PARSE_FAILED: SpvReflectResult = 2;
1162pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_ALLOC_FAILED: SpvReflectResult = 3;
1163pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_RANGE_EXCEEDED: SpvReflectResult = 4;
1164pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_NULL_POINTER: SpvReflectResult = 5;
1165pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_INTERNAL_ERROR: SpvReflectResult = 6;
1166pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_COUNT_MISMATCH: SpvReflectResult = 7;
1167pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_ELEMENT_NOT_FOUND: SpvReflectResult = 8;
1168pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_CODE_SIZE: SpvReflectResult = 9;
1169pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_MAGIC_NUMBER: SpvReflectResult =
1170 10;
1171pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_UNEXPECTED_EOF: SpvReflectResult = 11;
1172pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_ID_REFERENCE: SpvReflectResult =
1173 12;
1174pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_SET_NUMBER_OVERFLOW: SpvReflectResult =
1175 13;
1176pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_STORAGE_CLASS: SpvReflectResult =
1177 14;
1178pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_RECURSION: SpvReflectResult = 15;
1179#[doc = " @enum SpvReflectResult"]
1180pub type SpvReflectResult = i32;
1181pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_UNDEFINED: SpvReflectTypeFlagBits = 0;
1182pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_VOID: SpvReflectTypeFlagBits = 1;
1183pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_BOOL: SpvReflectTypeFlagBits = 2;
1184pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_INT: SpvReflectTypeFlagBits = 4;
1185pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_FLOAT: SpvReflectTypeFlagBits = 8;
1186pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_VECTOR: SpvReflectTypeFlagBits = 256;
1187pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_MATRIX: SpvReflectTypeFlagBits = 512;
1188pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_IMAGE: SpvReflectTypeFlagBits =
1189 65536;
1190pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_SAMPLER: SpvReflectTypeFlagBits =
1191 131072;
1192pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_SAMPLED_IMAGE:
1193 SpvReflectTypeFlagBits = 262144;
1194pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_BLOCK: SpvReflectTypeFlagBits =
1195 524288;
1196pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_ACCELERATION_STRUCTURE_NV:
1197 SpvReflectTypeFlagBits = 1048576;
1198pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_MASK: SpvReflectTypeFlagBits =
1199 2031616;
1200pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_STRUCT: SpvReflectTypeFlagBits = 268435456;
1201pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_ARRAY: SpvReflectTypeFlagBits = 536870912;
1202#[doc = " @enum SpvReflectTypeFlagBits"]
1203pub type SpvReflectTypeFlagBits = i32;
1204pub type SpvReflectTypeFlags = u32;
1205pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_NONE: SpvReflectDecorationFlagBits =
1206 0;
1207pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_BLOCK: SpvReflectDecorationFlagBits =
1208 1;
1209pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_BUFFER_BLOCK:
1210 SpvReflectDecorationFlagBits = 2;
1211pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_ROW_MAJOR:
1212 SpvReflectDecorationFlagBits = 4;
1213pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_COLUMN_MAJOR:
1214 SpvReflectDecorationFlagBits = 8;
1215pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_BUILT_IN:
1216 SpvReflectDecorationFlagBits = 16;
1217pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_NOPERSPECTIVE:
1218 SpvReflectDecorationFlagBits = 32;
1219pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_FLAT: SpvReflectDecorationFlagBits =
1220 64;
1221pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_NON_WRITABLE:
1222 SpvReflectDecorationFlagBits = 128;
1223#[doc = " @enum SpvReflectDecorationBits"]
1224pub type SpvReflectDecorationFlagBits = i32;
1225pub type SpvReflectDecorationFlags = u32;
1226pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_UNDEFINED: SpvReflectResourceType = 0;
1227pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_SAMPLER: SpvReflectResourceType = 1;
1228pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_CBV: SpvReflectResourceType = 2;
1229pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_SRV: SpvReflectResourceType = 4;
1230pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_UAV: SpvReflectResourceType = 8;
1231#[doc = " @enum SpvReflectResourceType"]
1232pub type SpvReflectResourceType = i32;
1233pub const SpvReflectFormat_SPV_REFLECT_FORMAT_UNDEFINED: SpvReflectFormat = 0;
1234pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32_UINT: SpvReflectFormat = 98;
1235pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32_SINT: SpvReflectFormat = 99;
1236pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32_SFLOAT: SpvReflectFormat = 100;
1237pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32_UINT: SpvReflectFormat = 101;
1238pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32_SINT: SpvReflectFormat = 102;
1239pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32_SFLOAT: SpvReflectFormat = 103;
1240pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32_UINT: SpvReflectFormat = 104;
1241pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32_SINT: SpvReflectFormat = 105;
1242pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32_SFLOAT: SpvReflectFormat = 106;
1243pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32A32_UINT: SpvReflectFormat = 107;
1244pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32A32_SINT: SpvReflectFormat = 108;
1245pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32A32_SFLOAT: SpvReflectFormat = 109;
1246#[doc = " @enum SpvReflectFormat"]
1247pub type SpvReflectFormat = i32;
1248pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_SAMPLER: SpvReflectDescriptorType =
1249 0;
1250pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER:
1251 SpvReflectDescriptorType = 1;
1252pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_SAMPLED_IMAGE:
1253 SpvReflectDescriptorType = 2;
1254pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_IMAGE:
1255 SpvReflectDescriptorType = 3;
1256pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER:
1257 SpvReflectDescriptorType = 4;
1258pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER:
1259 SpvReflectDescriptorType = 5;
1260pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_UNIFORM_BUFFER:
1261 SpvReflectDescriptorType = 6;
1262pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_BUFFER:
1263 SpvReflectDescriptorType = 7;
1264pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC:
1265 SpvReflectDescriptorType = 8;
1266pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC:
1267 SpvReflectDescriptorType = 9;
1268pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_INPUT_ATTACHMENT:
1269 SpvReflectDescriptorType = 10;
1270pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV:
1271 SpvReflectDescriptorType = 1000165000;
1272#[doc = " @enum SpvReflectDescriptorType"]
1273pub type SpvReflectDescriptorType = i32;
1274pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_VERTEX_BIT:
1275 SpvReflectShaderStageFlagBits = 1;
1276pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
1277 SpvReflectShaderStageFlagBits = 2;
1278pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
1279 SpvReflectShaderStageFlagBits = 4;
1280pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_GEOMETRY_BIT:
1281 SpvReflectShaderStageFlagBits = 8;
1282pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_FRAGMENT_BIT:
1283 SpvReflectShaderStageFlagBits = 16;
1284pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_COMPUTE_BIT:
1285 SpvReflectShaderStageFlagBits = 32;
1286pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_RAYGEN_BIT_NV:
1287 SpvReflectShaderStageFlagBits = 256;
1288pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_ANY_HIT_BIT_NV:
1289 SpvReflectShaderStageFlagBits = 512;
1290pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_CLOSEST_HIT_BIT_NV:
1291 SpvReflectShaderStageFlagBits = 1024;
1292pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_MISS_BIT_NV:
1293 SpvReflectShaderStageFlagBits = 2048;
1294pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_INTERSECTION_BIT_NV:
1295 SpvReflectShaderStageFlagBits = 4096;
1296pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_CALLABLE_BIT_NV:
1297 SpvReflectShaderStageFlagBits = 8192;
1298#[doc = " @enum SpvReflectShaderStageFlagBits"]
1299pub type SpvReflectShaderStageFlagBits = i32;
1300pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_LLVM_SPIRV_TRANSLATOR:
1301 SpvReflectGenerator = 6;
1302pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_SPIRV_TOOLS_ASSEMBLER:
1303 SpvReflectGenerator = 7;
1304pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_GLSLANG_REFERENCE_FRONT_END:
1305 SpvReflectGenerator = 8;
1306pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_GOOGLE_SHADERC_OVER_GLSLANG:
1307 SpvReflectGenerator = 13;
1308pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_GOOGLE_SPIREGG: SpvReflectGenerator = 14;
1309pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_GOOGLE_RSPIRV: SpvReflectGenerator = 15;
1310pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_X_LEGEND_MESA_MESAIR_SPIRV_TRANSLATOR:
1311 SpvReflectGenerator = 16;
1312pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_SPIRV_TOOLS_LINKER:
1313 SpvReflectGenerator = 17;
1314pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_WINE_VKD3D_SHADER_COMPILER:
1315 SpvReflectGenerator = 18;
1316pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_CLAY_CLAY_SHADER_COMPILER: SpvReflectGenerator =
1317 19;
1318#[doc = " @enum SpvReflectGenerator"]
1319pub type SpvReflectGenerator = i32;
1320pub const SPV_REFLECT_MAX_ARRAY_DIMS: _bindgen_ty_1 = 32;
1321pub const SPV_REFLECT_MAX_DESCRIPTOR_SETS: _bindgen_ty_1 = 64;
1322pub type _bindgen_ty_1 = i32;
1323pub const SPV_REFLECT_BINDING_NUMBER_DONT_CHANGE: _bindgen_ty_2 = -1;
1324pub const SPV_REFLECT_SET_NUMBER_DONT_CHANGE: _bindgen_ty_2 = -1;
1325pub type _bindgen_ty_2 = i32;
1326#[repr(C)]
1327#[derive(Debug, Copy, Clone)]
1328pub struct SpvReflectNumericTraits {
1329 pub scalar: SpvReflectNumericTraits_Scalar,
1330 pub vector: SpvReflectNumericTraits_Vector,
1331 pub matrix: SpvReflectNumericTraits_Matrix,
1332}
1333#[repr(C)]
1334#[derive(Debug, Copy, Clone)]
1335pub struct SpvReflectNumericTraits_Scalar {
1336 pub width: u32,
1337 pub signedness: u32,
1338}
1339#[repr(C)]
1340#[derive(Debug, Copy, Clone)]
1341pub struct SpvReflectNumericTraits_Vector {
1342 pub component_count: u32,
1343}
1344#[repr(C)]
1345#[derive(Debug, Copy, Clone)]
1346pub struct SpvReflectNumericTraits_Matrix {
1347 pub column_count: u32,
1348 pub row_count: u32,
1349 pub stride: u32,
1350}
1351#[repr(C)]
1352#[derive(Debug, Copy, Clone)]
1353pub struct SpvReflectImageTraits {
1354 pub dim: SpvDim,
1355 pub depth: u32,
1356 pub arrayed: u32,
1357 pub ms: u32,
1358 pub sampled: u32,
1359 pub image_format: SpvImageFormat,
1360}
1361#[repr(C)]
1362#[derive(Debug, Copy, Clone)]
1363pub struct SpvReflectArrayTraits {
1364 pub dims_count: u32,
1365 pub dims: [u32; 32usize],
1366 pub stride: u32,
1367}
1368#[repr(C)]
1369#[derive(Debug, Copy, Clone)]
1370pub struct SpvReflectBindingArrayTraits {
1371 pub dims_count: u32,
1372 pub dims: [u32; 32usize],
1373}
1374#[doc = " @struct SpvReflectTypeDescription"]
1375#[repr(C)]
1376#[derive(Debug, Copy, Clone)]
1377pub struct SpvReflectTypeDescription {
1378 pub id: u32,
1379 pub op: SpvOp,
1380 pub type_name: *const ::std::os::raw::c_char,
1381 pub struct_member_name: *const ::std::os::raw::c_char,
1382 pub storage_class: SpvStorageClass,
1383 pub type_flags: SpvReflectTypeFlags,
1384 pub decoration_flags: SpvReflectDecorationFlags,
1385 pub traits: SpvReflectTypeDescription_Traits,
1386 pub member_count: u32,
1387 pub members: *mut SpvReflectTypeDescription,
1388}
1389#[repr(C)]
1390#[derive(Debug, Copy, Clone)]
1391pub struct SpvReflectTypeDescription_Traits {
1392 pub numeric: SpvReflectNumericTraits,
1393 pub image: SpvReflectImageTraits,
1394 pub array: SpvReflectArrayTraits,
1395}
1396#[doc = " @struct SpvReflectInterfaceVariable"]
1397#[repr(C)]
1398#[derive(Debug, Copy, Clone)]
1399pub struct SpvReflectInterfaceVariable {
1400 pub spirv_id: u32,
1401 pub name: *const ::std::os::raw::c_char,
1402 pub location: u32,
1403 pub storage_class: SpvStorageClass,
1404 pub semantic: *const ::std::os::raw::c_char,
1405 pub decoration_flags: SpvReflectDecorationFlags,
1406 pub built_in: SpvBuiltIn,
1407 pub numeric: SpvReflectNumericTraits,
1408 pub array: SpvReflectArrayTraits,
1409 pub member_count: u32,
1410 pub members: *mut SpvReflectInterfaceVariable,
1411 pub format: SpvReflectFormat,
1412 pub type_description: *mut SpvReflectTypeDescription,
1413 pub word_offset: SpvReflectInterfaceVariable__bindgen_ty_1,
1414}
1415#[repr(C)]
1416#[derive(Debug, Copy, Clone)]
1417pub struct SpvReflectInterfaceVariable__bindgen_ty_1 {
1418 pub location: u32,
1419}
1420#[doc = " @struct SpvReflectBlockVariable"]
1421#[repr(C)]
1422#[derive(Debug, Copy, Clone)]
1423pub struct SpvReflectBlockVariable {
1424 pub spirv_id: u32,
1425 pub name: *const ::std::os::raw::c_char,
1426 pub offset: u32,
1427 pub absolute_offset: u32,
1428 pub size: u32,
1429 pub padded_size: u32,
1430 pub decoration_flags: SpvReflectDecorationFlags,
1431 pub numeric: SpvReflectNumericTraits,
1432 pub array: SpvReflectArrayTraits,
1433 pub member_count: u32,
1434 pub members: *mut SpvReflectBlockVariable,
1435 pub type_description: *mut SpvReflectTypeDescription,
1436}
1437#[doc = " @struct SpvReflectDescriptorBinding"]
1438#[repr(C)]
1439#[derive(Debug, Copy, Clone)]
1440pub struct SpvReflectDescriptorBinding {
1441 pub spirv_id: u32,
1442 pub name: *const ::std::os::raw::c_char,
1443 pub binding: u32,
1444 pub input_attachment_index: u32,
1445 pub set: u32,
1446 pub descriptor_type: SpvReflectDescriptorType,
1447 pub resource_type: SpvReflectResourceType,
1448 pub image: SpvReflectImageTraits,
1449 pub block: SpvReflectBlockVariable,
1450 pub array: SpvReflectBindingArrayTraits,
1451 pub count: u32,
1452 pub accessed: u32,
1453 pub uav_counter_id: u32,
1454 pub uav_counter_binding: *mut SpvReflectDescriptorBinding,
1455 pub type_description: *mut SpvReflectTypeDescription,
1456 pub word_offset: SpvReflectDescriptorBinding__bindgen_ty_1,
1457}
1458#[repr(C)]
1459#[derive(Debug, Copy, Clone)]
1460pub struct SpvReflectDescriptorBinding__bindgen_ty_1 {
1461 pub binding: u32,
1462 pub set: u32,
1463}
1464#[doc = " @struct SpvReflectDescriptorSet"]
1465#[repr(C)]
1466#[derive(Debug, Copy, Clone)]
1467pub struct SpvReflectDescriptorSet {
1468 pub set: u32,
1469 pub binding_count: u32,
1470 pub bindings: *mut *mut SpvReflectDescriptorBinding,
1471}
1472#[doc = " @struct SpvReflectEntryPoint"]
1473#[doc = ""]
1474#[repr(C)]
1475#[derive(Debug, Copy, Clone)]
1476pub struct SpvReflectEntryPoint {
1477 pub name: *const ::std::os::raw::c_char,
1478 pub id: u32,
1479 pub spirv_execution_model: SpvExecutionModel,
1480 pub shader_stage: SpvReflectShaderStageFlagBits,
1481 pub input_variable_count: u32,
1482 pub input_variables: *mut SpvReflectInterfaceVariable,
1483 pub output_variable_count: u32,
1484 pub output_variables: *mut SpvReflectInterfaceVariable,
1485 pub descriptor_set_count: u32,
1486 pub descriptor_sets: *mut SpvReflectDescriptorSet,
1487 pub used_uniform_count: u32,
1488 pub used_uniforms: *mut u32,
1489 pub used_push_constant_count: u32,
1490 pub used_push_constants: *mut u32,
1491}
1492#[doc = " @struct SpvReflectShaderModule"]
1493#[repr(C)]
1494#[derive(Copy, Clone)]
1495pub struct SpvReflectShaderModule {
1496 pub generator: SpvReflectGenerator,
1497 pub entry_point_name: *const ::std::os::raw::c_char,
1498 pub entry_point_id: u32,
1499 pub entry_point_count: u32,
1500 pub entry_points: *mut SpvReflectEntryPoint,
1501 pub source_language: SpvSourceLanguage,
1502 pub source_language_version: u32,
1503 pub source_file: *const ::std::os::raw::c_char,
1504 pub source_source: *const ::std::os::raw::c_char,
1505 pub spirv_execution_model: SpvExecutionModel,
1506 pub shader_stage: SpvReflectShaderStageFlagBits,
1507 pub descriptor_binding_count: u32,
1508 pub descriptor_bindings: *mut SpvReflectDescriptorBinding,
1509 pub descriptor_set_count: u32,
1510 pub descriptor_sets: [SpvReflectDescriptorSet; 64usize],
1511 pub input_variable_count: u32,
1512 pub input_variables: *mut SpvReflectInterfaceVariable,
1513 pub output_variable_count: u32,
1514 pub output_variables: *mut SpvReflectInterfaceVariable,
1515 pub push_constant_block_count: u32,
1516 pub push_constant_blocks: *mut SpvReflectBlockVariable,
1517 pub _internal: *mut SpvReflectShaderModule_Internal,
1518}
1519#[repr(C)]
1520#[derive(Debug, Copy, Clone)]
1521pub struct SpvReflectShaderModule_Internal {
1522 pub spirv_size: usize,
1523 pub spirv_code: *mut u32,
1524 pub spirv_word_count: u32,
1525 pub type_description_count: usize,
1526 pub type_descriptions: *mut SpvReflectTypeDescription,
1527}
1528extern "C" {
1529 #[doc = " @fn spvReflectCreateShaderModule"]
1530 #[doc = ""]
1531 #[doc = "@param size Size in bytes of SPIR-V code."]
1532 #[doc = "@param p_code Pointer to SPIR-V code."]
1533 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1534 #[doc = "@return SPV_REFLECT_RESULT_SUCCESS on success."]
1535 pub fn spvReflectCreateShaderModule(
1536 size: usize,
1537 p_code: *const ::std::os::raw::c_void,
1538 p_module: *mut SpvReflectShaderModule,
1539 ) -> SpvReflectResult;
1540}
1541extern "C" {
1542 pub fn spvReflectGetShaderModule(
1543 size: usize,
1544 p_code: *const ::std::os::raw::c_void,
1545 p_module: *mut SpvReflectShaderModule,
1546 ) -> SpvReflectResult;
1547}
1548extern "C" {
1549 #[doc = " @fn spvReflectDestroyShaderModule"]
1550 #[doc = ""]
1551 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1552 pub fn spvReflectDestroyShaderModule(p_module: *mut SpvReflectShaderModule);
1553}
1554extern "C" {
1555 #[doc = " @fn spvReflectGetCodeSize"]
1556 #[doc = ""]
1557 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1558 #[doc = "@return Returns the size of the SPIR-V in bytes"]
1559 pub fn spvReflectGetCodeSize(p_module: *const SpvReflectShaderModule) -> u32;
1560}
1561extern "C" {
1562 #[doc = " @fn spvReflectGetCode"]
1563 #[doc = ""]
1564 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1565 #[doc = "@return Returns a const pointer to the compiled SPIR-V bytecode."]
1566 pub fn spvReflectGetCode(p_module: *const SpvReflectShaderModule) -> *const u32;
1567}
1568extern "C" {
1569 #[doc = " @fn spvReflectGetEntryPoint"]
1570 #[doc = ""]
1571 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1572 #[doc = "@param entry_point Name of the requested entry point."]
1573 #[doc = "@return Returns a const pointer to the requested entry point,"]
1574 #[doc = "or NULL if it\'s not found."]
1575 pub fn spvReflectGetEntryPoint(
1576 p_module: *const SpvReflectShaderModule,
1577 entry_point: *const ::std::os::raw::c_char,
1578 ) -> *const SpvReflectEntryPoint;
1579}
1580extern "C" {
1581 #[doc = " @fn spvReflectEnumerateDescriptorBindings"]
1582 #[doc = ""]
1583 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1584 #[doc = "@param p_count If pp_bindings is NULL, the module\'s descriptor binding"]
1585 #[doc = "count (across all descriptor sets) will be stored here."]
1586 #[doc = "If pp_bindings is not NULL, *p_count must contain the"]
1587 #[doc = "module\'s descriptor binding count."]
1588 #[doc = "@param pp_bindings If NULL, the module\'s total descriptor binding count"]
1589 #[doc = "will be written to *p_count."]
1590 #[doc = "If non-NULL, pp_bindings must point to an array with"]
1591 #[doc = "p_count entries, where pointers to the module\'s"]
1592 #[doc = "descriptor bindings will be written. The caller must not"]
1593 #[doc = "free the binding pointers written to this array."]
1594 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1595 #[doc = "Otherwise, the error code indicates the cause of the"]
1596 #[doc = "failure."]
1597 pub fn spvReflectEnumerateDescriptorBindings(
1598 p_module: *const SpvReflectShaderModule,
1599 p_count: *mut u32,
1600 pp_bindings: *mut *mut SpvReflectDescriptorBinding,
1601 ) -> SpvReflectResult;
1602}
1603extern "C" {
1604 #[doc = " @fn spvReflectEnumerateEntryPointDescriptorBindings"]
1605 #[doc = "@brief Creates a listing of all descriptor bindings that are used in the"]
1606 #[doc = "static call tree of the given entry point."]
1607 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1608 #[doc = "@param entry_point The name of the entry point to get the descriptor bindings for."]
1609 #[doc = "@param p_count If pp_bindings is NULL, the entry point\'s descriptor binding"]
1610 #[doc = "count (across all descriptor sets) will be stored here."]
1611 #[doc = "If pp_bindings is not NULL, *p_count must contain the"]
1612 #[doc = "entry points\'s descriptor binding count."]
1613 #[doc = "@param pp_bindings If NULL, the entry point\'s total descriptor binding count"]
1614 #[doc = "will be written to *p_count."]
1615 #[doc = "If non-NULL, pp_bindings must point to an array with"]
1616 #[doc = "p_count entries, where pointers to the entry point\'s"]
1617 #[doc = "descriptor bindings will be written. The caller must not"]
1618 #[doc = "free the binding pointers written to this array."]
1619 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1620 #[doc = "Otherwise, the error code indicates the cause of the"]
1621 #[doc = "failure."]
1622 pub fn spvReflectEnumerateEntryPointDescriptorBindings(
1623 p_module: *const SpvReflectShaderModule,
1624 entry_point: *const ::std::os::raw::c_char,
1625 p_count: *mut u32,
1626 pp_bindings: *mut *mut SpvReflectDescriptorBinding,
1627 ) -> SpvReflectResult;
1628}
1629extern "C" {
1630 #[doc = " @fn spvReflectEnumerateDescriptorSets"]
1631 #[doc = ""]
1632 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1633 #[doc = "@param p_count If pp_sets is NULL, the module\'s descriptor set"]
1634 #[doc = "count will be stored here."]
1635 #[doc = "If pp_sets is not NULL, *p_count must contain the"]
1636 #[doc = "module\'s descriptor set count."]
1637 #[doc = "@param pp_sets If NULL, the module\'s total descriptor set count"]
1638 #[doc = "will be written to *p_count."]
1639 #[doc = "If non-NULL, pp_sets must point to an array with"]
1640 #[doc = "p_count entries, where pointers to the module\'s"]
1641 #[doc = "descriptor sets will be written. The caller must not"]
1642 #[doc = "free the descriptor set pointers written to this array."]
1643 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1644 #[doc = "Otherwise, the error code indicates the cause of the"]
1645 #[doc = "failure."]
1646 pub fn spvReflectEnumerateDescriptorSets(
1647 p_module: *const SpvReflectShaderModule,
1648 p_count: *mut u32,
1649 pp_sets: *mut *mut SpvReflectDescriptorSet,
1650 ) -> SpvReflectResult;
1651}
1652extern "C" {
1653 #[doc = " @fn spvReflectEnumerateEntryPointDescriptorSets"]
1654 #[doc = "@brief Creates a listing of all descriptor sets and their bindings that are"]
1655 #[doc = "used in the static call tree of a given entry point."]
1656 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1657 #[doc = "@param entry_point The name of the entry point to get the descriptor bindings for."]
1658 #[doc = "@param p_count If pp_sets is NULL, the module\'s descriptor set"]
1659 #[doc = "count will be stored here."]
1660 #[doc = "If pp_sets is not NULL, *p_count must contain the"]
1661 #[doc = "module\'s descriptor set count."]
1662 #[doc = "@param pp_sets If NULL, the module\'s total descriptor set count"]
1663 #[doc = "will be written to *p_count."]
1664 #[doc = "If non-NULL, pp_sets must point to an array with"]
1665 #[doc = "p_count entries, where pointers to the module\'s"]
1666 #[doc = "descriptor sets will be written. The caller must not"]
1667 #[doc = "free the descriptor set pointers written to this array."]
1668 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1669 #[doc = "Otherwise, the error code indicates the cause of the"]
1670 #[doc = "failure."]
1671 pub fn spvReflectEnumerateEntryPointDescriptorSets(
1672 p_module: *const SpvReflectShaderModule,
1673 entry_point: *const ::std::os::raw::c_char,
1674 p_count: *mut u32,
1675 pp_sets: *mut *mut SpvReflectDescriptorSet,
1676 ) -> SpvReflectResult;
1677}
1678extern "C" {
1679 #[doc = " @fn spvReflectEnumerateInputVariables"]
1680 #[doc = "@brief If the module contains multiple entry points, this will only get"]
1681 #[doc = "the input variables for the first one."]
1682 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1683 #[doc = "@param p_count If pp_variables is NULL, the module\'s input variable"]
1684 #[doc = "count will be stored here."]
1685 #[doc = "If pp_variables is not NULL, *p_count must contain"]
1686 #[doc = "the module\'s input variable count."]
1687 #[doc = "@param pp_variables If NULL, the module\'s input variable count will be"]
1688 #[doc = "written to *p_count."]
1689 #[doc = "If non-NULL, pp_variables must point to an array with"]
1690 #[doc = "p_count entries, where pointers to the module\'s"]
1691 #[doc = "input variables will be written. The caller must not"]
1692 #[doc = "free the interface variables written to this array."]
1693 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1694 #[doc = "Otherwise, the error code indicates the cause of the"]
1695 #[doc = "failure."]
1696 pub fn spvReflectEnumerateInputVariables(
1697 p_module: *const SpvReflectShaderModule,
1698 p_count: *mut u32,
1699 pp_variables: *mut *mut SpvReflectInterfaceVariable,
1700 ) -> SpvReflectResult;
1701}
1702extern "C" {
1703 #[doc = " @fn spvReflectEnumerateEntryPointInputVariables"]
1704 #[doc = "@brief Enumerate the input variables for a given entry point."]
1705 #[doc = "@param entry_point The name of the entry point to get the input variables for."]
1706 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1707 #[doc = "@param p_count If pp_variables is NULL, the entry point\'s input variable"]
1708 #[doc = "count will be stored here."]
1709 #[doc = "If pp_variables is not NULL, *p_count must contain"]
1710 #[doc = "the entry point\'s input variable count."]
1711 #[doc = "@param pp_variables If NULL, the entry point\'s input variable count will be"]
1712 #[doc = "written to *p_count."]
1713 #[doc = "If non-NULL, pp_variables must point to an array with"]
1714 #[doc = "p_count entries, where pointers to the entry point\'s"]
1715 #[doc = "input variables will be written. The caller must not"]
1716 #[doc = "free the interface variables written to this array."]
1717 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1718 #[doc = "Otherwise, the error code indicates the cause of the"]
1719 #[doc = "failure."]
1720 pub fn spvReflectEnumerateEntryPointInputVariables(
1721 p_module: *const SpvReflectShaderModule,
1722 entry_point: *const ::std::os::raw::c_char,
1723 p_count: *mut u32,
1724 pp_variables: *mut *mut SpvReflectInterfaceVariable,
1725 ) -> SpvReflectResult;
1726}
1727extern "C" {
1728 #[doc = " @fn spvReflectEnumerateOutputVariables"]
1729 #[doc = "@brief Note: If the module contains multiple entry points, this will only get"]
1730 #[doc = "the output variables for the first one."]
1731 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1732 #[doc = "@param p_count If pp_variables is NULL, the module\'s output variable"]
1733 #[doc = "count will be stored here."]
1734 #[doc = "If pp_variables is not NULL, *p_count must contain"]
1735 #[doc = "the module\'s output variable count."]
1736 #[doc = "@param pp_variables If NULL, the module\'s output variable count will be"]
1737 #[doc = "written to *p_count."]
1738 #[doc = "If non-NULL, pp_variables must point to an array with"]
1739 #[doc = "p_count entries, where pointers to the module\'s"]
1740 #[doc = "output variables will be written. The caller must not"]
1741 #[doc = "free the interface variables written to this array."]
1742 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1743 #[doc = "Otherwise, the error code indicates the cause of the"]
1744 #[doc = "failure."]
1745 pub fn spvReflectEnumerateOutputVariables(
1746 p_module: *const SpvReflectShaderModule,
1747 p_count: *mut u32,
1748 pp_variables: *mut *mut SpvReflectInterfaceVariable,
1749 ) -> SpvReflectResult;
1750}
1751extern "C" {
1752 #[doc = " @fn spvReflectEnumerateEntryPointOutputVariables"]
1753 #[doc = "@brief Enumerate the output variables for a given entry point."]
1754 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1755 #[doc = "@param entry_point The name of the entry point to get the output variables for."]
1756 #[doc = "@param p_count If pp_variables is NULL, the entry point\'s output variable"]
1757 #[doc = "count will be stored here."]
1758 #[doc = "If pp_variables is not NULL, *p_count must contain"]
1759 #[doc = "the entry point\'s output variable count."]
1760 #[doc = "@param pp_variables If NULL, the entry point\'s output variable count will be"]
1761 #[doc = "written to *p_count."]
1762 #[doc = "If non-NULL, pp_variables must point to an array with"]
1763 #[doc = "p_count entries, where pointers to the entry point\'s"]
1764 #[doc = "output variables will be written. The caller must not"]
1765 #[doc = "free the interface variables written to this array."]
1766 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1767 #[doc = "Otherwise, the error code indicates the cause of the"]
1768 #[doc = "failure."]
1769 pub fn spvReflectEnumerateEntryPointOutputVariables(
1770 p_module: *const SpvReflectShaderModule,
1771 entry_point: *const ::std::os::raw::c_char,
1772 p_count: *mut u32,
1773 pp_variables: *mut *mut SpvReflectInterfaceVariable,
1774 ) -> SpvReflectResult;
1775}
1776extern "C" {
1777 #[doc = " @fn spvReflectEnumeratePushConstantBlocks"]
1778 #[doc = "@brief Note: If the module contains multiple entry points, this will only get"]
1779 #[doc = "the push constant blocks for the first one."]
1780 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1781 #[doc = "@param p_count If pp_blocks is NULL, the module\'s push constant"]
1782 #[doc = "block count will be stored here."]
1783 #[doc = "If pp_blocks is not NULL, *p_count must"]
1784 #[doc = "contain the module\'s push constant block count."]
1785 #[doc = "@param pp_blocks If NULL, the module\'s push constant block count"]
1786 #[doc = "will be written to *p_count."]
1787 #[doc = "If non-NULL, pp_blocks must point to an"]
1788 #[doc = "array with *p_count entries, where pointers to"]
1789 #[doc = "the module\'s push constant blocks will be written."]
1790 #[doc = "The caller must not free the block variables written"]
1791 #[doc = "to this array."]
1792 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1793 #[doc = "Otherwise, the error code indicates the cause of the"]
1794 #[doc = "failure."]
1795 pub fn spvReflectEnumeratePushConstantBlocks(
1796 p_module: *const SpvReflectShaderModule,
1797 p_count: *mut u32,
1798 pp_blocks: *mut *mut SpvReflectBlockVariable,
1799 ) -> SpvReflectResult;
1800}
1801extern "C" {
1802 pub fn spvReflectEnumeratePushConstants(
1803 p_module: *const SpvReflectShaderModule,
1804 p_count: *mut u32,
1805 pp_blocks: *mut *mut SpvReflectBlockVariable,
1806 ) -> SpvReflectResult;
1807}
1808extern "C" {
1809 #[doc = " @fn spvReflectEnumerateEntryPointPushConstantBlocks"]
1810 #[doc = "@brief Enumerate the push constant blocks used in the static call tree of a"]
1811 #[doc = "given entry point."]
1812 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1813 #[doc = "@param p_count If pp_blocks is NULL, the entry point\'s push constant"]
1814 #[doc = "block count will be stored here."]
1815 #[doc = "If pp_blocks is not NULL, *p_count must"]
1816 #[doc = "contain the entry point\'s push constant block count."]
1817 #[doc = "@param pp_blocks If NULL, the entry point\'s push constant block count"]
1818 #[doc = "will be written to *p_count."]
1819 #[doc = "If non-NULL, pp_blocks must point to an"]
1820 #[doc = "array with *p_count entries, where pointers to"]
1821 #[doc = "the entry point\'s push constant blocks will be written."]
1822 #[doc = "The caller must not free the block variables written"]
1823 #[doc = "to this array."]
1824 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
1825 #[doc = "Otherwise, the error code indicates the cause of the"]
1826 #[doc = "failure."]
1827 pub fn spvReflectEnumerateEntryPointPushConstantBlocks(
1828 p_module: *const SpvReflectShaderModule,
1829 entry_point: *const ::std::os::raw::c_char,
1830 p_count: *mut u32,
1831 pp_blocks: *mut *mut SpvReflectBlockVariable,
1832 ) -> SpvReflectResult;
1833}
1834extern "C" {
1835 #[doc = " @fn spvReflectGetDescriptorBinding"]
1836 #[doc = ""]
1837 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1838 #[doc = "@param binding_number The \"binding\" value of the requested descriptor"]
1839 #[doc = "binding."]
1840 #[doc = "@param set_number The \"set\" value of the requested descriptor binding."]
1841 #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"]
1842 #[doc = "written to *p_result. Otherwise, a error code"]
1843 #[doc = "indicating the cause of the failure will be stored"]
1844 #[doc = "here."]
1845 #[doc = "@return If the module contains a descriptor binding that"]
1846 #[doc = "matches the provided [binding_number, set_number]"]
1847 #[doc = "values, a pointer to that binding is returned. The"]
1848 #[doc = "caller must not free this pointer."]
1849 #[doc = "If no match can be found, or if an unrelated error"]
1850 #[doc = "occurs, the return value will be NULL. Detailed"]
1851 #[doc = "error results are written to *pResult."]
1852 #[doc = "@note If the module contains multiple desriptor bindings"]
1853 #[doc = "with the same set and binding numbers, there are"]
1854 #[doc = "no guarantees about which binding will be returned."]
1855 pub fn spvReflectGetDescriptorBinding(
1856 p_module: *const SpvReflectShaderModule,
1857 binding_number: u32,
1858 set_number: u32,
1859 p_result: *mut SpvReflectResult,
1860 ) -> *const SpvReflectDescriptorBinding;
1861}
1862extern "C" {
1863 #[doc = " @fn spvReflectGetEntryPointDescriptorBinding"]
1864 #[doc = "@brief Get the descriptor binding with the given binding number and set"]
1865 #[doc = "number that is used in the static call tree of a certain entry"]
1866 #[doc = "point."]
1867 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1868 #[doc = "@param entry_point The entry point to get the binding from."]
1869 #[doc = "@param binding_number The \"binding\" value of the requested descriptor"]
1870 #[doc = "binding."]
1871 #[doc = "@param set_number The \"set\" value of the requested descriptor binding."]
1872 #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"]
1873 #[doc = "written to *p_result. Otherwise, a error code"]
1874 #[doc = "indicating the cause of the failure will be stored"]
1875 #[doc = "here."]
1876 #[doc = "@return If the entry point contains a descriptor binding that"]
1877 #[doc = "matches the provided [binding_number, set_number]"]
1878 #[doc = "values, a pointer to that binding is returned. The"]
1879 #[doc = "caller must not free this pointer."]
1880 #[doc = "If no match can be found, or if an unrelated error"]
1881 #[doc = "occurs, the return value will be NULL. Detailed"]
1882 #[doc = "error results are written to *pResult."]
1883 #[doc = "@note If the entry point contains multiple desriptor bindings"]
1884 #[doc = "with the same set and binding numbers, there are"]
1885 #[doc = "no guarantees about which binding will be returned."]
1886 pub fn spvReflectGetEntryPointDescriptorBinding(
1887 p_module: *const SpvReflectShaderModule,
1888 entry_point: *const ::std::os::raw::c_char,
1889 binding_number: u32,
1890 set_number: u32,
1891 p_result: *mut SpvReflectResult,
1892 ) -> *const SpvReflectDescriptorBinding;
1893}
1894extern "C" {
1895 #[doc = " @fn spvReflectGetDescriptorSet"]
1896 #[doc = ""]
1897 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1898 #[doc = "@param set_number The \"set\" value of the requested descriptor set."]
1899 #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"]
1900 #[doc = "written to *p_result. Otherwise, a error code"]
1901 #[doc = "indicating the cause of the failure will be stored"]
1902 #[doc = "here."]
1903 #[doc = "@return If the module contains a descriptor set with the"]
1904 #[doc = "provided set_number, a pointer to that set is"]
1905 #[doc = "returned. The caller must not free this pointer."]
1906 #[doc = "If no match can be found, or if an unrelated error"]
1907 #[doc = "occurs, the return value will be NULL. Detailed"]
1908 #[doc = "error results are written to *pResult."]
1909 pub fn spvReflectGetDescriptorSet(
1910 p_module: *const SpvReflectShaderModule,
1911 set_number: u32,
1912 p_result: *mut SpvReflectResult,
1913 ) -> *const SpvReflectDescriptorSet;
1914}
1915extern "C" {
1916 #[doc = " @fn spvReflectGetEntryPointDescriptorSet"]
1917 #[doc = ""]
1918 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
1919 #[doc = "@param entry_point The entry point to get the descriptor set from."]
1920 #[doc = "@param set_number The \"set\" value of the requested descriptor set."]
1921 #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"]
1922 #[doc = "written to *p_result. Otherwise, a error code"]
1923 #[doc = "indicating the cause of the failure will be stored"]
1924 #[doc = "here."]
1925 #[doc = "@return If the entry point contains a descriptor set with the"]
1926 #[doc = "provided set_number, a pointer to that set is"]
1927 #[doc = "returned. The caller must not free this pointer."]
1928 #[doc = "If no match can be found, or if an unrelated error"]
1929 #[doc = "occurs, the return value will be NULL. Detailed"]
1930 #[doc = "error results are written to *pResult."]
1931 pub fn spvReflectGetEntryPointDescriptorSet(
1932 p_module: *const SpvReflectShaderModule,
1933 entry_point: *const ::std::os::raw::c_char,
1934 set_number: u32,
1935 p_result: *mut SpvReflectResult,
1936 ) -> *const SpvReflectDescriptorSet;
1937}
1938extern "C" {
1939 pub fn spvReflectGetInputVariableByLocation(
1940 p_module: *const SpvReflectShaderModule,
1941 location: u32,
1942 p_result: *mut SpvReflectResult,
1943 ) -> *const SpvReflectInterfaceVariable;
1944}
1945extern "C" {
1946 pub fn spvReflectGetInputVariable(
1947 p_module: *const SpvReflectShaderModule,
1948 location: u32,
1949 p_result: *mut SpvReflectResult,
1950 ) -> *const SpvReflectInterfaceVariable;
1951}
1952extern "C" {
1953 pub fn spvReflectGetEntryPointInputVariableByLocation(
1954 p_module: *const SpvReflectShaderModule,
1955 entry_point: *const ::std::os::raw::c_char,
1956 location: u32,
1957 p_result: *mut SpvReflectResult,
1958 ) -> *const SpvReflectInterfaceVariable;
1959}
1960extern "C" {
1961 pub fn spvReflectGetInputVariableBySemantic(
1962 p_module: *const SpvReflectShaderModule,
1963 semantic: *const ::std::os::raw::c_char,
1964 p_result: *mut SpvReflectResult,
1965 ) -> *const SpvReflectInterfaceVariable;
1966}
1967extern "C" {
1968 pub fn spvReflectGetEntryPointInputVariableBySemantic(
1969 p_module: *const SpvReflectShaderModule,
1970 entry_point: *const ::std::os::raw::c_char,
1971 semantic: *const ::std::os::raw::c_char,
1972 p_result: *mut SpvReflectResult,
1973 ) -> *const SpvReflectInterfaceVariable;
1974}
1975extern "C" {
1976 pub fn spvReflectGetOutputVariableByLocation(
1977 p_module: *const SpvReflectShaderModule,
1978 location: u32,
1979 p_result: *mut SpvReflectResult,
1980 ) -> *const SpvReflectInterfaceVariable;
1981}
1982extern "C" {
1983 pub fn spvReflectGetOutputVariable(
1984 p_module: *const SpvReflectShaderModule,
1985 location: u32,
1986 p_result: *mut SpvReflectResult,
1987 ) -> *const SpvReflectInterfaceVariable;
1988}
1989extern "C" {
1990 pub fn spvReflectGetEntryPointOutputVariableByLocation(
1991 p_module: *const SpvReflectShaderModule,
1992 entry_point: *const ::std::os::raw::c_char,
1993 location: u32,
1994 p_result: *mut SpvReflectResult,
1995 ) -> *const SpvReflectInterfaceVariable;
1996}
1997extern "C" {
1998 pub fn spvReflectGetOutputVariableBySemantic(
1999 p_module: *const SpvReflectShaderModule,
2000 semantic: *const ::std::os::raw::c_char,
2001 p_result: *mut SpvReflectResult,
2002 ) -> *const SpvReflectInterfaceVariable;
2003}
2004extern "C" {
2005 pub fn spvReflectGetEntryPointOutputVariableBySemantic(
2006 p_module: *const SpvReflectShaderModule,
2007 entry_point: *const ::std::os::raw::c_char,
2008 semantic: *const ::std::os::raw::c_char,
2009 p_result: *mut SpvReflectResult,
2010 ) -> *const SpvReflectInterfaceVariable;
2011}
2012extern "C" {
2013 #[doc = " @fn spvReflectGetPushConstantBlock"]
2014 #[doc = ""]
2015 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
2016 #[doc = "@param index The index of the desired block within the module\'s"]
2017 #[doc = "array of push constant blocks."]
2018 #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"]
2019 #[doc = "written to *p_result. Otherwise, a error code"]
2020 #[doc = "indicating the cause of the failure will be stored"]
2021 #[doc = "here."]
2022 #[doc = "@return If the provided index is within range, a pointer to"]
2023 #[doc = "the corresponding push constant block is returned."]
2024 #[doc = "The caller must not free this pointer."]
2025 #[doc = "If no match can be found, or if an unrelated error"]
2026 #[doc = "occurs, the return value will be NULL. Detailed"]
2027 #[doc = "error results are written to *pResult."]
2028 pub fn spvReflectGetPushConstantBlock(
2029 p_module: *const SpvReflectShaderModule,
2030 index: u32,
2031 p_result: *mut SpvReflectResult,
2032 ) -> *const SpvReflectBlockVariable;
2033}
2034extern "C" {
2035 pub fn spvReflectGetPushConstant(
2036 p_module: *const SpvReflectShaderModule,
2037 index: u32,
2038 p_result: *mut SpvReflectResult,
2039 ) -> *const SpvReflectBlockVariable;
2040}
2041extern "C" {
2042 #[doc = " @fn spvReflectGetEntryPointPushConstantBlock"]
2043 #[doc = "@brief Get the push constant block corresponding to the given entry point."]
2044 #[doc = "As by the Vulkan specification there can be no more than one push"]
2045 #[doc = "constant block used by a given entry point, so if there is one it will"]
2046 #[doc = "be returned, otherwise NULL will be returned."]
2047 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
2048 #[doc = "@param entry_point The entry point to get the push constant block from."]
2049 #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"]
2050 #[doc = "written to *p_result. Otherwise, a error code"]
2051 #[doc = "indicating the cause of the failure will be stored"]
2052 #[doc = "here."]
2053 #[doc = "@return If the provided index is within range, a pointer to"]
2054 #[doc = "the corresponding push constant block is returned."]
2055 #[doc = "The caller must not free this pointer."]
2056 #[doc = "If no match can be found, or if an unrelated error"]
2057 #[doc = "occurs, the return value will be NULL. Detailed"]
2058 #[doc = "error results are written to *pResult."]
2059 pub fn spvReflectGetEntryPointPushConstantBlock(
2060 p_module: *const SpvReflectShaderModule,
2061 entry_point: *const ::std::os::raw::c_char,
2062 p_result: *mut SpvReflectResult,
2063 ) -> *const SpvReflectBlockVariable;
2064}
2065extern "C" {
2066 #[doc = " @fn spvReflectChangeDescriptorBindingNumbers"]
2067 #[doc = "@brief Assign new set and/or binding numbers to a descriptor binding."]
2068 #[doc = "In addition to updating the reflection data, this function modifies"]
2069 #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"]
2070 #[doc = "with spvReflectGetCode(). If the binding is used in multiple"]
2071 #[doc = "entry points within the module, it will be changed in all of them."]
2072 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
2073 #[doc = "@param p_binding Pointer to the descriptor binding to modify."]
2074 #[doc = "@param new_binding_number The new binding number to assign to the"]
2075 #[doc = "provided descriptor binding."]
2076 #[doc = "To leave the binding number unchanged, pass"]
2077 #[doc = "SPV_REFLECT_BINDING_NUMBER_DONT_CHANGE."]
2078 #[doc = "@param new_set_number The new set number to assign to the"]
2079 #[doc = "provided descriptor binding. Successfully changing"]
2080 #[doc = "a descriptor binding\'s set number invalidates all"]
2081 #[doc = "existing SpvReflectDescriptorBinding and"]
2082 #[doc = "SpvReflectDescriptorSet pointers from this module."]
2083 #[doc = "To leave the set number unchanged, pass"]
2084 #[doc = "SPV_REFLECT_SET_NUMBER_DONT_CHANGE."]
2085 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
2086 #[doc = "Otherwise, the error code indicates the cause of"]
2087 #[doc = "the failure."]
2088 pub fn spvReflectChangeDescriptorBindingNumbers(
2089 p_module: *mut SpvReflectShaderModule,
2090 p_binding: *const SpvReflectDescriptorBinding,
2091 new_binding_number: u32,
2092 new_set_number: u32,
2093 ) -> SpvReflectResult;
2094}
2095extern "C" {
2096 pub fn spvReflectChangeDescriptorBindingNumber(
2097 p_module: *mut SpvReflectShaderModule,
2098 p_descriptor_binding: *const SpvReflectDescriptorBinding,
2099 new_binding_number: u32,
2100 optional_new_set_number: u32,
2101 ) -> SpvReflectResult;
2102}
2103extern "C" {
2104 #[doc = " @fn spvReflectChangeDescriptorSetNumber"]
2105 #[doc = "@brief Assign a new set number to an entire descriptor set (including"]
2106 #[doc = "all descriptor bindings in that set)."]
2107 #[doc = "In addition to updating the reflection data, this function modifies"]
2108 #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"]
2109 #[doc = "with spvReflectGetCode(). If the descriptor set is used in"]
2110 #[doc = "multiple entry points within the module, it will be modified in all"]
2111 #[doc = "of them."]
2112 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
2113 #[doc = "@param p_set Pointer to the descriptor binding to modify."]
2114 #[doc = "@param new_set_number The new set number to assign to the"]
2115 #[doc = "provided descriptor set, and all its descriptor"]
2116 #[doc = "bindings. Successfully changing a descriptor"]
2117 #[doc = "binding\'s set number invalidates all existing"]
2118 #[doc = "SpvReflectDescriptorBinding and"]
2119 #[doc = "SpvReflectDescriptorSet pointers from this module."]
2120 #[doc = "To leave the set number unchanged, pass"]
2121 #[doc = "SPV_REFLECT_SET_NUMBER_DONT_CHANGE."]
2122 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
2123 #[doc = "Otherwise, the error code indicates the cause of"]
2124 #[doc = "the failure."]
2125 pub fn spvReflectChangeDescriptorSetNumber(
2126 p_module: *mut SpvReflectShaderModule,
2127 p_set: *const SpvReflectDescriptorSet,
2128 new_set_number: u32,
2129 ) -> SpvReflectResult;
2130}
2131extern "C" {
2132 #[doc = " @fn spvReflectChangeInputVariableLocation"]
2133 #[doc = "@brief Assign a new location to an input interface variable."]
2134 #[doc = "In addition to updating the reflection data, this function modifies"]
2135 #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"]
2136 #[doc = "with spvReflectGetCode()."]
2137 #[doc = "It is the caller\'s responsibility to avoid assigning the same"]
2138 #[doc = "location to multiple input variables. If the input variable is used"]
2139 #[doc = "by multiple entry points in the module, it will be changed in all of"]
2140 #[doc = "them."]
2141 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
2142 #[doc = "@param p_input_variable Pointer to the input variable to update."]
2143 #[doc = "@param new_location The new location to assign to p_input_variable."]
2144 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
2145 #[doc = "Otherwise, the error code indicates the cause of"]
2146 #[doc = "the failure."]
2147 pub fn spvReflectChangeInputVariableLocation(
2148 p_module: *mut SpvReflectShaderModule,
2149 p_input_variable: *const SpvReflectInterfaceVariable,
2150 new_location: u32,
2151 ) -> SpvReflectResult;
2152}
2153extern "C" {
2154 #[doc = " @fn spvReflectChangeOutputVariableLocation"]
2155 #[doc = "@brief Assign a new location to an output interface variable."]
2156 #[doc = "In addition to updating the reflection data, this function modifies"]
2157 #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"]
2158 #[doc = "with spvReflectGetCode()."]
2159 #[doc = "It is the caller\'s responsibility to avoid assigning the same"]
2160 #[doc = "location to multiple output variables. If the output variable is used"]
2161 #[doc = "by multiple entry points in the module, it will be changed in all of"]
2162 #[doc = "them."]
2163 #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."]
2164 #[doc = "@param p_output_variable Pointer to the output variable to update."]
2165 #[doc = "@param new_location The new location to assign to p_output_variable."]
2166 #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."]
2167 #[doc = "Otherwise, the error code indicates the cause of"]
2168 #[doc = "the failure."]
2169 pub fn spvReflectChangeOutputVariableLocation(
2170 p_module: *mut SpvReflectShaderModule,
2171 p_output_variable: *const SpvReflectInterfaceVariable,
2172 new_location: u32,
2173 ) -> SpvReflectResult;
2174}
2175extern "C" {
2176 #[doc = " @fn spvReflectSourceLanguage"]
2177 #[doc = ""]
2178 #[doc = "@param source_lang The source language code."]
2179 #[doc = "@return Returns string of source language specified in \\a source_lang."]
2180 #[doc = "The caller must not free the memory associated with this string."]
2181 pub fn spvReflectSourceLanguage(
2182 source_lang: SpvSourceLanguage,
2183 ) -> *const ::std::os::raw::c_char;
2184}