Skip to main content

nox_spirv/op/
definitions.rs

1#![doc = r" SPIR-V instruction definitions"]
2#![doc = r""]
3#![doc = r" This file is auto-generated, do not modify manually."]
4use crate::{core::*, op::*};
5use core::fmt::{self, Display};
6#[derive(Clone, Copy, PartialEq, Eq, Debug)]
7pub struct Code(pub(crate) u16);
8impl Code {
9    #[doc = "# Struct template"]
10    #[doc = "``` rust"]
11    #[doc = "struct Nop;"]
12    #[doc = "```"]
13    pub const NOP: Self = Self(0);
14    #[doc = "# Struct template"]
15    #[doc = "``` rust"]
16    #[doc = "struct Undef {"]
17    #[doc = "  id_result_type: IdResultType,"]
18    #[doc = "  id_result: IdResult,"]
19    #[doc = "}"]
20    #[doc = "```"]
21    pub const UNDEF: Self = Self(1);
22    #[doc = "# Struct template"]
23    #[doc = "``` rust"]
24    #[doc = "struct SourceContinued<'a> {"]
25    #[doc = "  continued_source: LiteralString<'a>,"]
26    #[doc = "}"]
27    #[doc = "```"]
28    pub const SOURCE_CONTINUED: Self = Self(2);
29    #[doc = "# Struct template"]
30    #[doc = "``` rust"]
31    #[doc = "struct Source<'a> {"]
32    #[doc = "  source_language: SourceLanguage,"]
33    #[doc = "  version: LiteralInteger,"]
34    #[doc = "  file: Option<IdRef>,"]
35    #[doc = "  source: Option<LiteralString<'a>>,"]
36    #[doc = "}"]
37    #[doc = "```"]
38    pub const SOURCE: Self = Self(3);
39    #[doc = "# Struct template"]
40    #[doc = "``` rust"]
41    #[doc = "struct SourceExtension<'a> {"]
42    #[doc = "  extension: LiteralString<'a>,"]
43    #[doc = "}"]
44    #[doc = "```"]
45    pub const SOURCE_EXTENSION: Self = Self(4);
46    #[doc = "# Struct template"]
47    #[doc = "``` rust"]
48    #[doc = "struct Name<'a> {"]
49    #[doc = "  target: IdRef,"]
50    #[doc = "  name: LiteralString<'a>,"]
51    #[doc = "}"]
52    #[doc = "```"]
53    pub const NAME: Self = Self(5);
54    #[doc = "# Struct template"]
55    #[doc = "``` rust"]
56    #[doc = "struct MemberName<'a> {"]
57    #[doc = "  ty: IdRef,"]
58    #[doc = "  member: LiteralInteger,"]
59    #[doc = "  name: LiteralString<'a>,"]
60    #[doc = "}"]
61    #[doc = "```"]
62    pub const MEMBER_NAME: Self = Self(6);
63    #[doc = "# Struct template"]
64    #[doc = "``` rust"]
65    #[doc = "struct String<'a> {"]
66    #[doc = "  id_result: IdResult,"]
67    #[doc = "  string: LiteralString<'a>,"]
68    #[doc = "}"]
69    #[doc = "```"]
70    pub const STRING: Self = Self(7);
71    #[doc = "# Struct template"]
72    #[doc = "``` rust"]
73    #[doc = "struct Line {"]
74    #[doc = "  file: IdRef,"]
75    #[doc = "  line: LiteralInteger,"]
76    #[doc = "  column: LiteralInteger,"]
77    #[doc = "}"]
78    #[doc = "```"]
79    pub const LINE: Self = Self(8);
80    #[doc = "# Struct template"]
81    #[doc = "``` rust"]
82    #[doc = "struct Extension<'a> {"]
83    #[doc = "  name: LiteralString<'a>,"]
84    #[doc = "}"]
85    #[doc = "```"]
86    pub const EXTENSION: Self = Self(10);
87    #[doc = "# Struct template"]
88    #[doc = "``` rust"]
89    #[doc = "struct ExtInstImport<'a> {"]
90    #[doc = "  id_result: IdResult,"]
91    #[doc = "  name: LiteralString<'a>,"]
92    #[doc = "}"]
93    #[doc = "```"]
94    pub const EXT_INST_IMPORT: Self = Self(11);
95    #[doc = "# Struct template"]
96    #[doc = "``` rust"]
97    #[doc = "struct ExtInst<'a> {"]
98    #[doc = "  id_result_type: IdResultType,"]
99    #[doc = "  id_result: IdResult,"]
100    #[doc = "  set: IdRef,"]
101    #[doc = "  instruction: LiteralExtInstInteger,"]
102    #[doc = "  operands: &'a [IdRef],"]
103    #[doc = "}"]
104    #[doc = "```"]
105    pub const EXT_INST: Self = Self(12);
106    #[doc = "# Struct template"]
107    #[doc = "``` rust"]
108    #[doc = "struct MemoryModel {"]
109    #[doc = "  addressing_model: AddressingModel,"]
110    #[doc = "  memory_model: MemoryModel,"]
111    #[doc = "}"]
112    #[doc = "```"]
113    pub const MEMORY_MODEL: Self = Self(14);
114    #[doc = "# Struct template"]
115    #[doc = "``` rust"]
116    #[doc = "struct EntryPoint<'a> {"]
117    #[doc = "  execution_model: ExecutionModel,"]
118    #[doc = "  entry_point: IdRef,"]
119    #[doc = "  name: LiteralString<'a>,"]
120    #[doc = "  interface: &'a [IdRef],"]
121    #[doc = "}"]
122    #[doc = "```"]
123    pub const ENTRY_POINT: Self = Self(15);
124    #[doc = "# Struct template"]
125    #[doc = "``` rust"]
126    #[doc = "struct ExecutionMode {"]
127    #[doc = "  entry_point: IdRef,"]
128    #[doc = "  mode: ExecutionMode,"]
129    #[doc = "}"]
130    #[doc = "```"]
131    pub const EXECUTION_MODE: Self = Self(16);
132    #[doc = "# Struct template"]
133    #[doc = "``` rust"]
134    #[doc = "struct Capability {"]
135    #[doc = "  capability: Capability,"]
136    #[doc = "}"]
137    #[doc = "```"]
138    pub const CAPABILITY: Self = Self(17);
139    #[doc = "# Struct template"]
140    #[doc = "``` rust"]
141    #[doc = "struct TypeVoid {"]
142    #[doc = "  id_result: IdResult,"]
143    #[doc = "}"]
144    #[doc = "```"]
145    pub const TYPE_VOID: Self = Self(19);
146    #[doc = "# Struct template"]
147    #[doc = "``` rust"]
148    #[doc = "struct TypeBool {"]
149    #[doc = "  id_result: IdResult,"]
150    #[doc = "}"]
151    #[doc = "```"]
152    pub const TYPE_BOOL: Self = Self(20);
153    #[doc = "# Struct template"]
154    #[doc = "``` rust"]
155    #[doc = "struct TypeInt {"]
156    #[doc = "  id_result: IdResult,"]
157    #[doc = "  width: LiteralInteger,"]
158    #[doc = "  signedness: LiteralInteger,"]
159    #[doc = "}"]
160    #[doc = "```"]
161    pub const TYPE_INT: Self = Self(21);
162    #[doc = "# Struct template"]
163    #[doc = "``` rust"]
164    #[doc = "struct TypeFloat {"]
165    #[doc = "  id_result: IdResult,"]
166    #[doc = "  width: LiteralInteger,"]
167    #[doc = "  floating_point_encoding: Option<FPEncoding>,"]
168    #[doc = "}"]
169    #[doc = "```"]
170    pub const TYPE_FLOAT: Self = Self(22);
171    #[doc = "# Struct template"]
172    #[doc = "``` rust"]
173    #[doc = "struct TypeVector {"]
174    #[doc = "  id_result: IdResult,"]
175    #[doc = "  component_type: IdRef,"]
176    #[doc = "  component_count: LiteralInteger,"]
177    #[doc = "}"]
178    #[doc = "```"]
179    pub const TYPE_VECTOR: Self = Self(23);
180    #[doc = "# Struct template"]
181    #[doc = "``` rust"]
182    #[doc = "struct TypeMatrix {"]
183    #[doc = "  id_result: IdResult,"]
184    #[doc = "  column_type: IdRef,"]
185    #[doc = "  column_count: LiteralInteger,"]
186    #[doc = "}"]
187    #[doc = "```"]
188    pub const TYPE_MATRIX: Self = Self(24);
189    #[doc = "# Struct template"]
190    #[doc = "``` rust"]
191    #[doc = "struct TypeImage {"]
192    #[doc = "  id_result: IdResult,"]
193    #[doc = "  sampled_type: IdRef,"]
194    #[doc = "  dim: Dim,"]
195    #[doc = "  depth: LiteralInteger,"]
196    #[doc = "  arrayed: LiteralInteger,"]
197    #[doc = "  ms: LiteralInteger,"]
198    #[doc = "  sampled: LiteralInteger,"]
199    #[doc = "  image_format: ImageFormat,"]
200    #[doc = "  access_qualifier: Option<AccessQualifier>,"]
201    #[doc = "}"]
202    #[doc = "```"]
203    pub const TYPE_IMAGE: Self = Self(25);
204    #[doc = "# Struct template"]
205    #[doc = "``` rust"]
206    #[doc = "struct TypeSampler {"]
207    #[doc = "  id_result: IdResult,"]
208    #[doc = "}"]
209    #[doc = "```"]
210    pub const TYPE_SAMPLER: Self = Self(26);
211    #[doc = "# Struct template"]
212    #[doc = "``` rust"]
213    #[doc = "struct TypeSampledImage {"]
214    #[doc = "  id_result: IdResult,"]
215    #[doc = "  image_type: IdRef,"]
216    #[doc = "}"]
217    #[doc = "```"]
218    pub const TYPE_SAMPLED_IMAGE: Self = Self(27);
219    #[doc = "# Struct template"]
220    #[doc = "``` rust"]
221    #[doc = "struct TypeArray {"]
222    #[doc = "  id_result: IdResult,"]
223    #[doc = "  element_type: IdRef,"]
224    #[doc = "  length: IdRef,"]
225    #[doc = "}"]
226    #[doc = "```"]
227    pub const TYPE_ARRAY: Self = Self(28);
228    #[doc = "# Struct template"]
229    #[doc = "``` rust"]
230    #[doc = "struct TypeRuntimeArray {"]
231    #[doc = "  id_result: IdResult,"]
232    #[doc = "  element_type: IdRef,"]
233    #[doc = "}"]
234    #[doc = "```"]
235    pub const TYPE_RUNTIME_ARRAY: Self = Self(29);
236    #[doc = "# Struct template"]
237    #[doc = "``` rust"]
238    #[doc = "struct TypeStruct<'a> {"]
239    #[doc = "  id_result: IdResult,"]
240    #[doc = "  member_types: &'a [IdRef],"]
241    #[doc = "}"]
242    #[doc = "```"]
243    pub const TYPE_STRUCT: Self = Self(30);
244    #[doc = "# Struct template"]
245    #[doc = "``` rust"]
246    #[doc = "struct TypeOpaque<'a> {"]
247    #[doc = "  id_result: IdResult,"]
248    #[doc = "  the_name_of_the_opaque_type: LiteralString<'a>,"]
249    #[doc = "}"]
250    #[doc = "```"]
251    pub const TYPE_OPAQUE: Self = Self(31);
252    #[doc = "# Struct template"]
253    #[doc = "``` rust"]
254    #[doc = "struct TypePointer {"]
255    #[doc = "  id_result: IdResult,"]
256    #[doc = "  storage_class: StorageClass,"]
257    #[doc = "  ty: IdRef,"]
258    #[doc = "}"]
259    #[doc = "```"]
260    pub const TYPE_POINTER: Self = Self(32);
261    #[doc = "# Struct template"]
262    #[doc = "``` rust"]
263    #[doc = "struct TypeFunction<'a> {"]
264    #[doc = "  id_result: IdResult,"]
265    #[doc = "  return_type: IdRef,"]
266    #[doc = "  parameter_types: &'a [IdRef],"]
267    #[doc = "}"]
268    #[doc = "```"]
269    pub const TYPE_FUNCTION: Self = Self(33);
270    #[doc = "# Struct template"]
271    #[doc = "``` rust"]
272    #[doc = "struct TypeEvent {"]
273    #[doc = "  id_result: IdResult,"]
274    #[doc = "}"]
275    #[doc = "```"]
276    pub const TYPE_EVENT: Self = Self(34);
277    #[doc = "# Struct template"]
278    #[doc = "``` rust"]
279    #[doc = "struct TypeDeviceEvent {"]
280    #[doc = "  id_result: IdResult,"]
281    #[doc = "}"]
282    #[doc = "```"]
283    pub const TYPE_DEVICE_EVENT: Self = Self(35);
284    #[doc = "# Struct template"]
285    #[doc = "``` rust"]
286    #[doc = "struct TypeReserveId {"]
287    #[doc = "  id_result: IdResult,"]
288    #[doc = "}"]
289    #[doc = "```"]
290    pub const TYPE_RESERVE_ID: Self = Self(36);
291    #[doc = "# Struct template"]
292    #[doc = "``` rust"]
293    #[doc = "struct TypeQueue {"]
294    #[doc = "  id_result: IdResult,"]
295    #[doc = "}"]
296    #[doc = "```"]
297    pub const TYPE_QUEUE: Self = Self(37);
298    #[doc = "# Struct template"]
299    #[doc = "``` rust"]
300    #[doc = "struct TypePipe {"]
301    #[doc = "  id_result: IdResult,"]
302    #[doc = "  qualifier: AccessQualifier,"]
303    #[doc = "}"]
304    #[doc = "```"]
305    pub const TYPE_PIPE: Self = Self(38);
306    #[doc = "# Struct template"]
307    #[doc = "``` rust"]
308    #[doc = "struct TypeForwardPointer {"]
309    #[doc = "  pointer_type: IdRef,"]
310    #[doc = "  storage_class: StorageClass,"]
311    #[doc = "}"]
312    #[doc = "```"]
313    pub const TYPE_FORWARD_POINTER: Self = Self(39);
314    #[doc = "# Struct template"]
315    #[doc = "``` rust"]
316    #[doc = "struct ConstantTrue {"]
317    #[doc = "  id_result_type: IdResultType,"]
318    #[doc = "  id_result: IdResult,"]
319    #[doc = "}"]
320    #[doc = "```"]
321    pub const CONSTANT_TRUE: Self = Self(41);
322    #[doc = "# Struct template"]
323    #[doc = "``` rust"]
324    #[doc = "struct ConstantFalse {"]
325    #[doc = "  id_result_type: IdResultType,"]
326    #[doc = "  id_result: IdResult,"]
327    #[doc = "}"]
328    #[doc = "```"]
329    pub const CONSTANT_FALSE: Self = Self(42);
330    #[doc = "# Struct template"]
331    #[doc = "``` rust"]
332    #[doc = "struct Constant {"]
333    #[doc = "  id_result_type: IdResultType,"]
334    #[doc = "  id_result: IdResult,"]
335    #[doc = "  value: LiteralContextDependentNumber,"]
336    #[doc = "}"]
337    #[doc = "```"]
338    pub const CONSTANT: Self = Self(43);
339    #[doc = "# Struct template"]
340    #[doc = "``` rust"]
341    #[doc = "struct ConstantComposite<'a> {"]
342    #[doc = "  id_result_type: IdResultType,"]
343    #[doc = "  id_result: IdResult,"]
344    #[doc = "  constituents: &'a [IdRef],"]
345    #[doc = "}"]
346    #[doc = "```"]
347    pub const CONSTANT_COMPOSITE: Self = Self(44);
348    #[doc = "# Struct template"]
349    #[doc = "``` rust"]
350    #[doc = "struct ConstantSampler {"]
351    #[doc = "  id_result_type: IdResultType,"]
352    #[doc = "  id_result: IdResult,"]
353    #[doc = "  sampler_addressing_mode: SamplerAddressingMode,"]
354    #[doc = "  param: LiteralInteger,"]
355    #[doc = "  sampler_filter_mode: SamplerFilterMode,"]
356    #[doc = "}"]
357    #[doc = "```"]
358    pub const CONSTANT_SAMPLER: Self = Self(45);
359    #[doc = "# Struct template"]
360    #[doc = "``` rust"]
361    #[doc = "struct ConstantNull {"]
362    #[doc = "  id_result_type: IdResultType,"]
363    #[doc = "  id_result: IdResult,"]
364    #[doc = "}"]
365    #[doc = "```"]
366    pub const CONSTANT_NULL: Self = Self(46);
367    #[doc = "# Struct template"]
368    #[doc = "``` rust"]
369    #[doc = "struct SpecConstantTrue {"]
370    #[doc = "  id_result_type: IdResultType,"]
371    #[doc = "  id_result: IdResult,"]
372    #[doc = "}"]
373    #[doc = "```"]
374    pub const SPEC_CONSTANT_TRUE: Self = Self(48);
375    #[doc = "# Struct template"]
376    #[doc = "``` rust"]
377    #[doc = "struct SpecConstantFalse {"]
378    #[doc = "  id_result_type: IdResultType,"]
379    #[doc = "  id_result: IdResult,"]
380    #[doc = "}"]
381    #[doc = "```"]
382    pub const SPEC_CONSTANT_FALSE: Self = Self(49);
383    #[doc = "# Struct template"]
384    #[doc = "``` rust"]
385    #[doc = "struct SpecConstant {"]
386    #[doc = "  id_result_type: IdResultType,"]
387    #[doc = "  id_result: IdResult,"]
388    #[doc = "  value: LiteralContextDependentNumber,"]
389    #[doc = "}"]
390    #[doc = "```"]
391    pub const SPEC_CONSTANT: Self = Self(50);
392    #[doc = "# Struct template"]
393    #[doc = "``` rust"]
394    #[doc = "struct SpecConstantComposite<'a> {"]
395    #[doc = "  id_result_type: IdResultType,"]
396    #[doc = "  id_result: IdResult,"]
397    #[doc = "  constituents: &'a [IdRef],"]
398    #[doc = "}"]
399    #[doc = "```"]
400    pub const SPEC_CONSTANT_COMPOSITE: Self = Self(51);
401    #[doc = "# Struct template"]
402    #[doc = "``` rust"]
403    #[doc = "struct SpecConstantOp<'a> {"]
404    #[doc = "  id_result_type: IdResultType,"]
405    #[doc = "  id_result: IdResult,"]
406    #[doc = "  opcode: LiteralSpecConstantOpInteger<'a>,"]
407    #[doc = "}"]
408    #[doc = "```"]
409    pub const SPEC_CONSTANT_OP: Self = Self(52);
410    #[doc = "# Struct template"]
411    #[doc = "``` rust"]
412    #[doc = "struct Function {"]
413    #[doc = "  id_result_type: IdResultType,"]
414    #[doc = "  id_result: IdResult,"]
415    #[doc = "  function_control: FunctionControl,"]
416    #[doc = "  function_type: IdRef,"]
417    #[doc = "}"]
418    #[doc = "```"]
419    pub const FUNCTION: Self = Self(54);
420    #[doc = "# Struct template"]
421    #[doc = "``` rust"]
422    #[doc = "struct FunctionParameter {"]
423    #[doc = "  id_result_type: IdResultType,"]
424    #[doc = "  id_result: IdResult,"]
425    #[doc = "}"]
426    #[doc = "```"]
427    pub const FUNCTION_PARAMETER: Self = Self(55);
428    #[doc = "# Struct template"]
429    #[doc = "``` rust"]
430    #[doc = "struct FunctionEnd;"]
431    #[doc = "```"]
432    pub const FUNCTION_END: Self = Self(56);
433    #[doc = "# Struct template"]
434    #[doc = "``` rust"]
435    #[doc = "struct FunctionCall<'a> {"]
436    #[doc = "  id_result_type: IdResultType,"]
437    #[doc = "  id_result: IdResult,"]
438    #[doc = "  function: IdRef,"]
439    #[doc = "  arguments: &'a [IdRef],"]
440    #[doc = "}"]
441    #[doc = "```"]
442    pub const FUNCTION_CALL: Self = Self(57);
443    #[doc = "# Struct template"]
444    #[doc = "``` rust"]
445    #[doc = "struct Variable {"]
446    #[doc = "  id_result_type: IdResultType,"]
447    #[doc = "  id_result: IdResult,"]
448    #[doc = "  storage_class: StorageClass,"]
449    #[doc = "  initializer: Option<IdRef>,"]
450    #[doc = "}"]
451    #[doc = "```"]
452    pub const VARIABLE: Self = Self(59);
453    #[doc = "# Struct template"]
454    #[doc = "``` rust"]
455    #[doc = "struct ImageTexelPointer {"]
456    #[doc = "  id_result_type: IdResultType,"]
457    #[doc = "  id_result: IdResult,"]
458    #[doc = "  image: IdRef,"]
459    #[doc = "  coordinate: IdRef,"]
460    #[doc = "  sample: IdRef,"]
461    #[doc = "}"]
462    #[doc = "```"]
463    pub const IMAGE_TEXEL_POINTER: Self = Self(60);
464    #[doc = "# Struct template"]
465    #[doc = "``` rust"]
466    #[doc = "struct Load {"]
467    #[doc = "  id_result_type: IdResultType,"]
468    #[doc = "  id_result: IdResult,"]
469    #[doc = "  pointer: IdRef,"]
470    #[doc = "  memory_access: Option<MemoryAccess>,"]
471    #[doc = "}"]
472    #[doc = "```"]
473    pub const LOAD: Self = Self(61);
474    #[doc = "# Struct template"]
475    #[doc = "``` rust"]
476    #[doc = "struct Store {"]
477    #[doc = "  pointer: IdRef,"]
478    #[doc = "  object: IdRef,"]
479    #[doc = "  memory_access: Option<MemoryAccess>,"]
480    #[doc = "}"]
481    #[doc = "```"]
482    pub const STORE: Self = Self(62);
483    #[doc = "# Struct template"]
484    #[doc = "``` rust"]
485    #[doc = "struct CopyMemory {"]
486    #[doc = "  target: IdRef,"]
487    #[doc = "  source: IdRef,"]
488    #[doc = "  memory_access_1: Option<MemoryAccess>,"]
489    #[doc = "  memory_access_2: Option<MemoryAccess>,"]
490    #[doc = "}"]
491    #[doc = "```"]
492    pub const COPY_MEMORY: Self = Self(63);
493    #[doc = "# Struct template"]
494    #[doc = "``` rust"]
495    #[doc = "struct CopyMemorySized {"]
496    #[doc = "  target: IdRef,"]
497    #[doc = "  source: IdRef,"]
498    #[doc = "  size: IdRef,"]
499    #[doc = "  memory_access_1: Option<MemoryAccess>,"]
500    #[doc = "  memory_access_2: Option<MemoryAccess>,"]
501    #[doc = "}"]
502    #[doc = "```"]
503    pub const COPY_MEMORY_SIZED: Self = Self(64);
504    #[doc = "# Struct template"]
505    #[doc = "``` rust"]
506    #[doc = "struct AccessChain<'a> {"]
507    #[doc = "  id_result_type: IdResultType,"]
508    #[doc = "  id_result: IdResult,"]
509    #[doc = "  base: IdRef,"]
510    #[doc = "  indexes: &'a [IdRef],"]
511    #[doc = "}"]
512    #[doc = "```"]
513    pub const ACCESS_CHAIN: Self = Self(65);
514    #[doc = "# Struct template"]
515    #[doc = "``` rust"]
516    #[doc = "struct InBoundsAccessChain<'a> {"]
517    #[doc = "  id_result_type: IdResultType,"]
518    #[doc = "  id_result: IdResult,"]
519    #[doc = "  base: IdRef,"]
520    #[doc = "  indexes: &'a [IdRef],"]
521    #[doc = "}"]
522    #[doc = "```"]
523    pub const IN_BOUNDS_ACCESS_CHAIN: Self = Self(66);
524    #[doc = "# Struct template"]
525    #[doc = "``` rust"]
526    #[doc = "struct PtrAccessChain<'a> {"]
527    #[doc = "  id_result_type: IdResultType,"]
528    #[doc = "  id_result: IdResult,"]
529    #[doc = "  base: IdRef,"]
530    #[doc = "  element: IdRef,"]
531    #[doc = "  indexes: &'a [IdRef],"]
532    #[doc = "}"]
533    #[doc = "```"]
534    pub const PTR_ACCESS_CHAIN: Self = Self(67);
535    #[doc = "# Struct template"]
536    #[doc = "``` rust"]
537    #[doc = "struct ArrayLength {"]
538    #[doc = "  id_result_type: IdResultType,"]
539    #[doc = "  id_result: IdResult,"]
540    #[doc = "  structure: IdRef,"]
541    #[doc = "  array_member: LiteralInteger,"]
542    #[doc = "}"]
543    #[doc = "```"]
544    pub const ARRAY_LENGTH: Self = Self(68);
545    #[doc = "# Struct template"]
546    #[doc = "``` rust"]
547    #[doc = "struct GenericPtrMemSemantics {"]
548    #[doc = "  id_result_type: IdResultType,"]
549    #[doc = "  id_result: IdResult,"]
550    #[doc = "  pointer: IdRef,"]
551    #[doc = "}"]
552    #[doc = "```"]
553    pub const GENERIC_PTR_MEM_SEMANTICS: Self = Self(69);
554    #[doc = "# Struct template"]
555    #[doc = "``` rust"]
556    #[doc = "struct InBoundsPtrAccessChain<'a> {"]
557    #[doc = "  id_result_type: IdResultType,"]
558    #[doc = "  id_result: IdResult,"]
559    #[doc = "  base: IdRef,"]
560    #[doc = "  element: IdRef,"]
561    #[doc = "  indexes: &'a [IdRef],"]
562    #[doc = "}"]
563    #[doc = "```"]
564    pub const IN_BOUNDS_PTR_ACCESS_CHAIN: Self = Self(70);
565    #[doc = "# Struct template"]
566    #[doc = "``` rust"]
567    #[doc = "struct Decorate<'a> {"]
568    #[doc = "  target: IdRef,"]
569    #[doc = "  decoration: Decoration<'a>,"]
570    #[doc = "}"]
571    #[doc = "```"]
572    pub const DECORATE: Self = Self(71);
573    #[doc = "# Struct template"]
574    #[doc = "``` rust"]
575    #[doc = "struct MemberDecorate<'a> {"]
576    #[doc = "  structure_type: IdRef,"]
577    #[doc = "  member: LiteralInteger,"]
578    #[doc = "  decoration: Decoration<'a>,"]
579    #[doc = "}"]
580    #[doc = "```"]
581    pub const MEMBER_DECORATE: Self = Self(72);
582    #[doc = "# Struct template"]
583    #[doc = "``` rust"]
584    #[doc = "struct DecorationGroup {"]
585    #[doc = "  id_result: IdResult,"]
586    #[doc = "}"]
587    #[doc = "```"]
588    pub const DECORATION_GROUP: Self = Self(73);
589    #[doc = "# Struct template"]
590    #[doc = "``` rust"]
591    #[doc = "struct GroupDecorate<'a> {"]
592    #[doc = "  decoration_group: IdRef,"]
593    #[doc = "  targets: &'a [IdRef],"]
594    #[doc = "}"]
595    #[doc = "```"]
596    pub const GROUP_DECORATE: Self = Self(74);
597    #[doc = "# Struct template"]
598    #[doc = "``` rust"]
599    #[doc = "struct GroupMemberDecorate<'a> {"]
600    #[doc = "  decoration_group: IdRef,"]
601    #[doc = "  targets: &'a [PairIdRefLiteralInteger],"]
602    #[doc = "}"]
603    #[doc = "```"]
604    pub const GROUP_MEMBER_DECORATE: Self = Self(75);
605    #[doc = "# Struct template"]
606    #[doc = "``` rust"]
607    #[doc = "struct VectorExtractDynamic {"]
608    #[doc = "  id_result_type: IdResultType,"]
609    #[doc = "  id_result: IdResult,"]
610    #[doc = "  vector: IdRef,"]
611    #[doc = "  index: IdRef,"]
612    #[doc = "}"]
613    #[doc = "```"]
614    pub const VECTOR_EXTRACT_DYNAMIC: Self = Self(77);
615    #[doc = "# Struct template"]
616    #[doc = "``` rust"]
617    #[doc = "struct VectorInsertDynamic {"]
618    #[doc = "  id_result_type: IdResultType,"]
619    #[doc = "  id_result: IdResult,"]
620    #[doc = "  vector: IdRef,"]
621    #[doc = "  component: IdRef,"]
622    #[doc = "  index: IdRef,"]
623    #[doc = "}"]
624    #[doc = "```"]
625    pub const VECTOR_INSERT_DYNAMIC: Self = Self(78);
626    #[doc = "# Struct template"]
627    #[doc = "``` rust"]
628    #[doc = "struct VectorShuffle<'a> {"]
629    #[doc = "  id_result_type: IdResultType,"]
630    #[doc = "  id_result: IdResult,"]
631    #[doc = "  vector_1: IdRef,"]
632    #[doc = "  vector_2: IdRef,"]
633    #[doc = "  components: &'a [LiteralInteger],"]
634    #[doc = "}"]
635    #[doc = "```"]
636    pub const VECTOR_SHUFFLE: Self = Self(79);
637    #[doc = "# Struct template"]
638    #[doc = "``` rust"]
639    #[doc = "struct CompositeConstruct<'a> {"]
640    #[doc = "  id_result_type: IdResultType,"]
641    #[doc = "  id_result: IdResult,"]
642    #[doc = "  constituents: &'a [IdRef],"]
643    #[doc = "}"]
644    #[doc = "```"]
645    pub const COMPOSITE_CONSTRUCT: Self = Self(80);
646    #[doc = "# Struct template"]
647    #[doc = "``` rust"]
648    #[doc = "struct CompositeExtract<'a> {"]
649    #[doc = "  id_result_type: IdResultType,"]
650    #[doc = "  id_result: IdResult,"]
651    #[doc = "  composite: IdRef,"]
652    #[doc = "  indexes: &'a [LiteralInteger],"]
653    #[doc = "}"]
654    #[doc = "```"]
655    pub const COMPOSITE_EXTRACT: Self = Self(81);
656    #[doc = "# Struct template"]
657    #[doc = "``` rust"]
658    #[doc = "struct CompositeInsert<'a> {"]
659    #[doc = "  id_result_type: IdResultType,"]
660    #[doc = "  id_result: IdResult,"]
661    #[doc = "  object: IdRef,"]
662    #[doc = "  composite: IdRef,"]
663    #[doc = "  indexes: &'a [LiteralInteger],"]
664    #[doc = "}"]
665    #[doc = "```"]
666    pub const COMPOSITE_INSERT: Self = Self(82);
667    #[doc = "# Struct template"]
668    #[doc = "``` rust"]
669    #[doc = "struct CopyObject {"]
670    #[doc = "  id_result_type: IdResultType,"]
671    #[doc = "  id_result: IdResult,"]
672    #[doc = "  operand: IdRef,"]
673    #[doc = "}"]
674    #[doc = "```"]
675    pub const COPY_OBJECT: Self = Self(83);
676    #[doc = "# Struct template"]
677    #[doc = "``` rust"]
678    #[doc = "struct Transpose {"]
679    #[doc = "  id_result_type: IdResultType,"]
680    #[doc = "  id_result: IdResult,"]
681    #[doc = "  matrix: IdRef,"]
682    #[doc = "}"]
683    #[doc = "```"]
684    pub const TRANSPOSE: Self = Self(84);
685    #[doc = "# Struct template"]
686    #[doc = "``` rust"]
687    #[doc = "struct SampledImage {"]
688    #[doc = "  id_result_type: IdResultType,"]
689    #[doc = "  id_result: IdResult,"]
690    #[doc = "  image: IdRef,"]
691    #[doc = "  sampler: IdRef,"]
692    #[doc = "}"]
693    #[doc = "```"]
694    pub const SAMPLED_IMAGE: Self = Self(86);
695    #[doc = "# Struct template"]
696    #[doc = "``` rust"]
697    #[doc = "struct ImageSampleImplicitLod {"]
698    #[doc = "  id_result_type: IdResultType,"]
699    #[doc = "  id_result: IdResult,"]
700    #[doc = "  sampled_image: IdRef,"]
701    #[doc = "  coordinate: IdRef,"]
702    #[doc = "  image_operands: Option<ImageOperands>,"]
703    #[doc = "}"]
704    #[doc = "```"]
705    pub const IMAGE_SAMPLE_IMPLICIT_LOD: Self = Self(87);
706    #[doc = "# Struct template"]
707    #[doc = "``` rust"]
708    #[doc = "struct ImageSampleExplicitLod {"]
709    #[doc = "  id_result_type: IdResultType,"]
710    #[doc = "  id_result: IdResult,"]
711    #[doc = "  sampled_image: IdRef,"]
712    #[doc = "  coordinate: IdRef,"]
713    #[doc = "  image_operands: ImageOperands,"]
714    #[doc = "}"]
715    #[doc = "```"]
716    pub const IMAGE_SAMPLE_EXPLICIT_LOD: Self = Self(88);
717    #[doc = "# Struct template"]
718    #[doc = "``` rust"]
719    #[doc = "struct ImageSampleDrefImplicitLod {"]
720    #[doc = "  id_result_type: IdResultType,"]
721    #[doc = "  id_result: IdResult,"]
722    #[doc = "  sampled_image: IdRef,"]
723    #[doc = "  coordinate: IdRef,"]
724    #[doc = "  dref: IdRef,"]
725    #[doc = "  image_operands: Option<ImageOperands>,"]
726    #[doc = "}"]
727    #[doc = "```"]
728    pub const IMAGE_SAMPLE_DREF_IMPLICIT_LOD: Self = Self(89);
729    #[doc = "# Struct template"]
730    #[doc = "``` rust"]
731    #[doc = "struct ImageSampleDrefExplicitLod {"]
732    #[doc = "  id_result_type: IdResultType,"]
733    #[doc = "  id_result: IdResult,"]
734    #[doc = "  sampled_image: IdRef,"]
735    #[doc = "  coordinate: IdRef,"]
736    #[doc = "  dref: IdRef,"]
737    #[doc = "  image_operands: ImageOperands,"]
738    #[doc = "}"]
739    #[doc = "```"]
740    pub const IMAGE_SAMPLE_DREF_EXPLICIT_LOD: Self = Self(90);
741    #[doc = "# Struct template"]
742    #[doc = "``` rust"]
743    #[doc = "struct ImageSampleProjImplicitLod {"]
744    #[doc = "  id_result_type: IdResultType,"]
745    #[doc = "  id_result: IdResult,"]
746    #[doc = "  sampled_image: IdRef,"]
747    #[doc = "  coordinate: IdRef,"]
748    #[doc = "  image_operands: Option<ImageOperands>,"]
749    #[doc = "}"]
750    #[doc = "```"]
751    pub const IMAGE_SAMPLE_PROJ_IMPLICIT_LOD: Self = Self(91);
752    #[doc = "# Struct template"]
753    #[doc = "``` rust"]
754    #[doc = "struct ImageSampleProjExplicitLod {"]
755    #[doc = "  id_result_type: IdResultType,"]
756    #[doc = "  id_result: IdResult,"]
757    #[doc = "  sampled_image: IdRef,"]
758    #[doc = "  coordinate: IdRef,"]
759    #[doc = "  image_operands: ImageOperands,"]
760    #[doc = "}"]
761    #[doc = "```"]
762    pub const IMAGE_SAMPLE_PROJ_EXPLICIT_LOD: Self = Self(92);
763    #[doc = "# Struct template"]
764    #[doc = "``` rust"]
765    #[doc = "struct ImageSampleProjDrefImplicitLod {"]
766    #[doc = "  id_result_type: IdResultType,"]
767    #[doc = "  id_result: IdResult,"]
768    #[doc = "  sampled_image: IdRef,"]
769    #[doc = "  coordinate: IdRef,"]
770    #[doc = "  dref: IdRef,"]
771    #[doc = "  image_operands: Option<ImageOperands>,"]
772    #[doc = "}"]
773    #[doc = "```"]
774    pub const IMAGE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self = Self(93);
775    #[doc = "# Struct template"]
776    #[doc = "``` rust"]
777    #[doc = "struct ImageSampleProjDrefExplicitLod {"]
778    #[doc = "  id_result_type: IdResultType,"]
779    #[doc = "  id_result: IdResult,"]
780    #[doc = "  sampled_image: IdRef,"]
781    #[doc = "  coordinate: IdRef,"]
782    #[doc = "  dref: IdRef,"]
783    #[doc = "  image_operands: ImageOperands,"]
784    #[doc = "}"]
785    #[doc = "```"]
786    pub const IMAGE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self = Self(94);
787    #[doc = "# Struct template"]
788    #[doc = "``` rust"]
789    #[doc = "struct ImageFetch {"]
790    #[doc = "  id_result_type: IdResultType,"]
791    #[doc = "  id_result: IdResult,"]
792    #[doc = "  image: IdRef,"]
793    #[doc = "  coordinate: IdRef,"]
794    #[doc = "  image_operands: Option<ImageOperands>,"]
795    #[doc = "}"]
796    #[doc = "```"]
797    pub const IMAGE_FETCH: Self = Self(95);
798    #[doc = "# Struct template"]
799    #[doc = "``` rust"]
800    #[doc = "struct ImageGather {"]
801    #[doc = "  id_result_type: IdResultType,"]
802    #[doc = "  id_result: IdResult,"]
803    #[doc = "  sampled_image: IdRef,"]
804    #[doc = "  coordinate: IdRef,"]
805    #[doc = "  component: IdRef,"]
806    #[doc = "  image_operands: Option<ImageOperands>,"]
807    #[doc = "}"]
808    #[doc = "```"]
809    pub const IMAGE_GATHER: Self = Self(96);
810    #[doc = "# Struct template"]
811    #[doc = "``` rust"]
812    #[doc = "struct ImageDrefGather {"]
813    #[doc = "  id_result_type: IdResultType,"]
814    #[doc = "  id_result: IdResult,"]
815    #[doc = "  sampled_image: IdRef,"]
816    #[doc = "  coordinate: IdRef,"]
817    #[doc = "  dref: IdRef,"]
818    #[doc = "  image_operands: Option<ImageOperands>,"]
819    #[doc = "}"]
820    #[doc = "```"]
821    pub const IMAGE_DREF_GATHER: Self = Self(97);
822    #[doc = "# Struct template"]
823    #[doc = "``` rust"]
824    #[doc = "struct ImageRead {"]
825    #[doc = "  id_result_type: IdResultType,"]
826    #[doc = "  id_result: IdResult,"]
827    #[doc = "  image: IdRef,"]
828    #[doc = "  coordinate: IdRef,"]
829    #[doc = "  image_operands: Option<ImageOperands>,"]
830    #[doc = "}"]
831    #[doc = "```"]
832    pub const IMAGE_READ: Self = Self(98);
833    #[doc = "# Struct template"]
834    #[doc = "``` rust"]
835    #[doc = "struct ImageWrite {"]
836    #[doc = "  image: IdRef,"]
837    #[doc = "  coordinate: IdRef,"]
838    #[doc = "  texel: IdRef,"]
839    #[doc = "  image_operands: Option<ImageOperands>,"]
840    #[doc = "}"]
841    #[doc = "```"]
842    pub const IMAGE_WRITE: Self = Self(99);
843    #[doc = "# Struct template"]
844    #[doc = "``` rust"]
845    #[doc = "struct Image {"]
846    #[doc = "  id_result_type: IdResultType,"]
847    #[doc = "  id_result: IdResult,"]
848    #[doc = "  sampled_image: IdRef,"]
849    #[doc = "}"]
850    #[doc = "```"]
851    pub const IMAGE: Self = Self(100);
852    #[doc = "# Struct template"]
853    #[doc = "``` rust"]
854    #[doc = "struct ImageQueryFormat {"]
855    #[doc = "  id_result_type: IdResultType,"]
856    #[doc = "  id_result: IdResult,"]
857    #[doc = "  image: IdRef,"]
858    #[doc = "}"]
859    #[doc = "```"]
860    pub const IMAGE_QUERY_FORMAT: Self = Self(101);
861    #[doc = "# Struct template"]
862    #[doc = "``` rust"]
863    #[doc = "struct ImageQueryOrder {"]
864    #[doc = "  id_result_type: IdResultType,"]
865    #[doc = "  id_result: IdResult,"]
866    #[doc = "  image: IdRef,"]
867    #[doc = "}"]
868    #[doc = "```"]
869    pub const IMAGE_QUERY_ORDER: Self = Self(102);
870    #[doc = "# Struct template"]
871    #[doc = "``` rust"]
872    #[doc = "struct ImageQuerySizeLod {"]
873    #[doc = "  id_result_type: IdResultType,"]
874    #[doc = "  id_result: IdResult,"]
875    #[doc = "  image: IdRef,"]
876    #[doc = "  level_of_detail: IdRef,"]
877    #[doc = "}"]
878    #[doc = "```"]
879    pub const IMAGE_QUERY_SIZE_LOD: Self = Self(103);
880    #[doc = "# Struct template"]
881    #[doc = "``` rust"]
882    #[doc = "struct ImageQuerySize {"]
883    #[doc = "  id_result_type: IdResultType,"]
884    #[doc = "  id_result: IdResult,"]
885    #[doc = "  image: IdRef,"]
886    #[doc = "}"]
887    #[doc = "```"]
888    pub const IMAGE_QUERY_SIZE: Self = Self(104);
889    #[doc = "# Struct template"]
890    #[doc = "``` rust"]
891    #[doc = "struct ImageQueryLod {"]
892    #[doc = "  id_result_type: IdResultType,"]
893    #[doc = "  id_result: IdResult,"]
894    #[doc = "  sampled_image: IdRef,"]
895    #[doc = "  coordinate: IdRef,"]
896    #[doc = "}"]
897    #[doc = "```"]
898    pub const IMAGE_QUERY_LOD: Self = Self(105);
899    #[doc = "# Struct template"]
900    #[doc = "``` rust"]
901    #[doc = "struct ImageQueryLevels {"]
902    #[doc = "  id_result_type: IdResultType,"]
903    #[doc = "  id_result: IdResult,"]
904    #[doc = "  image: IdRef,"]
905    #[doc = "}"]
906    #[doc = "```"]
907    pub const IMAGE_QUERY_LEVELS: Self = Self(106);
908    #[doc = "# Struct template"]
909    #[doc = "``` rust"]
910    #[doc = "struct ImageQuerySamples {"]
911    #[doc = "  id_result_type: IdResultType,"]
912    #[doc = "  id_result: IdResult,"]
913    #[doc = "  image: IdRef,"]
914    #[doc = "}"]
915    #[doc = "```"]
916    pub const IMAGE_QUERY_SAMPLES: Self = Self(107);
917    #[doc = "# Struct template"]
918    #[doc = "``` rust"]
919    #[doc = "struct ConvertFToU {"]
920    #[doc = "  id_result_type: IdResultType,"]
921    #[doc = "  id_result: IdResult,"]
922    #[doc = "  float_value: IdRef,"]
923    #[doc = "}"]
924    #[doc = "```"]
925    pub const CONVERT_FTO_U: Self = Self(109);
926    #[doc = "# Struct template"]
927    #[doc = "``` rust"]
928    #[doc = "struct ConvertFToS {"]
929    #[doc = "  id_result_type: IdResultType,"]
930    #[doc = "  id_result: IdResult,"]
931    #[doc = "  float_value: IdRef,"]
932    #[doc = "}"]
933    #[doc = "```"]
934    pub const CONVERT_FTO_S: Self = Self(110);
935    #[doc = "# Struct template"]
936    #[doc = "``` rust"]
937    #[doc = "struct ConvertSToF {"]
938    #[doc = "  id_result_type: IdResultType,"]
939    #[doc = "  id_result: IdResult,"]
940    #[doc = "  signed_value: IdRef,"]
941    #[doc = "}"]
942    #[doc = "```"]
943    pub const CONVERT_STO_F: Self = Self(111);
944    #[doc = "# Struct template"]
945    #[doc = "``` rust"]
946    #[doc = "struct ConvertUToF {"]
947    #[doc = "  id_result_type: IdResultType,"]
948    #[doc = "  id_result: IdResult,"]
949    #[doc = "  unsigned_value: IdRef,"]
950    #[doc = "}"]
951    #[doc = "```"]
952    pub const CONVERT_UTO_F: Self = Self(112);
953    #[doc = "# Struct template"]
954    #[doc = "``` rust"]
955    #[doc = "struct UConvert {"]
956    #[doc = "  id_result_type: IdResultType,"]
957    #[doc = "  id_result: IdResult,"]
958    #[doc = "  unsigned_value: IdRef,"]
959    #[doc = "}"]
960    #[doc = "```"]
961    pub const UCONVERT: Self = Self(113);
962    #[doc = "# Struct template"]
963    #[doc = "``` rust"]
964    #[doc = "struct SConvert {"]
965    #[doc = "  id_result_type: IdResultType,"]
966    #[doc = "  id_result: IdResult,"]
967    #[doc = "  signed_value: IdRef,"]
968    #[doc = "}"]
969    #[doc = "```"]
970    pub const SCONVERT: Self = Self(114);
971    #[doc = "# Struct template"]
972    #[doc = "``` rust"]
973    #[doc = "struct FConvert {"]
974    #[doc = "  id_result_type: IdResultType,"]
975    #[doc = "  id_result: IdResult,"]
976    #[doc = "  float_value: IdRef,"]
977    #[doc = "}"]
978    #[doc = "```"]
979    pub const FCONVERT: Self = Self(115);
980    #[doc = "# Struct template"]
981    #[doc = "``` rust"]
982    #[doc = "struct QuantizeToF16 {"]
983    #[doc = "  id_result_type: IdResultType,"]
984    #[doc = "  id_result: IdResult,"]
985    #[doc = "  value: IdRef,"]
986    #[doc = "}"]
987    #[doc = "```"]
988    pub const QUANTIZE_TO_F16: Self = Self(116);
989    #[doc = "# Struct template"]
990    #[doc = "``` rust"]
991    #[doc = "struct ConvertPtrToU {"]
992    #[doc = "  id_result_type: IdResultType,"]
993    #[doc = "  id_result: IdResult,"]
994    #[doc = "  pointer: IdRef,"]
995    #[doc = "}"]
996    #[doc = "```"]
997    pub const CONVERT_PTR_TO_U: Self = Self(117);
998    #[doc = "# Struct template"]
999    #[doc = "``` rust"]
1000    #[doc = "struct SatConvertSToU {"]
1001    #[doc = "  id_result_type: IdResultType,"]
1002    #[doc = "  id_result: IdResult,"]
1003    #[doc = "  signed_value: IdRef,"]
1004    #[doc = "}"]
1005    #[doc = "```"]
1006    pub const SAT_CONVERT_STO_U: Self = Self(118);
1007    #[doc = "# Struct template"]
1008    #[doc = "``` rust"]
1009    #[doc = "struct SatConvertUToS {"]
1010    #[doc = "  id_result_type: IdResultType,"]
1011    #[doc = "  id_result: IdResult,"]
1012    #[doc = "  unsigned_value: IdRef,"]
1013    #[doc = "}"]
1014    #[doc = "```"]
1015    pub const SAT_CONVERT_UTO_S: Self = Self(119);
1016    #[doc = "# Struct template"]
1017    #[doc = "``` rust"]
1018    #[doc = "struct ConvertUToPtr {"]
1019    #[doc = "  id_result_type: IdResultType,"]
1020    #[doc = "  id_result: IdResult,"]
1021    #[doc = "  integer_value: IdRef,"]
1022    #[doc = "}"]
1023    #[doc = "```"]
1024    pub const CONVERT_UTO_PTR: Self = Self(120);
1025    #[doc = "# Struct template"]
1026    #[doc = "``` rust"]
1027    #[doc = "struct PtrCastToGeneric {"]
1028    #[doc = "  id_result_type: IdResultType,"]
1029    #[doc = "  id_result: IdResult,"]
1030    #[doc = "  pointer: IdRef,"]
1031    #[doc = "}"]
1032    #[doc = "```"]
1033    pub const PTR_CAST_TO_GENERIC: Self = Self(121);
1034    #[doc = "# Struct template"]
1035    #[doc = "``` rust"]
1036    #[doc = "struct GenericCastToPtr {"]
1037    #[doc = "  id_result_type: IdResultType,"]
1038    #[doc = "  id_result: IdResult,"]
1039    #[doc = "  pointer: IdRef,"]
1040    #[doc = "}"]
1041    #[doc = "```"]
1042    pub const GENERIC_CAST_TO_PTR: Self = Self(122);
1043    #[doc = "# Struct template"]
1044    #[doc = "``` rust"]
1045    #[doc = "struct GenericCastToPtrExplicit {"]
1046    #[doc = "  id_result_type: IdResultType,"]
1047    #[doc = "  id_result: IdResult,"]
1048    #[doc = "  pointer: IdRef,"]
1049    #[doc = "  storage: StorageClass,"]
1050    #[doc = "}"]
1051    #[doc = "```"]
1052    pub const GENERIC_CAST_TO_PTR_EXPLICIT: Self = Self(123);
1053    #[doc = "# Struct template"]
1054    #[doc = "``` rust"]
1055    #[doc = "struct Bitcast {"]
1056    #[doc = "  id_result_type: IdResultType,"]
1057    #[doc = "  id_result: IdResult,"]
1058    #[doc = "  operand: IdRef,"]
1059    #[doc = "}"]
1060    #[doc = "```"]
1061    pub const BITCAST: Self = Self(124);
1062    #[doc = "# Struct template"]
1063    #[doc = "``` rust"]
1064    #[doc = "struct SNegate {"]
1065    #[doc = "  id_result_type: IdResultType,"]
1066    #[doc = "  id_result: IdResult,"]
1067    #[doc = "  operand: IdRef,"]
1068    #[doc = "}"]
1069    #[doc = "```"]
1070    pub const SNEGATE: Self = Self(126);
1071    #[doc = "# Struct template"]
1072    #[doc = "``` rust"]
1073    #[doc = "struct FNegate {"]
1074    #[doc = "  id_result_type: IdResultType,"]
1075    #[doc = "  id_result: IdResult,"]
1076    #[doc = "  operand: IdRef,"]
1077    #[doc = "}"]
1078    #[doc = "```"]
1079    pub const FNEGATE: Self = Self(127);
1080    #[doc = "# Struct template"]
1081    #[doc = "``` rust"]
1082    #[doc = "struct IAdd {"]
1083    #[doc = "  id_result_type: IdResultType,"]
1084    #[doc = "  id_result: IdResult,"]
1085    #[doc = "  operand_1: IdRef,"]
1086    #[doc = "  operand_2: IdRef,"]
1087    #[doc = "}"]
1088    #[doc = "```"]
1089    pub const IADD: Self = Self(128);
1090    #[doc = "# Struct template"]
1091    #[doc = "``` rust"]
1092    #[doc = "struct FAdd {"]
1093    #[doc = "  id_result_type: IdResultType,"]
1094    #[doc = "  id_result: IdResult,"]
1095    #[doc = "  operand_1: IdRef,"]
1096    #[doc = "  operand_2: IdRef,"]
1097    #[doc = "}"]
1098    #[doc = "```"]
1099    pub const FADD: Self = Self(129);
1100    #[doc = "# Struct template"]
1101    #[doc = "``` rust"]
1102    #[doc = "struct ISub {"]
1103    #[doc = "  id_result_type: IdResultType,"]
1104    #[doc = "  id_result: IdResult,"]
1105    #[doc = "  operand_1: IdRef,"]
1106    #[doc = "  operand_2: IdRef,"]
1107    #[doc = "}"]
1108    #[doc = "```"]
1109    pub const ISUB: Self = Self(130);
1110    #[doc = "# Struct template"]
1111    #[doc = "``` rust"]
1112    #[doc = "struct FSub {"]
1113    #[doc = "  id_result_type: IdResultType,"]
1114    #[doc = "  id_result: IdResult,"]
1115    #[doc = "  operand_1: IdRef,"]
1116    #[doc = "  operand_2: IdRef,"]
1117    #[doc = "}"]
1118    #[doc = "```"]
1119    pub const FSUB: Self = Self(131);
1120    #[doc = "# Struct template"]
1121    #[doc = "``` rust"]
1122    #[doc = "struct IMul {"]
1123    #[doc = "  id_result_type: IdResultType,"]
1124    #[doc = "  id_result: IdResult,"]
1125    #[doc = "  operand_1: IdRef,"]
1126    #[doc = "  operand_2: IdRef,"]
1127    #[doc = "}"]
1128    #[doc = "```"]
1129    pub const IMUL: Self = Self(132);
1130    #[doc = "# Struct template"]
1131    #[doc = "``` rust"]
1132    #[doc = "struct FMul {"]
1133    #[doc = "  id_result_type: IdResultType,"]
1134    #[doc = "  id_result: IdResult,"]
1135    #[doc = "  operand_1: IdRef,"]
1136    #[doc = "  operand_2: IdRef,"]
1137    #[doc = "}"]
1138    #[doc = "```"]
1139    pub const FMUL: Self = Self(133);
1140    #[doc = "# Struct template"]
1141    #[doc = "``` rust"]
1142    #[doc = "struct UDiv {"]
1143    #[doc = "  id_result_type: IdResultType,"]
1144    #[doc = "  id_result: IdResult,"]
1145    #[doc = "  operand_1: IdRef,"]
1146    #[doc = "  operand_2: IdRef,"]
1147    #[doc = "}"]
1148    #[doc = "```"]
1149    pub const UDIV: Self = Self(134);
1150    #[doc = "# Struct template"]
1151    #[doc = "``` rust"]
1152    #[doc = "struct SDiv {"]
1153    #[doc = "  id_result_type: IdResultType,"]
1154    #[doc = "  id_result: IdResult,"]
1155    #[doc = "  operand_1: IdRef,"]
1156    #[doc = "  operand_2: IdRef,"]
1157    #[doc = "}"]
1158    #[doc = "```"]
1159    pub const SDIV: Self = Self(135);
1160    #[doc = "# Struct template"]
1161    #[doc = "``` rust"]
1162    #[doc = "struct FDiv {"]
1163    #[doc = "  id_result_type: IdResultType,"]
1164    #[doc = "  id_result: IdResult,"]
1165    #[doc = "  operand_1: IdRef,"]
1166    #[doc = "  operand_2: IdRef,"]
1167    #[doc = "}"]
1168    #[doc = "```"]
1169    pub const FDIV: Self = Self(136);
1170    #[doc = "# Struct template"]
1171    #[doc = "``` rust"]
1172    #[doc = "struct UMod {"]
1173    #[doc = "  id_result_type: IdResultType,"]
1174    #[doc = "  id_result: IdResult,"]
1175    #[doc = "  operand_1: IdRef,"]
1176    #[doc = "  operand_2: IdRef,"]
1177    #[doc = "}"]
1178    #[doc = "```"]
1179    pub const UMOD: Self = Self(137);
1180    #[doc = "# Struct template"]
1181    #[doc = "``` rust"]
1182    #[doc = "struct SRem {"]
1183    #[doc = "  id_result_type: IdResultType,"]
1184    #[doc = "  id_result: IdResult,"]
1185    #[doc = "  operand_1: IdRef,"]
1186    #[doc = "  operand_2: IdRef,"]
1187    #[doc = "}"]
1188    #[doc = "```"]
1189    pub const SREM: Self = Self(138);
1190    #[doc = "# Struct template"]
1191    #[doc = "``` rust"]
1192    #[doc = "struct SMod {"]
1193    #[doc = "  id_result_type: IdResultType,"]
1194    #[doc = "  id_result: IdResult,"]
1195    #[doc = "  operand_1: IdRef,"]
1196    #[doc = "  operand_2: IdRef,"]
1197    #[doc = "}"]
1198    #[doc = "```"]
1199    pub const SMOD: Self = Self(139);
1200    #[doc = "# Struct template"]
1201    #[doc = "``` rust"]
1202    #[doc = "struct FRem {"]
1203    #[doc = "  id_result_type: IdResultType,"]
1204    #[doc = "  id_result: IdResult,"]
1205    #[doc = "  operand_1: IdRef,"]
1206    #[doc = "  operand_2: IdRef,"]
1207    #[doc = "}"]
1208    #[doc = "```"]
1209    pub const FREM: Self = Self(140);
1210    #[doc = "# Struct template"]
1211    #[doc = "``` rust"]
1212    #[doc = "struct FMod {"]
1213    #[doc = "  id_result_type: IdResultType,"]
1214    #[doc = "  id_result: IdResult,"]
1215    #[doc = "  operand_1: IdRef,"]
1216    #[doc = "  operand_2: IdRef,"]
1217    #[doc = "}"]
1218    #[doc = "```"]
1219    pub const FMOD: Self = Self(141);
1220    #[doc = "# Struct template"]
1221    #[doc = "``` rust"]
1222    #[doc = "struct VectorTimesScalar {"]
1223    #[doc = "  id_result_type: IdResultType,"]
1224    #[doc = "  id_result: IdResult,"]
1225    #[doc = "  vector: IdRef,"]
1226    #[doc = "  scalar: IdRef,"]
1227    #[doc = "}"]
1228    #[doc = "```"]
1229    pub const VECTOR_TIMES_SCALAR: Self = Self(142);
1230    #[doc = "# Struct template"]
1231    #[doc = "``` rust"]
1232    #[doc = "struct MatrixTimesScalar {"]
1233    #[doc = "  id_result_type: IdResultType,"]
1234    #[doc = "  id_result: IdResult,"]
1235    #[doc = "  matrix: IdRef,"]
1236    #[doc = "  scalar: IdRef,"]
1237    #[doc = "}"]
1238    #[doc = "```"]
1239    pub const MATRIX_TIMES_SCALAR: Self = Self(143);
1240    #[doc = "# Struct template"]
1241    #[doc = "``` rust"]
1242    #[doc = "struct VectorTimesMatrix {"]
1243    #[doc = "  id_result_type: IdResultType,"]
1244    #[doc = "  id_result: IdResult,"]
1245    #[doc = "  vector: IdRef,"]
1246    #[doc = "  matrix: IdRef,"]
1247    #[doc = "}"]
1248    #[doc = "```"]
1249    pub const VECTOR_TIMES_MATRIX: Self = Self(144);
1250    #[doc = "# Struct template"]
1251    #[doc = "``` rust"]
1252    #[doc = "struct MatrixTimesVector {"]
1253    #[doc = "  id_result_type: IdResultType,"]
1254    #[doc = "  id_result: IdResult,"]
1255    #[doc = "  matrix: IdRef,"]
1256    #[doc = "  vector: IdRef,"]
1257    #[doc = "}"]
1258    #[doc = "```"]
1259    pub const MATRIX_TIMES_VECTOR: Self = Self(145);
1260    #[doc = "# Struct template"]
1261    #[doc = "``` rust"]
1262    #[doc = "struct MatrixTimesMatrix {"]
1263    #[doc = "  id_result_type: IdResultType,"]
1264    #[doc = "  id_result: IdResult,"]
1265    #[doc = "  left_matrix: IdRef,"]
1266    #[doc = "  right_matrix: IdRef,"]
1267    #[doc = "}"]
1268    #[doc = "```"]
1269    pub const MATRIX_TIMES_MATRIX: Self = Self(146);
1270    #[doc = "# Struct template"]
1271    #[doc = "``` rust"]
1272    #[doc = "struct OuterProduct {"]
1273    #[doc = "  id_result_type: IdResultType,"]
1274    #[doc = "  id_result: IdResult,"]
1275    #[doc = "  vector_1: IdRef,"]
1276    #[doc = "  vector_2: IdRef,"]
1277    #[doc = "}"]
1278    #[doc = "```"]
1279    pub const OUTER_PRODUCT: Self = Self(147);
1280    #[doc = "# Struct template"]
1281    #[doc = "``` rust"]
1282    #[doc = "struct Dot {"]
1283    #[doc = "  id_result_type: IdResultType,"]
1284    #[doc = "  id_result: IdResult,"]
1285    #[doc = "  vector_1: IdRef,"]
1286    #[doc = "  vector_2: IdRef,"]
1287    #[doc = "}"]
1288    #[doc = "```"]
1289    pub const DOT: Self = Self(148);
1290    #[doc = "# Struct template"]
1291    #[doc = "``` rust"]
1292    #[doc = "struct IAddCarry {"]
1293    #[doc = "  id_result_type: IdResultType,"]
1294    #[doc = "  id_result: IdResult,"]
1295    #[doc = "  operand_1: IdRef,"]
1296    #[doc = "  operand_2: IdRef,"]
1297    #[doc = "}"]
1298    #[doc = "```"]
1299    pub const IADD_CARRY: Self = Self(149);
1300    #[doc = "# Struct template"]
1301    #[doc = "``` rust"]
1302    #[doc = "struct ISubBorrow {"]
1303    #[doc = "  id_result_type: IdResultType,"]
1304    #[doc = "  id_result: IdResult,"]
1305    #[doc = "  operand_1: IdRef,"]
1306    #[doc = "  operand_2: IdRef,"]
1307    #[doc = "}"]
1308    #[doc = "```"]
1309    pub const ISUB_BORROW: Self = Self(150);
1310    #[doc = "# Struct template"]
1311    #[doc = "``` rust"]
1312    #[doc = "struct UMulExtended {"]
1313    #[doc = "  id_result_type: IdResultType,"]
1314    #[doc = "  id_result: IdResult,"]
1315    #[doc = "  operand_1: IdRef,"]
1316    #[doc = "  operand_2: IdRef,"]
1317    #[doc = "}"]
1318    #[doc = "```"]
1319    pub const UMUL_EXTENDED: Self = Self(151);
1320    #[doc = "# Struct template"]
1321    #[doc = "``` rust"]
1322    #[doc = "struct SMulExtended {"]
1323    #[doc = "  id_result_type: IdResultType,"]
1324    #[doc = "  id_result: IdResult,"]
1325    #[doc = "  operand_1: IdRef,"]
1326    #[doc = "  operand_2: IdRef,"]
1327    #[doc = "}"]
1328    #[doc = "```"]
1329    pub const SMUL_EXTENDED: Self = Self(152);
1330    #[doc = "# Struct template"]
1331    #[doc = "``` rust"]
1332    #[doc = "struct Any {"]
1333    #[doc = "  id_result_type: IdResultType,"]
1334    #[doc = "  id_result: IdResult,"]
1335    #[doc = "  vector: IdRef,"]
1336    #[doc = "}"]
1337    #[doc = "```"]
1338    pub const ANY: Self = Self(154);
1339    #[doc = "# Struct template"]
1340    #[doc = "``` rust"]
1341    #[doc = "struct All {"]
1342    #[doc = "  id_result_type: IdResultType,"]
1343    #[doc = "  id_result: IdResult,"]
1344    #[doc = "  vector: IdRef,"]
1345    #[doc = "}"]
1346    #[doc = "```"]
1347    pub const ALL: Self = Self(155);
1348    #[doc = "# Struct template"]
1349    #[doc = "``` rust"]
1350    #[doc = "struct IsNan {"]
1351    #[doc = "  id_result_type: IdResultType,"]
1352    #[doc = "  id_result: IdResult,"]
1353    #[doc = "  x: IdRef,"]
1354    #[doc = "}"]
1355    #[doc = "```"]
1356    pub const IS_NAN: Self = Self(156);
1357    #[doc = "# Struct template"]
1358    #[doc = "``` rust"]
1359    #[doc = "struct IsInf {"]
1360    #[doc = "  id_result_type: IdResultType,"]
1361    #[doc = "  id_result: IdResult,"]
1362    #[doc = "  x: IdRef,"]
1363    #[doc = "}"]
1364    #[doc = "```"]
1365    pub const IS_INF: Self = Self(157);
1366    #[doc = "# Struct template"]
1367    #[doc = "``` rust"]
1368    #[doc = "struct IsFinite {"]
1369    #[doc = "  id_result_type: IdResultType,"]
1370    #[doc = "  id_result: IdResult,"]
1371    #[doc = "  x: IdRef,"]
1372    #[doc = "}"]
1373    #[doc = "```"]
1374    pub const IS_FINITE: Self = Self(158);
1375    #[doc = "# Struct template"]
1376    #[doc = "``` rust"]
1377    #[doc = "struct IsNormal {"]
1378    #[doc = "  id_result_type: IdResultType,"]
1379    #[doc = "  id_result: IdResult,"]
1380    #[doc = "  x: IdRef,"]
1381    #[doc = "}"]
1382    #[doc = "```"]
1383    pub const IS_NORMAL: Self = Self(159);
1384    #[doc = "# Struct template"]
1385    #[doc = "``` rust"]
1386    #[doc = "struct SignBitSet {"]
1387    #[doc = "  id_result_type: IdResultType,"]
1388    #[doc = "  id_result: IdResult,"]
1389    #[doc = "  x: IdRef,"]
1390    #[doc = "}"]
1391    #[doc = "```"]
1392    pub const SIGN_BIT_SET: Self = Self(160);
1393    #[doc = "# Struct template"]
1394    #[doc = "``` rust"]
1395    #[doc = "struct LessOrGreater {"]
1396    #[doc = "  id_result_type: IdResultType,"]
1397    #[doc = "  id_result: IdResult,"]
1398    #[doc = "  x: IdRef,"]
1399    #[doc = "  y: IdRef,"]
1400    #[doc = "}"]
1401    #[doc = "```"]
1402    pub const LESS_OR_GREATER: Self = Self(161);
1403    #[doc = "# Struct template"]
1404    #[doc = "``` rust"]
1405    #[doc = "struct Ordered {"]
1406    #[doc = "  id_result_type: IdResultType,"]
1407    #[doc = "  id_result: IdResult,"]
1408    #[doc = "  x: IdRef,"]
1409    #[doc = "  y: IdRef,"]
1410    #[doc = "}"]
1411    #[doc = "```"]
1412    pub const ORDERED: Self = Self(162);
1413    #[doc = "# Struct template"]
1414    #[doc = "``` rust"]
1415    #[doc = "struct Unordered {"]
1416    #[doc = "  id_result_type: IdResultType,"]
1417    #[doc = "  id_result: IdResult,"]
1418    #[doc = "  x: IdRef,"]
1419    #[doc = "  y: IdRef,"]
1420    #[doc = "}"]
1421    #[doc = "```"]
1422    pub const UNORDERED: Self = Self(163);
1423    #[doc = "# Struct template"]
1424    #[doc = "``` rust"]
1425    #[doc = "struct LogicalEqual {"]
1426    #[doc = "  id_result_type: IdResultType,"]
1427    #[doc = "  id_result: IdResult,"]
1428    #[doc = "  operand_1: IdRef,"]
1429    #[doc = "  operand_2: IdRef,"]
1430    #[doc = "}"]
1431    #[doc = "```"]
1432    pub const LOGICAL_EQUAL: Self = Self(164);
1433    #[doc = "# Struct template"]
1434    #[doc = "``` rust"]
1435    #[doc = "struct LogicalNotEqual {"]
1436    #[doc = "  id_result_type: IdResultType,"]
1437    #[doc = "  id_result: IdResult,"]
1438    #[doc = "  operand_1: IdRef,"]
1439    #[doc = "  operand_2: IdRef,"]
1440    #[doc = "}"]
1441    #[doc = "```"]
1442    pub const LOGICAL_NOT_EQUAL: Self = Self(165);
1443    #[doc = "# Struct template"]
1444    #[doc = "``` rust"]
1445    #[doc = "struct LogicalOr {"]
1446    #[doc = "  id_result_type: IdResultType,"]
1447    #[doc = "  id_result: IdResult,"]
1448    #[doc = "  operand_1: IdRef,"]
1449    #[doc = "  operand_2: IdRef,"]
1450    #[doc = "}"]
1451    #[doc = "```"]
1452    pub const LOGICAL_OR: Self = Self(166);
1453    #[doc = "# Struct template"]
1454    #[doc = "``` rust"]
1455    #[doc = "struct LogicalAnd {"]
1456    #[doc = "  id_result_type: IdResultType,"]
1457    #[doc = "  id_result: IdResult,"]
1458    #[doc = "  operand_1: IdRef,"]
1459    #[doc = "  operand_2: IdRef,"]
1460    #[doc = "}"]
1461    #[doc = "```"]
1462    pub const LOGICAL_AND: Self = Self(167);
1463    #[doc = "# Struct template"]
1464    #[doc = "``` rust"]
1465    #[doc = "struct LogicalNot {"]
1466    #[doc = "  id_result_type: IdResultType,"]
1467    #[doc = "  id_result: IdResult,"]
1468    #[doc = "  operand: IdRef,"]
1469    #[doc = "}"]
1470    #[doc = "```"]
1471    pub const LOGICAL_NOT: Self = Self(168);
1472    #[doc = "# Struct template"]
1473    #[doc = "``` rust"]
1474    #[doc = "struct Select {"]
1475    #[doc = "  id_result_type: IdResultType,"]
1476    #[doc = "  id_result: IdResult,"]
1477    #[doc = "  condition: IdRef,"]
1478    #[doc = "  object_1: IdRef,"]
1479    #[doc = "  object_2: IdRef,"]
1480    #[doc = "}"]
1481    #[doc = "```"]
1482    pub const SELECT: Self = Self(169);
1483    #[doc = "# Struct template"]
1484    #[doc = "``` rust"]
1485    #[doc = "struct IEqual {"]
1486    #[doc = "  id_result_type: IdResultType,"]
1487    #[doc = "  id_result: IdResult,"]
1488    #[doc = "  operand_1: IdRef,"]
1489    #[doc = "  operand_2: IdRef,"]
1490    #[doc = "}"]
1491    #[doc = "```"]
1492    pub const IEQUAL: Self = Self(170);
1493    #[doc = "# Struct template"]
1494    #[doc = "``` rust"]
1495    #[doc = "struct INotEqual {"]
1496    #[doc = "  id_result_type: IdResultType,"]
1497    #[doc = "  id_result: IdResult,"]
1498    #[doc = "  operand_1: IdRef,"]
1499    #[doc = "  operand_2: IdRef,"]
1500    #[doc = "}"]
1501    #[doc = "```"]
1502    pub const INOT_EQUAL: Self = Self(171);
1503    #[doc = "# Struct template"]
1504    #[doc = "``` rust"]
1505    #[doc = "struct UGreaterThan {"]
1506    #[doc = "  id_result_type: IdResultType,"]
1507    #[doc = "  id_result: IdResult,"]
1508    #[doc = "  operand_1: IdRef,"]
1509    #[doc = "  operand_2: IdRef,"]
1510    #[doc = "}"]
1511    #[doc = "```"]
1512    pub const UGREATER_THAN: Self = Self(172);
1513    #[doc = "# Struct template"]
1514    #[doc = "``` rust"]
1515    #[doc = "struct SGreaterThan {"]
1516    #[doc = "  id_result_type: IdResultType,"]
1517    #[doc = "  id_result: IdResult,"]
1518    #[doc = "  operand_1: IdRef,"]
1519    #[doc = "  operand_2: IdRef,"]
1520    #[doc = "}"]
1521    #[doc = "```"]
1522    pub const SGREATER_THAN: Self = Self(173);
1523    #[doc = "# Struct template"]
1524    #[doc = "``` rust"]
1525    #[doc = "struct UGreaterThanEqual {"]
1526    #[doc = "  id_result_type: IdResultType,"]
1527    #[doc = "  id_result: IdResult,"]
1528    #[doc = "  operand_1: IdRef,"]
1529    #[doc = "  operand_2: IdRef,"]
1530    #[doc = "}"]
1531    #[doc = "```"]
1532    pub const UGREATER_THAN_EQUAL: Self = Self(174);
1533    #[doc = "# Struct template"]
1534    #[doc = "``` rust"]
1535    #[doc = "struct SGreaterThanEqual {"]
1536    #[doc = "  id_result_type: IdResultType,"]
1537    #[doc = "  id_result: IdResult,"]
1538    #[doc = "  operand_1: IdRef,"]
1539    #[doc = "  operand_2: IdRef,"]
1540    #[doc = "}"]
1541    #[doc = "```"]
1542    pub const SGREATER_THAN_EQUAL: Self = Self(175);
1543    #[doc = "# Struct template"]
1544    #[doc = "``` rust"]
1545    #[doc = "struct ULessThan {"]
1546    #[doc = "  id_result_type: IdResultType,"]
1547    #[doc = "  id_result: IdResult,"]
1548    #[doc = "  operand_1: IdRef,"]
1549    #[doc = "  operand_2: IdRef,"]
1550    #[doc = "}"]
1551    #[doc = "```"]
1552    pub const ULESS_THAN: Self = Self(176);
1553    #[doc = "# Struct template"]
1554    #[doc = "``` rust"]
1555    #[doc = "struct SLessThan {"]
1556    #[doc = "  id_result_type: IdResultType,"]
1557    #[doc = "  id_result: IdResult,"]
1558    #[doc = "  operand_1: IdRef,"]
1559    #[doc = "  operand_2: IdRef,"]
1560    #[doc = "}"]
1561    #[doc = "```"]
1562    pub const SLESS_THAN: Self = Self(177);
1563    #[doc = "# Struct template"]
1564    #[doc = "``` rust"]
1565    #[doc = "struct ULessThanEqual {"]
1566    #[doc = "  id_result_type: IdResultType,"]
1567    #[doc = "  id_result: IdResult,"]
1568    #[doc = "  operand_1: IdRef,"]
1569    #[doc = "  operand_2: IdRef,"]
1570    #[doc = "}"]
1571    #[doc = "```"]
1572    pub const ULESS_THAN_EQUAL: Self = Self(178);
1573    #[doc = "# Struct template"]
1574    #[doc = "``` rust"]
1575    #[doc = "struct SLessThanEqual {"]
1576    #[doc = "  id_result_type: IdResultType,"]
1577    #[doc = "  id_result: IdResult,"]
1578    #[doc = "  operand_1: IdRef,"]
1579    #[doc = "  operand_2: IdRef,"]
1580    #[doc = "}"]
1581    #[doc = "```"]
1582    pub const SLESS_THAN_EQUAL: Self = Self(179);
1583    #[doc = "# Struct template"]
1584    #[doc = "``` rust"]
1585    #[doc = "struct FOrdEqual {"]
1586    #[doc = "  id_result_type: IdResultType,"]
1587    #[doc = "  id_result: IdResult,"]
1588    #[doc = "  operand_1: IdRef,"]
1589    #[doc = "  operand_2: IdRef,"]
1590    #[doc = "}"]
1591    #[doc = "```"]
1592    pub const FORD_EQUAL: Self = Self(180);
1593    #[doc = "# Struct template"]
1594    #[doc = "``` rust"]
1595    #[doc = "struct FUnordEqual {"]
1596    #[doc = "  id_result_type: IdResultType,"]
1597    #[doc = "  id_result: IdResult,"]
1598    #[doc = "  operand_1: IdRef,"]
1599    #[doc = "  operand_2: IdRef,"]
1600    #[doc = "}"]
1601    #[doc = "```"]
1602    pub const FUNORD_EQUAL: Self = Self(181);
1603    #[doc = "# Struct template"]
1604    #[doc = "``` rust"]
1605    #[doc = "struct FOrdNotEqual {"]
1606    #[doc = "  id_result_type: IdResultType,"]
1607    #[doc = "  id_result: IdResult,"]
1608    #[doc = "  operand_1: IdRef,"]
1609    #[doc = "  operand_2: IdRef,"]
1610    #[doc = "}"]
1611    #[doc = "```"]
1612    pub const FORD_NOT_EQUAL: Self = Self(182);
1613    #[doc = "# Struct template"]
1614    #[doc = "``` rust"]
1615    #[doc = "struct FUnordNotEqual {"]
1616    #[doc = "  id_result_type: IdResultType,"]
1617    #[doc = "  id_result: IdResult,"]
1618    #[doc = "  operand_1: IdRef,"]
1619    #[doc = "  operand_2: IdRef,"]
1620    #[doc = "}"]
1621    #[doc = "```"]
1622    pub const FUNORD_NOT_EQUAL: Self = Self(183);
1623    #[doc = "# Struct template"]
1624    #[doc = "``` rust"]
1625    #[doc = "struct FOrdLessThan {"]
1626    #[doc = "  id_result_type: IdResultType,"]
1627    #[doc = "  id_result: IdResult,"]
1628    #[doc = "  operand_1: IdRef,"]
1629    #[doc = "  operand_2: IdRef,"]
1630    #[doc = "}"]
1631    #[doc = "```"]
1632    pub const FORD_LESS_THAN: Self = Self(184);
1633    #[doc = "# Struct template"]
1634    #[doc = "``` rust"]
1635    #[doc = "struct FUnordLessThan {"]
1636    #[doc = "  id_result_type: IdResultType,"]
1637    #[doc = "  id_result: IdResult,"]
1638    #[doc = "  operand_1: IdRef,"]
1639    #[doc = "  operand_2: IdRef,"]
1640    #[doc = "}"]
1641    #[doc = "```"]
1642    pub const FUNORD_LESS_THAN: Self = Self(185);
1643    #[doc = "# Struct template"]
1644    #[doc = "``` rust"]
1645    #[doc = "struct FOrdGreaterThan {"]
1646    #[doc = "  id_result_type: IdResultType,"]
1647    #[doc = "  id_result: IdResult,"]
1648    #[doc = "  operand_1: IdRef,"]
1649    #[doc = "  operand_2: IdRef,"]
1650    #[doc = "}"]
1651    #[doc = "```"]
1652    pub const FORD_GREATER_THAN: Self = Self(186);
1653    #[doc = "# Struct template"]
1654    #[doc = "``` rust"]
1655    #[doc = "struct FUnordGreaterThan {"]
1656    #[doc = "  id_result_type: IdResultType,"]
1657    #[doc = "  id_result: IdResult,"]
1658    #[doc = "  operand_1: IdRef,"]
1659    #[doc = "  operand_2: IdRef,"]
1660    #[doc = "}"]
1661    #[doc = "```"]
1662    pub const FUNORD_GREATER_THAN: Self = Self(187);
1663    #[doc = "# Struct template"]
1664    #[doc = "``` rust"]
1665    #[doc = "struct FOrdLessThanEqual {"]
1666    #[doc = "  id_result_type: IdResultType,"]
1667    #[doc = "  id_result: IdResult,"]
1668    #[doc = "  operand_1: IdRef,"]
1669    #[doc = "  operand_2: IdRef,"]
1670    #[doc = "}"]
1671    #[doc = "```"]
1672    pub const FORD_LESS_THAN_EQUAL: Self = Self(188);
1673    #[doc = "# Struct template"]
1674    #[doc = "``` rust"]
1675    #[doc = "struct FUnordLessThanEqual {"]
1676    #[doc = "  id_result_type: IdResultType,"]
1677    #[doc = "  id_result: IdResult,"]
1678    #[doc = "  operand_1: IdRef,"]
1679    #[doc = "  operand_2: IdRef,"]
1680    #[doc = "}"]
1681    #[doc = "```"]
1682    pub const FUNORD_LESS_THAN_EQUAL: Self = Self(189);
1683    #[doc = "# Struct template"]
1684    #[doc = "``` rust"]
1685    #[doc = "struct FOrdGreaterThanEqual {"]
1686    #[doc = "  id_result_type: IdResultType,"]
1687    #[doc = "  id_result: IdResult,"]
1688    #[doc = "  operand_1: IdRef,"]
1689    #[doc = "  operand_2: IdRef,"]
1690    #[doc = "}"]
1691    #[doc = "```"]
1692    pub const FORD_GREATER_THAN_EQUAL: Self = Self(190);
1693    #[doc = "# Struct template"]
1694    #[doc = "``` rust"]
1695    #[doc = "struct FUnordGreaterThanEqual {"]
1696    #[doc = "  id_result_type: IdResultType,"]
1697    #[doc = "  id_result: IdResult,"]
1698    #[doc = "  operand_1: IdRef,"]
1699    #[doc = "  operand_2: IdRef,"]
1700    #[doc = "}"]
1701    #[doc = "```"]
1702    pub const FUNORD_GREATER_THAN_EQUAL: Self = Self(191);
1703    #[doc = "# Struct template"]
1704    #[doc = "``` rust"]
1705    #[doc = "struct ShiftRightLogical {"]
1706    #[doc = "  id_result_type: IdResultType,"]
1707    #[doc = "  id_result: IdResult,"]
1708    #[doc = "  base: IdRef,"]
1709    #[doc = "  shift: IdRef,"]
1710    #[doc = "}"]
1711    #[doc = "```"]
1712    pub const SHIFT_RIGHT_LOGICAL: Self = Self(194);
1713    #[doc = "# Struct template"]
1714    #[doc = "``` rust"]
1715    #[doc = "struct ShiftRightArithmetic {"]
1716    #[doc = "  id_result_type: IdResultType,"]
1717    #[doc = "  id_result: IdResult,"]
1718    #[doc = "  base: IdRef,"]
1719    #[doc = "  shift: IdRef,"]
1720    #[doc = "}"]
1721    #[doc = "```"]
1722    pub const SHIFT_RIGHT_ARITHMETIC: Self = Self(195);
1723    #[doc = "# Struct template"]
1724    #[doc = "``` rust"]
1725    #[doc = "struct ShiftLeftLogical {"]
1726    #[doc = "  id_result_type: IdResultType,"]
1727    #[doc = "  id_result: IdResult,"]
1728    #[doc = "  base: IdRef,"]
1729    #[doc = "  shift: IdRef,"]
1730    #[doc = "}"]
1731    #[doc = "```"]
1732    pub const SHIFT_LEFT_LOGICAL: Self = Self(196);
1733    #[doc = "# Struct template"]
1734    #[doc = "``` rust"]
1735    #[doc = "struct BitwiseOr {"]
1736    #[doc = "  id_result_type: IdResultType,"]
1737    #[doc = "  id_result: IdResult,"]
1738    #[doc = "  operand_1: IdRef,"]
1739    #[doc = "  operand_2: IdRef,"]
1740    #[doc = "}"]
1741    #[doc = "```"]
1742    pub const BITWISE_OR: Self = Self(197);
1743    #[doc = "# Struct template"]
1744    #[doc = "``` rust"]
1745    #[doc = "struct BitwiseXor {"]
1746    #[doc = "  id_result_type: IdResultType,"]
1747    #[doc = "  id_result: IdResult,"]
1748    #[doc = "  operand_1: IdRef,"]
1749    #[doc = "  operand_2: IdRef,"]
1750    #[doc = "}"]
1751    #[doc = "```"]
1752    pub const BITWISE_XOR: Self = Self(198);
1753    #[doc = "# Struct template"]
1754    #[doc = "``` rust"]
1755    #[doc = "struct BitwiseAnd {"]
1756    #[doc = "  id_result_type: IdResultType,"]
1757    #[doc = "  id_result: IdResult,"]
1758    #[doc = "  operand_1: IdRef,"]
1759    #[doc = "  operand_2: IdRef,"]
1760    #[doc = "}"]
1761    #[doc = "```"]
1762    pub const BITWISE_AND: Self = Self(199);
1763    #[doc = "# Struct template"]
1764    #[doc = "``` rust"]
1765    #[doc = "struct Not {"]
1766    #[doc = "  id_result_type: IdResultType,"]
1767    #[doc = "  id_result: IdResult,"]
1768    #[doc = "  operand: IdRef,"]
1769    #[doc = "}"]
1770    #[doc = "```"]
1771    pub const NOT: Self = Self(200);
1772    #[doc = "# Struct template"]
1773    #[doc = "``` rust"]
1774    #[doc = "struct BitFieldInsert {"]
1775    #[doc = "  id_result_type: IdResultType,"]
1776    #[doc = "  id_result: IdResult,"]
1777    #[doc = "  base: IdRef,"]
1778    #[doc = "  insert: IdRef,"]
1779    #[doc = "  offset: IdRef,"]
1780    #[doc = "  count: IdRef,"]
1781    #[doc = "}"]
1782    #[doc = "```"]
1783    pub const BIT_FIELD_INSERT: Self = Self(201);
1784    #[doc = "# Struct template"]
1785    #[doc = "``` rust"]
1786    #[doc = "struct BitFieldSExtract {"]
1787    #[doc = "  id_result_type: IdResultType,"]
1788    #[doc = "  id_result: IdResult,"]
1789    #[doc = "  base: IdRef,"]
1790    #[doc = "  offset: IdRef,"]
1791    #[doc = "  count: IdRef,"]
1792    #[doc = "}"]
1793    #[doc = "```"]
1794    pub const BIT_FIELD_SEXTRACT: Self = Self(202);
1795    #[doc = "# Struct template"]
1796    #[doc = "``` rust"]
1797    #[doc = "struct BitFieldUExtract {"]
1798    #[doc = "  id_result_type: IdResultType,"]
1799    #[doc = "  id_result: IdResult,"]
1800    #[doc = "  base: IdRef,"]
1801    #[doc = "  offset: IdRef,"]
1802    #[doc = "  count: IdRef,"]
1803    #[doc = "}"]
1804    #[doc = "```"]
1805    pub const BIT_FIELD_UEXTRACT: Self = Self(203);
1806    #[doc = "# Struct template"]
1807    #[doc = "``` rust"]
1808    #[doc = "struct BitReverse {"]
1809    #[doc = "  id_result_type: IdResultType,"]
1810    #[doc = "  id_result: IdResult,"]
1811    #[doc = "  base: IdRef,"]
1812    #[doc = "}"]
1813    #[doc = "```"]
1814    pub const BIT_REVERSE: Self = Self(204);
1815    #[doc = "# Struct template"]
1816    #[doc = "``` rust"]
1817    #[doc = "struct BitCount {"]
1818    #[doc = "  id_result_type: IdResultType,"]
1819    #[doc = "  id_result: IdResult,"]
1820    #[doc = "  base: IdRef,"]
1821    #[doc = "}"]
1822    #[doc = "```"]
1823    pub const BIT_COUNT: Self = Self(205);
1824    #[doc = "# Struct template"]
1825    #[doc = "``` rust"]
1826    #[doc = "struct DPdx {"]
1827    #[doc = "  id_result_type: IdResultType,"]
1828    #[doc = "  id_result: IdResult,"]
1829    #[doc = "  p: IdRef,"]
1830    #[doc = "}"]
1831    #[doc = "```"]
1832    pub const DPDX: Self = Self(207);
1833    #[doc = "# Struct template"]
1834    #[doc = "``` rust"]
1835    #[doc = "struct DPdy {"]
1836    #[doc = "  id_result_type: IdResultType,"]
1837    #[doc = "  id_result: IdResult,"]
1838    #[doc = "  p: IdRef,"]
1839    #[doc = "}"]
1840    #[doc = "```"]
1841    pub const DPDY: Self = Self(208);
1842    #[doc = "# Struct template"]
1843    #[doc = "``` rust"]
1844    #[doc = "struct Fwidth {"]
1845    #[doc = "  id_result_type: IdResultType,"]
1846    #[doc = "  id_result: IdResult,"]
1847    #[doc = "  p: IdRef,"]
1848    #[doc = "}"]
1849    #[doc = "```"]
1850    pub const FWIDTH: Self = Self(209);
1851    #[doc = "# Struct template"]
1852    #[doc = "``` rust"]
1853    #[doc = "struct DPdxFine {"]
1854    #[doc = "  id_result_type: IdResultType,"]
1855    #[doc = "  id_result: IdResult,"]
1856    #[doc = "  p: IdRef,"]
1857    #[doc = "}"]
1858    #[doc = "```"]
1859    pub const DPDX_FINE: Self = Self(210);
1860    #[doc = "# Struct template"]
1861    #[doc = "``` rust"]
1862    #[doc = "struct DPdyFine {"]
1863    #[doc = "  id_result_type: IdResultType,"]
1864    #[doc = "  id_result: IdResult,"]
1865    #[doc = "  p: IdRef,"]
1866    #[doc = "}"]
1867    #[doc = "```"]
1868    pub const DPDY_FINE: Self = Self(211);
1869    #[doc = "# Struct template"]
1870    #[doc = "``` rust"]
1871    #[doc = "struct FwidthFine {"]
1872    #[doc = "  id_result_type: IdResultType,"]
1873    #[doc = "  id_result: IdResult,"]
1874    #[doc = "  p: IdRef,"]
1875    #[doc = "}"]
1876    #[doc = "```"]
1877    pub const FWIDTH_FINE: Self = Self(212);
1878    #[doc = "# Struct template"]
1879    #[doc = "``` rust"]
1880    #[doc = "struct DPdxCoarse {"]
1881    #[doc = "  id_result_type: IdResultType,"]
1882    #[doc = "  id_result: IdResult,"]
1883    #[doc = "  p: IdRef,"]
1884    #[doc = "}"]
1885    #[doc = "```"]
1886    pub const DPDX_COARSE: Self = Self(213);
1887    #[doc = "# Struct template"]
1888    #[doc = "``` rust"]
1889    #[doc = "struct DPdyCoarse {"]
1890    #[doc = "  id_result_type: IdResultType,"]
1891    #[doc = "  id_result: IdResult,"]
1892    #[doc = "  p: IdRef,"]
1893    #[doc = "}"]
1894    #[doc = "```"]
1895    pub const DPDY_COARSE: Self = Self(214);
1896    #[doc = "# Struct template"]
1897    #[doc = "``` rust"]
1898    #[doc = "struct FwidthCoarse {"]
1899    #[doc = "  id_result_type: IdResultType,"]
1900    #[doc = "  id_result: IdResult,"]
1901    #[doc = "  p: IdRef,"]
1902    #[doc = "}"]
1903    #[doc = "```"]
1904    pub const FWIDTH_COARSE: Self = Self(215);
1905    #[doc = "# Struct template"]
1906    #[doc = "``` rust"]
1907    #[doc = "struct EmitVertex;"]
1908    #[doc = "```"]
1909    pub const EMIT_VERTEX: Self = Self(218);
1910    #[doc = "# Struct template"]
1911    #[doc = "``` rust"]
1912    #[doc = "struct EndPrimitive;"]
1913    #[doc = "```"]
1914    pub const END_PRIMITIVE: Self = Self(219);
1915    #[doc = "# Struct template"]
1916    #[doc = "``` rust"]
1917    #[doc = "struct EmitStreamVertex {"]
1918    #[doc = "  stream: IdRef,"]
1919    #[doc = "}"]
1920    #[doc = "```"]
1921    pub const EMIT_STREAM_VERTEX: Self = Self(220);
1922    #[doc = "# Struct template"]
1923    #[doc = "``` rust"]
1924    #[doc = "struct EndStreamPrimitive {"]
1925    #[doc = "  stream: IdRef,"]
1926    #[doc = "}"]
1927    #[doc = "```"]
1928    pub const END_STREAM_PRIMITIVE: Self = Self(221);
1929    #[doc = "# Struct template"]
1930    #[doc = "``` rust"]
1931    #[doc = "struct ControlBarrier {"]
1932    #[doc = "  execution: IdScope,"]
1933    #[doc = "  memory: IdScope,"]
1934    #[doc = "  semantics: IdMemorySemantics,"]
1935    #[doc = "}"]
1936    #[doc = "```"]
1937    pub const CONTROL_BARRIER: Self = Self(224);
1938    #[doc = "# Struct template"]
1939    #[doc = "``` rust"]
1940    #[doc = "struct MemoryBarrier {"]
1941    #[doc = "  memory: IdScope,"]
1942    #[doc = "  semantics: IdMemorySemantics,"]
1943    #[doc = "}"]
1944    #[doc = "```"]
1945    pub const MEMORY_BARRIER: Self = Self(225);
1946    #[doc = "# Struct template"]
1947    #[doc = "``` rust"]
1948    #[doc = "struct AtomicLoad {"]
1949    #[doc = "  id_result_type: IdResultType,"]
1950    #[doc = "  id_result: IdResult,"]
1951    #[doc = "  pointer: IdRef,"]
1952    #[doc = "  memory: IdScope,"]
1953    #[doc = "  semantics: IdMemorySemantics,"]
1954    #[doc = "}"]
1955    #[doc = "```"]
1956    pub const ATOMIC_LOAD: Self = Self(227);
1957    #[doc = "# Struct template"]
1958    #[doc = "``` rust"]
1959    #[doc = "struct AtomicStore {"]
1960    #[doc = "  pointer: IdRef,"]
1961    #[doc = "  memory: IdScope,"]
1962    #[doc = "  semantics: IdMemorySemantics,"]
1963    #[doc = "  value: IdRef,"]
1964    #[doc = "}"]
1965    #[doc = "```"]
1966    pub const ATOMIC_STORE: Self = Self(228);
1967    #[doc = "# Struct template"]
1968    #[doc = "``` rust"]
1969    #[doc = "struct AtomicExchange {"]
1970    #[doc = "  id_result_type: IdResultType,"]
1971    #[doc = "  id_result: IdResult,"]
1972    #[doc = "  pointer: IdRef,"]
1973    #[doc = "  memory: IdScope,"]
1974    #[doc = "  semantics: IdMemorySemantics,"]
1975    #[doc = "  value: IdRef,"]
1976    #[doc = "}"]
1977    #[doc = "```"]
1978    pub const ATOMIC_EXCHANGE: Self = Self(229);
1979    #[doc = "# Struct template"]
1980    #[doc = "``` rust"]
1981    #[doc = "struct AtomicCompareExchange {"]
1982    #[doc = "  id_result_type: IdResultType,"]
1983    #[doc = "  id_result: IdResult,"]
1984    #[doc = "  pointer: IdRef,"]
1985    #[doc = "  memory: IdScope,"]
1986    #[doc = "  equal: IdMemorySemantics,"]
1987    #[doc = "  unequal: IdMemorySemantics,"]
1988    #[doc = "  value: IdRef,"]
1989    #[doc = "  comparator: IdRef,"]
1990    #[doc = "}"]
1991    #[doc = "```"]
1992    pub const ATOMIC_COMPARE_EXCHANGE: Self = Self(230);
1993    #[doc = "# Struct template"]
1994    #[doc = "``` rust"]
1995    #[doc = "struct AtomicCompareExchangeWeak {"]
1996    #[doc = "  id_result_type: IdResultType,"]
1997    #[doc = "  id_result: IdResult,"]
1998    #[doc = "  pointer: IdRef,"]
1999    #[doc = "  memory: IdScope,"]
2000    #[doc = "  equal: IdMemorySemantics,"]
2001    #[doc = "  unequal: IdMemorySemantics,"]
2002    #[doc = "  value: IdRef,"]
2003    #[doc = "  comparator: IdRef,"]
2004    #[doc = "}"]
2005    #[doc = "```"]
2006    pub const ATOMIC_COMPARE_EXCHANGE_WEAK: Self = Self(231);
2007    #[doc = "# Struct template"]
2008    #[doc = "``` rust"]
2009    #[doc = "struct AtomicIIncrement {"]
2010    #[doc = "  id_result_type: IdResultType,"]
2011    #[doc = "  id_result: IdResult,"]
2012    #[doc = "  pointer: IdRef,"]
2013    #[doc = "  memory: IdScope,"]
2014    #[doc = "  semantics: IdMemorySemantics,"]
2015    #[doc = "}"]
2016    #[doc = "```"]
2017    pub const ATOMIC_IINCREMENT: Self = Self(232);
2018    #[doc = "# Struct template"]
2019    #[doc = "``` rust"]
2020    #[doc = "struct AtomicIDecrement {"]
2021    #[doc = "  id_result_type: IdResultType,"]
2022    #[doc = "  id_result: IdResult,"]
2023    #[doc = "  pointer: IdRef,"]
2024    #[doc = "  memory: IdScope,"]
2025    #[doc = "  semantics: IdMemorySemantics,"]
2026    #[doc = "}"]
2027    #[doc = "```"]
2028    pub const ATOMIC_IDECREMENT: Self = Self(233);
2029    #[doc = "# Struct template"]
2030    #[doc = "``` rust"]
2031    #[doc = "struct AtomicIAdd {"]
2032    #[doc = "  id_result_type: IdResultType,"]
2033    #[doc = "  id_result: IdResult,"]
2034    #[doc = "  pointer: IdRef,"]
2035    #[doc = "  memory: IdScope,"]
2036    #[doc = "  semantics: IdMemorySemantics,"]
2037    #[doc = "  value: IdRef,"]
2038    #[doc = "}"]
2039    #[doc = "```"]
2040    pub const ATOMIC_IADD: Self = Self(234);
2041    #[doc = "# Struct template"]
2042    #[doc = "``` rust"]
2043    #[doc = "struct AtomicISub {"]
2044    #[doc = "  id_result_type: IdResultType,"]
2045    #[doc = "  id_result: IdResult,"]
2046    #[doc = "  pointer: IdRef,"]
2047    #[doc = "  memory: IdScope,"]
2048    #[doc = "  semantics: IdMemorySemantics,"]
2049    #[doc = "  value: IdRef,"]
2050    #[doc = "}"]
2051    #[doc = "```"]
2052    pub const ATOMIC_ISUB: Self = Self(235);
2053    #[doc = "# Struct template"]
2054    #[doc = "``` rust"]
2055    #[doc = "struct AtomicSMin {"]
2056    #[doc = "  id_result_type: IdResultType,"]
2057    #[doc = "  id_result: IdResult,"]
2058    #[doc = "  pointer: IdRef,"]
2059    #[doc = "  memory: IdScope,"]
2060    #[doc = "  semantics: IdMemorySemantics,"]
2061    #[doc = "  value: IdRef,"]
2062    #[doc = "}"]
2063    #[doc = "```"]
2064    pub const ATOMIC_SMIN: Self = Self(236);
2065    #[doc = "# Struct template"]
2066    #[doc = "``` rust"]
2067    #[doc = "struct AtomicUMin {"]
2068    #[doc = "  id_result_type: IdResultType,"]
2069    #[doc = "  id_result: IdResult,"]
2070    #[doc = "  pointer: IdRef,"]
2071    #[doc = "  memory: IdScope,"]
2072    #[doc = "  semantics: IdMemorySemantics,"]
2073    #[doc = "  value: IdRef,"]
2074    #[doc = "}"]
2075    #[doc = "```"]
2076    pub const ATOMIC_UMIN: Self = Self(237);
2077    #[doc = "# Struct template"]
2078    #[doc = "``` rust"]
2079    #[doc = "struct AtomicSMax {"]
2080    #[doc = "  id_result_type: IdResultType,"]
2081    #[doc = "  id_result: IdResult,"]
2082    #[doc = "  pointer: IdRef,"]
2083    #[doc = "  memory: IdScope,"]
2084    #[doc = "  semantics: IdMemorySemantics,"]
2085    #[doc = "  value: IdRef,"]
2086    #[doc = "}"]
2087    #[doc = "```"]
2088    pub const ATOMIC_SMAX: Self = Self(238);
2089    #[doc = "# Struct template"]
2090    #[doc = "``` rust"]
2091    #[doc = "struct AtomicUMax {"]
2092    #[doc = "  id_result_type: IdResultType,"]
2093    #[doc = "  id_result: IdResult,"]
2094    #[doc = "  pointer: IdRef,"]
2095    #[doc = "  memory: IdScope,"]
2096    #[doc = "  semantics: IdMemorySemantics,"]
2097    #[doc = "  value: IdRef,"]
2098    #[doc = "}"]
2099    #[doc = "```"]
2100    pub const ATOMIC_UMAX: Self = Self(239);
2101    #[doc = "# Struct template"]
2102    #[doc = "``` rust"]
2103    #[doc = "struct AtomicAnd {"]
2104    #[doc = "  id_result_type: IdResultType,"]
2105    #[doc = "  id_result: IdResult,"]
2106    #[doc = "  pointer: IdRef,"]
2107    #[doc = "  memory: IdScope,"]
2108    #[doc = "  semantics: IdMemorySemantics,"]
2109    #[doc = "  value: IdRef,"]
2110    #[doc = "}"]
2111    #[doc = "```"]
2112    pub const ATOMIC_AND: Self = Self(240);
2113    #[doc = "# Struct template"]
2114    #[doc = "``` rust"]
2115    #[doc = "struct AtomicOr {"]
2116    #[doc = "  id_result_type: IdResultType,"]
2117    #[doc = "  id_result: IdResult,"]
2118    #[doc = "  pointer: IdRef,"]
2119    #[doc = "  memory: IdScope,"]
2120    #[doc = "  semantics: IdMemorySemantics,"]
2121    #[doc = "  value: IdRef,"]
2122    #[doc = "}"]
2123    #[doc = "```"]
2124    pub const ATOMIC_OR: Self = Self(241);
2125    #[doc = "# Struct template"]
2126    #[doc = "``` rust"]
2127    #[doc = "struct AtomicXor {"]
2128    #[doc = "  id_result_type: IdResultType,"]
2129    #[doc = "  id_result: IdResult,"]
2130    #[doc = "  pointer: IdRef,"]
2131    #[doc = "  memory: IdScope,"]
2132    #[doc = "  semantics: IdMemorySemantics,"]
2133    #[doc = "  value: IdRef,"]
2134    #[doc = "}"]
2135    #[doc = "```"]
2136    pub const ATOMIC_XOR: Self = Self(242);
2137    #[doc = "# Struct template"]
2138    #[doc = "``` rust"]
2139    #[doc = "struct Phi<'a> {"]
2140    #[doc = "  id_result_type: IdResultType,"]
2141    #[doc = "  id_result: IdResult,"]
2142    #[doc = "  variables: &'a [PairIdRefIdRef],"]
2143    #[doc = "}"]
2144    #[doc = "```"]
2145    pub const PHI: Self = Self(245);
2146    #[doc = "# Struct template"]
2147    #[doc = "``` rust"]
2148    #[doc = "struct LoopMerge {"]
2149    #[doc = "  merge_block: IdRef,"]
2150    #[doc = "  continue_target: IdRef,"]
2151    #[doc = "  loop_control: LoopControl,"]
2152    #[doc = "}"]
2153    #[doc = "```"]
2154    pub const LOOP_MERGE: Self = Self(246);
2155    #[doc = "# Struct template"]
2156    #[doc = "``` rust"]
2157    #[doc = "struct SelectionMerge {"]
2158    #[doc = "  merge_block: IdRef,"]
2159    #[doc = "  selection_control: SelectionControl,"]
2160    #[doc = "}"]
2161    #[doc = "```"]
2162    pub const SELECTION_MERGE: Self = Self(247);
2163    #[doc = "# Struct template"]
2164    #[doc = "``` rust"]
2165    #[doc = "struct Label {"]
2166    #[doc = "  id_result: IdResult,"]
2167    #[doc = "}"]
2168    #[doc = "```"]
2169    pub const LABEL: Self = Self(248);
2170    #[doc = "# Struct template"]
2171    #[doc = "``` rust"]
2172    #[doc = "struct Branch {"]
2173    #[doc = "  target_label: IdRef,"]
2174    #[doc = "}"]
2175    #[doc = "```"]
2176    pub const BRANCH: Self = Self(249);
2177    #[doc = "# Struct template"]
2178    #[doc = "``` rust"]
2179    #[doc = "struct BranchConditional<'a> {"]
2180    #[doc = "  condition: IdRef,"]
2181    #[doc = "  true_label: IdRef,"]
2182    #[doc = "  false_label: IdRef,"]
2183    #[doc = "  branch_weights: &'a [LiteralInteger],"]
2184    #[doc = "}"]
2185    #[doc = "```"]
2186    pub const BRANCH_CONDITIONAL: Self = Self(250);
2187    #[doc = "# Struct template"]
2188    #[doc = "``` rust"]
2189    #[doc = "struct Switch<'a> {"]
2190    #[doc = "  selector: IdRef,"]
2191    #[doc = "  default: IdRef,"]
2192    #[doc = "  target: &'a [PairLiteralIntegerIdRef],"]
2193    #[doc = "}"]
2194    #[doc = "```"]
2195    pub const SWITCH: Self = Self(251);
2196    #[doc = "# Struct template"]
2197    #[doc = "``` rust"]
2198    #[doc = "struct Kill;"]
2199    #[doc = "```"]
2200    pub const KILL: Self = Self(252);
2201    #[doc = "# Struct template"]
2202    #[doc = "``` rust"]
2203    #[doc = "struct Return;"]
2204    #[doc = "```"]
2205    pub const RETURN: Self = Self(253);
2206    #[doc = "# Struct template"]
2207    #[doc = "``` rust"]
2208    #[doc = "struct ReturnValue {"]
2209    #[doc = "  value: IdRef,"]
2210    #[doc = "}"]
2211    #[doc = "```"]
2212    pub const RETURN_VALUE: Self = Self(254);
2213    #[doc = "# Struct template"]
2214    #[doc = "``` rust"]
2215    #[doc = "struct Unreachable;"]
2216    #[doc = "```"]
2217    pub const UNREACHABLE: Self = Self(255);
2218    #[doc = "# Struct template"]
2219    #[doc = "``` rust"]
2220    #[doc = "struct LifetimeStart {"]
2221    #[doc = "  pointer: IdRef,"]
2222    #[doc = "  size: LiteralInteger,"]
2223    #[doc = "}"]
2224    #[doc = "```"]
2225    pub const LIFETIME_START: Self = Self(256);
2226    #[doc = "# Struct template"]
2227    #[doc = "``` rust"]
2228    #[doc = "struct LifetimeStop {"]
2229    #[doc = "  pointer: IdRef,"]
2230    #[doc = "  size: LiteralInteger,"]
2231    #[doc = "}"]
2232    #[doc = "```"]
2233    pub const LIFETIME_STOP: Self = Self(257);
2234    #[doc = "# Struct template"]
2235    #[doc = "``` rust"]
2236    #[doc = "struct GroupAsyncCopy {"]
2237    #[doc = "  id_result_type: IdResultType,"]
2238    #[doc = "  id_result: IdResult,"]
2239    #[doc = "  execution: IdScope,"]
2240    #[doc = "  destination: IdRef,"]
2241    #[doc = "  source: IdRef,"]
2242    #[doc = "  num_elements: IdRef,"]
2243    #[doc = "  stride: IdRef,"]
2244    #[doc = "  event: IdRef,"]
2245    #[doc = "}"]
2246    #[doc = "```"]
2247    pub const GROUP_ASYNC_COPY: Self = Self(259);
2248    #[doc = "# Struct template"]
2249    #[doc = "``` rust"]
2250    #[doc = "struct GroupWaitEvents {"]
2251    #[doc = "  execution: IdScope,"]
2252    #[doc = "  num_events: IdRef,"]
2253    #[doc = "  events_list: IdRef,"]
2254    #[doc = "}"]
2255    #[doc = "```"]
2256    pub const GROUP_WAIT_EVENTS: Self = Self(260);
2257    #[doc = "# Struct template"]
2258    #[doc = "``` rust"]
2259    #[doc = "struct GroupAll {"]
2260    #[doc = "  id_result_type: IdResultType,"]
2261    #[doc = "  id_result: IdResult,"]
2262    #[doc = "  execution: IdScope,"]
2263    #[doc = "  predicate: IdRef,"]
2264    #[doc = "}"]
2265    #[doc = "```"]
2266    pub const GROUP_ALL: Self = Self(261);
2267    #[doc = "# Struct template"]
2268    #[doc = "``` rust"]
2269    #[doc = "struct GroupAny {"]
2270    #[doc = "  id_result_type: IdResultType,"]
2271    #[doc = "  id_result: IdResult,"]
2272    #[doc = "  execution: IdScope,"]
2273    #[doc = "  predicate: IdRef,"]
2274    #[doc = "}"]
2275    #[doc = "```"]
2276    pub const GROUP_ANY: Self = Self(262);
2277    #[doc = "# Struct template"]
2278    #[doc = "``` rust"]
2279    #[doc = "struct GroupBroadcast {"]
2280    #[doc = "  id_result_type: IdResultType,"]
2281    #[doc = "  id_result: IdResult,"]
2282    #[doc = "  execution: IdScope,"]
2283    #[doc = "  value: IdRef,"]
2284    #[doc = "  local_id: IdRef,"]
2285    #[doc = "}"]
2286    #[doc = "```"]
2287    pub const GROUP_BROADCAST: Self = Self(263);
2288    #[doc = "# Struct template"]
2289    #[doc = "``` rust"]
2290    #[doc = "struct GroupIAdd {"]
2291    #[doc = "  id_result_type: IdResultType,"]
2292    #[doc = "  id_result: IdResult,"]
2293    #[doc = "  execution: IdScope,"]
2294    #[doc = "  operation: GroupOperation,"]
2295    #[doc = "  x: IdRef,"]
2296    #[doc = "}"]
2297    #[doc = "```"]
2298    pub const GROUP_IADD: Self = Self(264);
2299    #[doc = "# Struct template"]
2300    #[doc = "``` rust"]
2301    #[doc = "struct GroupFAdd {"]
2302    #[doc = "  id_result_type: IdResultType,"]
2303    #[doc = "  id_result: IdResult,"]
2304    #[doc = "  execution: IdScope,"]
2305    #[doc = "  operation: GroupOperation,"]
2306    #[doc = "  x: IdRef,"]
2307    #[doc = "}"]
2308    #[doc = "```"]
2309    pub const GROUP_FADD: Self = Self(265);
2310    #[doc = "# Struct template"]
2311    #[doc = "``` rust"]
2312    #[doc = "struct GroupFMin {"]
2313    #[doc = "  id_result_type: IdResultType,"]
2314    #[doc = "  id_result: IdResult,"]
2315    #[doc = "  execution: IdScope,"]
2316    #[doc = "  operation: GroupOperation,"]
2317    #[doc = "  x: IdRef,"]
2318    #[doc = "}"]
2319    #[doc = "```"]
2320    pub const GROUP_FMIN: Self = Self(266);
2321    #[doc = "# Struct template"]
2322    #[doc = "``` rust"]
2323    #[doc = "struct GroupUMin {"]
2324    #[doc = "  id_result_type: IdResultType,"]
2325    #[doc = "  id_result: IdResult,"]
2326    #[doc = "  execution: IdScope,"]
2327    #[doc = "  operation: GroupOperation,"]
2328    #[doc = "  x: IdRef,"]
2329    #[doc = "}"]
2330    #[doc = "```"]
2331    pub const GROUP_UMIN: Self = Self(267);
2332    #[doc = "# Struct template"]
2333    #[doc = "``` rust"]
2334    #[doc = "struct GroupSMin {"]
2335    #[doc = "  id_result_type: IdResultType,"]
2336    #[doc = "  id_result: IdResult,"]
2337    #[doc = "  execution: IdScope,"]
2338    #[doc = "  operation: GroupOperation,"]
2339    #[doc = "  x: IdRef,"]
2340    #[doc = "}"]
2341    #[doc = "```"]
2342    pub const GROUP_SMIN: Self = Self(268);
2343    #[doc = "# Struct template"]
2344    #[doc = "``` rust"]
2345    #[doc = "struct GroupFMax {"]
2346    #[doc = "  id_result_type: IdResultType,"]
2347    #[doc = "  id_result: IdResult,"]
2348    #[doc = "  execution: IdScope,"]
2349    #[doc = "  operation: GroupOperation,"]
2350    #[doc = "  x: IdRef,"]
2351    #[doc = "}"]
2352    #[doc = "```"]
2353    pub const GROUP_FMAX: Self = Self(269);
2354    #[doc = "# Struct template"]
2355    #[doc = "``` rust"]
2356    #[doc = "struct GroupUMax {"]
2357    #[doc = "  id_result_type: IdResultType,"]
2358    #[doc = "  id_result: IdResult,"]
2359    #[doc = "  execution: IdScope,"]
2360    #[doc = "  operation: GroupOperation,"]
2361    #[doc = "  x: IdRef,"]
2362    #[doc = "}"]
2363    #[doc = "```"]
2364    pub const GROUP_UMAX: Self = Self(270);
2365    #[doc = "# Struct template"]
2366    #[doc = "``` rust"]
2367    #[doc = "struct GroupSMax {"]
2368    #[doc = "  id_result_type: IdResultType,"]
2369    #[doc = "  id_result: IdResult,"]
2370    #[doc = "  execution: IdScope,"]
2371    #[doc = "  operation: GroupOperation,"]
2372    #[doc = "  x: IdRef,"]
2373    #[doc = "}"]
2374    #[doc = "```"]
2375    pub const GROUP_SMAX: Self = Self(271);
2376    #[doc = "# Struct template"]
2377    #[doc = "``` rust"]
2378    #[doc = "struct ReadPipe {"]
2379    #[doc = "  id_result_type: IdResultType,"]
2380    #[doc = "  id_result: IdResult,"]
2381    #[doc = "  pipe: IdRef,"]
2382    #[doc = "  pointer: IdRef,"]
2383    #[doc = "  packet_size: IdRef,"]
2384    #[doc = "  packet_alignment: IdRef,"]
2385    #[doc = "}"]
2386    #[doc = "```"]
2387    pub const READ_PIPE: Self = Self(274);
2388    #[doc = "# Struct template"]
2389    #[doc = "``` rust"]
2390    #[doc = "struct WritePipe {"]
2391    #[doc = "  id_result_type: IdResultType,"]
2392    #[doc = "  id_result: IdResult,"]
2393    #[doc = "  pipe: IdRef,"]
2394    #[doc = "  pointer: IdRef,"]
2395    #[doc = "  packet_size: IdRef,"]
2396    #[doc = "  packet_alignment: IdRef,"]
2397    #[doc = "}"]
2398    #[doc = "```"]
2399    pub const WRITE_PIPE: Self = Self(275);
2400    #[doc = "# Struct template"]
2401    #[doc = "``` rust"]
2402    #[doc = "struct ReservedReadPipe {"]
2403    #[doc = "  id_result_type: IdResultType,"]
2404    #[doc = "  id_result: IdResult,"]
2405    #[doc = "  pipe: IdRef,"]
2406    #[doc = "  reserve_id: IdRef,"]
2407    #[doc = "  index: IdRef,"]
2408    #[doc = "  pointer: IdRef,"]
2409    #[doc = "  packet_size: IdRef,"]
2410    #[doc = "  packet_alignment: IdRef,"]
2411    #[doc = "}"]
2412    #[doc = "```"]
2413    pub const RESERVED_READ_PIPE: Self = Self(276);
2414    #[doc = "# Struct template"]
2415    #[doc = "``` rust"]
2416    #[doc = "struct ReservedWritePipe {"]
2417    #[doc = "  id_result_type: IdResultType,"]
2418    #[doc = "  id_result: IdResult,"]
2419    #[doc = "  pipe: IdRef,"]
2420    #[doc = "  reserve_id: IdRef,"]
2421    #[doc = "  index: IdRef,"]
2422    #[doc = "  pointer: IdRef,"]
2423    #[doc = "  packet_size: IdRef,"]
2424    #[doc = "  packet_alignment: IdRef,"]
2425    #[doc = "}"]
2426    #[doc = "```"]
2427    pub const RESERVED_WRITE_PIPE: Self = Self(277);
2428    #[doc = "# Struct template"]
2429    #[doc = "``` rust"]
2430    #[doc = "struct ReserveReadPipePackets {"]
2431    #[doc = "  id_result_type: IdResultType,"]
2432    #[doc = "  id_result: IdResult,"]
2433    #[doc = "  pipe: IdRef,"]
2434    #[doc = "  num_packets: IdRef,"]
2435    #[doc = "  packet_size: IdRef,"]
2436    #[doc = "  packet_alignment: IdRef,"]
2437    #[doc = "}"]
2438    #[doc = "```"]
2439    pub const RESERVE_READ_PIPE_PACKETS: Self = Self(278);
2440    #[doc = "# Struct template"]
2441    #[doc = "``` rust"]
2442    #[doc = "struct ReserveWritePipePackets {"]
2443    #[doc = "  id_result_type: IdResultType,"]
2444    #[doc = "  id_result: IdResult,"]
2445    #[doc = "  pipe: IdRef,"]
2446    #[doc = "  num_packets: IdRef,"]
2447    #[doc = "  packet_size: IdRef,"]
2448    #[doc = "  packet_alignment: IdRef,"]
2449    #[doc = "}"]
2450    #[doc = "```"]
2451    pub const RESERVE_WRITE_PIPE_PACKETS: Self = Self(279);
2452    #[doc = "# Struct template"]
2453    #[doc = "``` rust"]
2454    #[doc = "struct CommitReadPipe {"]
2455    #[doc = "  pipe: IdRef,"]
2456    #[doc = "  reserve_id: IdRef,"]
2457    #[doc = "  packet_size: IdRef,"]
2458    #[doc = "  packet_alignment: IdRef,"]
2459    #[doc = "}"]
2460    #[doc = "```"]
2461    pub const COMMIT_READ_PIPE: Self = Self(280);
2462    #[doc = "# Struct template"]
2463    #[doc = "``` rust"]
2464    #[doc = "struct CommitWritePipe {"]
2465    #[doc = "  pipe: IdRef,"]
2466    #[doc = "  reserve_id: IdRef,"]
2467    #[doc = "  packet_size: IdRef,"]
2468    #[doc = "  packet_alignment: IdRef,"]
2469    #[doc = "}"]
2470    #[doc = "```"]
2471    pub const COMMIT_WRITE_PIPE: Self = Self(281);
2472    #[doc = "# Struct template"]
2473    #[doc = "``` rust"]
2474    #[doc = "struct IsValidReserveId {"]
2475    #[doc = "  id_result_type: IdResultType,"]
2476    #[doc = "  id_result: IdResult,"]
2477    #[doc = "  reserve_id: IdRef,"]
2478    #[doc = "}"]
2479    #[doc = "```"]
2480    pub const IS_VALID_RESERVE_ID: Self = Self(282);
2481    #[doc = "# Struct template"]
2482    #[doc = "``` rust"]
2483    #[doc = "struct GetNumPipePackets {"]
2484    #[doc = "  id_result_type: IdResultType,"]
2485    #[doc = "  id_result: IdResult,"]
2486    #[doc = "  pipe: IdRef,"]
2487    #[doc = "  packet_size: IdRef,"]
2488    #[doc = "  packet_alignment: IdRef,"]
2489    #[doc = "}"]
2490    #[doc = "```"]
2491    pub const GET_NUM_PIPE_PACKETS: Self = Self(283);
2492    #[doc = "# Struct template"]
2493    #[doc = "``` rust"]
2494    #[doc = "struct GetMaxPipePackets {"]
2495    #[doc = "  id_result_type: IdResultType,"]
2496    #[doc = "  id_result: IdResult,"]
2497    #[doc = "  pipe: IdRef,"]
2498    #[doc = "  packet_size: IdRef,"]
2499    #[doc = "  packet_alignment: IdRef,"]
2500    #[doc = "}"]
2501    #[doc = "```"]
2502    pub const GET_MAX_PIPE_PACKETS: Self = Self(284);
2503    #[doc = "# Struct template"]
2504    #[doc = "``` rust"]
2505    #[doc = "struct GroupReserveReadPipePackets {"]
2506    #[doc = "  id_result_type: IdResultType,"]
2507    #[doc = "  id_result: IdResult,"]
2508    #[doc = "  execution: IdScope,"]
2509    #[doc = "  pipe: IdRef,"]
2510    #[doc = "  num_packets: IdRef,"]
2511    #[doc = "  packet_size: IdRef,"]
2512    #[doc = "  packet_alignment: IdRef,"]
2513    #[doc = "}"]
2514    #[doc = "```"]
2515    pub const GROUP_RESERVE_READ_PIPE_PACKETS: Self = Self(285);
2516    #[doc = "# Struct template"]
2517    #[doc = "``` rust"]
2518    #[doc = "struct GroupReserveWritePipePackets {"]
2519    #[doc = "  id_result_type: IdResultType,"]
2520    #[doc = "  id_result: IdResult,"]
2521    #[doc = "  execution: IdScope,"]
2522    #[doc = "  pipe: IdRef,"]
2523    #[doc = "  num_packets: IdRef,"]
2524    #[doc = "  packet_size: IdRef,"]
2525    #[doc = "  packet_alignment: IdRef,"]
2526    #[doc = "}"]
2527    #[doc = "```"]
2528    pub const GROUP_RESERVE_WRITE_PIPE_PACKETS: Self = Self(286);
2529    #[doc = "# Struct template"]
2530    #[doc = "``` rust"]
2531    #[doc = "struct GroupCommitReadPipe {"]
2532    #[doc = "  execution: IdScope,"]
2533    #[doc = "  pipe: IdRef,"]
2534    #[doc = "  reserve_id: IdRef,"]
2535    #[doc = "  packet_size: IdRef,"]
2536    #[doc = "  packet_alignment: IdRef,"]
2537    #[doc = "}"]
2538    #[doc = "```"]
2539    pub const GROUP_COMMIT_READ_PIPE: Self = Self(287);
2540    #[doc = "# Struct template"]
2541    #[doc = "``` rust"]
2542    #[doc = "struct GroupCommitWritePipe {"]
2543    #[doc = "  execution: IdScope,"]
2544    #[doc = "  pipe: IdRef,"]
2545    #[doc = "  reserve_id: IdRef,"]
2546    #[doc = "  packet_size: IdRef,"]
2547    #[doc = "  packet_alignment: IdRef,"]
2548    #[doc = "}"]
2549    #[doc = "```"]
2550    pub const GROUP_COMMIT_WRITE_PIPE: Self = Self(288);
2551    #[doc = "# Struct template"]
2552    #[doc = "``` rust"]
2553    #[doc = "struct EnqueueMarker {"]
2554    #[doc = "  id_result_type: IdResultType,"]
2555    #[doc = "  id_result: IdResult,"]
2556    #[doc = "  queue: IdRef,"]
2557    #[doc = "  num_events: IdRef,"]
2558    #[doc = "  wait_events: IdRef,"]
2559    #[doc = "  ret_event: IdRef,"]
2560    #[doc = "}"]
2561    #[doc = "```"]
2562    pub const ENQUEUE_MARKER: Self = Self(291);
2563    #[doc = "# Struct template"]
2564    #[doc = "``` rust"]
2565    #[doc = "struct EnqueueKernel<'a> {"]
2566    #[doc = "  id_result_type: IdResultType,"]
2567    #[doc = "  id_result: IdResult,"]
2568    #[doc = "  queue: IdRef,"]
2569    #[doc = "  flags: IdRef,"]
2570    #[doc = "  nd_range: IdRef,"]
2571    #[doc = "  num_events: IdRef,"]
2572    #[doc = "  wait_events: IdRef,"]
2573    #[doc = "  ret_event: IdRef,"]
2574    #[doc = "  invoke: IdRef,"]
2575    #[doc = "  param: IdRef,"]
2576    #[doc = "  param_size: IdRef,"]
2577    #[doc = "  param_align: IdRef,"]
2578    #[doc = "  local_size: &'a [IdRef],"]
2579    #[doc = "}"]
2580    #[doc = "```"]
2581    pub const ENQUEUE_KERNEL: Self = Self(292);
2582    #[doc = "# Struct template"]
2583    #[doc = "``` rust"]
2584    #[doc = "struct GetKernelNDrangeSubGroupCount {"]
2585    #[doc = "  id_result_type: IdResultType,"]
2586    #[doc = "  id_result: IdResult,"]
2587    #[doc = "  nd_range: IdRef,"]
2588    #[doc = "  invoke: IdRef,"]
2589    #[doc = "  param: IdRef,"]
2590    #[doc = "  param_size: IdRef,"]
2591    #[doc = "  param_align: IdRef,"]
2592    #[doc = "}"]
2593    #[doc = "```"]
2594    pub const GET_KERNEL_NDRANGE_SUB_GROUP_COUNT: Self = Self(293);
2595    #[doc = "# Struct template"]
2596    #[doc = "``` rust"]
2597    #[doc = "struct GetKernelNDrangeMaxSubGroupSize {"]
2598    #[doc = "  id_result_type: IdResultType,"]
2599    #[doc = "  id_result: IdResult,"]
2600    #[doc = "  nd_range: IdRef,"]
2601    #[doc = "  invoke: IdRef,"]
2602    #[doc = "  param: IdRef,"]
2603    #[doc = "  param_size: IdRef,"]
2604    #[doc = "  param_align: IdRef,"]
2605    #[doc = "}"]
2606    #[doc = "```"]
2607    pub const GET_KERNEL_NDRANGE_MAX_SUB_GROUP_SIZE: Self = Self(294);
2608    #[doc = "# Struct template"]
2609    #[doc = "``` rust"]
2610    #[doc = "struct GetKernelWorkGroupSize {"]
2611    #[doc = "  id_result_type: IdResultType,"]
2612    #[doc = "  id_result: IdResult,"]
2613    #[doc = "  invoke: IdRef,"]
2614    #[doc = "  param: IdRef,"]
2615    #[doc = "  param_size: IdRef,"]
2616    #[doc = "  param_align: IdRef,"]
2617    #[doc = "}"]
2618    #[doc = "```"]
2619    pub const GET_KERNEL_WORK_GROUP_SIZE: Self = Self(295);
2620    #[doc = "# Struct template"]
2621    #[doc = "``` rust"]
2622    #[doc = "struct GetKernelPreferredWorkGroupSizeMultiple {"]
2623    #[doc = "  id_result_type: IdResultType,"]
2624    #[doc = "  id_result: IdResult,"]
2625    #[doc = "  invoke: IdRef,"]
2626    #[doc = "  param: IdRef,"]
2627    #[doc = "  param_size: IdRef,"]
2628    #[doc = "  param_align: IdRef,"]
2629    #[doc = "}"]
2630    #[doc = "```"]
2631    pub const GET_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE: Self = Self(296);
2632    #[doc = "# Struct template"]
2633    #[doc = "``` rust"]
2634    #[doc = "struct RetainEvent {"]
2635    #[doc = "  event: IdRef,"]
2636    #[doc = "}"]
2637    #[doc = "```"]
2638    pub const RETAIN_EVENT: Self = Self(297);
2639    #[doc = "# Struct template"]
2640    #[doc = "``` rust"]
2641    #[doc = "struct ReleaseEvent {"]
2642    #[doc = "  event: IdRef,"]
2643    #[doc = "}"]
2644    #[doc = "```"]
2645    pub const RELEASE_EVENT: Self = Self(298);
2646    #[doc = "# Struct template"]
2647    #[doc = "``` rust"]
2648    #[doc = "struct CreateUserEvent {"]
2649    #[doc = "  id_result_type: IdResultType,"]
2650    #[doc = "  id_result: IdResult,"]
2651    #[doc = "}"]
2652    #[doc = "```"]
2653    pub const CREATE_USER_EVENT: Self = Self(299);
2654    #[doc = "# Struct template"]
2655    #[doc = "``` rust"]
2656    #[doc = "struct IsValidEvent {"]
2657    #[doc = "  id_result_type: IdResultType,"]
2658    #[doc = "  id_result: IdResult,"]
2659    #[doc = "  event: IdRef,"]
2660    #[doc = "}"]
2661    #[doc = "```"]
2662    pub const IS_VALID_EVENT: Self = Self(300);
2663    #[doc = "# Struct template"]
2664    #[doc = "``` rust"]
2665    #[doc = "struct SetUserEventStatus {"]
2666    #[doc = "  event: IdRef,"]
2667    #[doc = "  status: IdRef,"]
2668    #[doc = "}"]
2669    #[doc = "```"]
2670    pub const SET_USER_EVENT_STATUS: Self = Self(301);
2671    #[doc = "# Struct template"]
2672    #[doc = "``` rust"]
2673    #[doc = "struct CaptureEventProfilingInfo {"]
2674    #[doc = "  event: IdRef,"]
2675    #[doc = "  profiling_info: IdRef,"]
2676    #[doc = "  value: IdRef,"]
2677    #[doc = "}"]
2678    #[doc = "```"]
2679    pub const CAPTURE_EVENT_PROFILING_INFO: Self = Self(302);
2680    #[doc = "# Struct template"]
2681    #[doc = "``` rust"]
2682    #[doc = "struct GetDefaultQueue {"]
2683    #[doc = "  id_result_type: IdResultType,"]
2684    #[doc = "  id_result: IdResult,"]
2685    #[doc = "}"]
2686    #[doc = "```"]
2687    pub const GET_DEFAULT_QUEUE: Self = Self(303);
2688    #[doc = "# Struct template"]
2689    #[doc = "``` rust"]
2690    #[doc = "struct BuildNDRange {"]
2691    #[doc = "  id_result_type: IdResultType,"]
2692    #[doc = "  id_result: IdResult,"]
2693    #[doc = "  global_work_size: IdRef,"]
2694    #[doc = "  local_work_size: IdRef,"]
2695    #[doc = "  global_work_offset: IdRef,"]
2696    #[doc = "}"]
2697    #[doc = "```"]
2698    pub const BUILD_NDRANGE: Self = Self(304);
2699    #[doc = "# Struct template"]
2700    #[doc = "``` rust"]
2701    #[doc = "struct ImageSparseSampleImplicitLod {"]
2702    #[doc = "  id_result_type: IdResultType,"]
2703    #[doc = "  id_result: IdResult,"]
2704    #[doc = "  sampled_image: IdRef,"]
2705    #[doc = "  coordinate: IdRef,"]
2706    #[doc = "  image_operands: Option<ImageOperands>,"]
2707    #[doc = "}"]
2708    #[doc = "```"]
2709    pub const IMAGE_SPARSE_SAMPLE_IMPLICIT_LOD: Self = Self(305);
2710    #[doc = "# Struct template"]
2711    #[doc = "``` rust"]
2712    #[doc = "struct ImageSparseSampleExplicitLod {"]
2713    #[doc = "  id_result_type: IdResultType,"]
2714    #[doc = "  id_result: IdResult,"]
2715    #[doc = "  sampled_image: IdRef,"]
2716    #[doc = "  coordinate: IdRef,"]
2717    #[doc = "  image_operands: ImageOperands,"]
2718    #[doc = "}"]
2719    #[doc = "```"]
2720    pub const IMAGE_SPARSE_SAMPLE_EXPLICIT_LOD: Self = Self(306);
2721    #[doc = "# Struct template"]
2722    #[doc = "``` rust"]
2723    #[doc = "struct ImageSparseSampleDrefImplicitLod {"]
2724    #[doc = "  id_result_type: IdResultType,"]
2725    #[doc = "  id_result: IdResult,"]
2726    #[doc = "  sampled_image: IdRef,"]
2727    #[doc = "  coordinate: IdRef,"]
2728    #[doc = "  dref: IdRef,"]
2729    #[doc = "  image_operands: Option<ImageOperands>,"]
2730    #[doc = "}"]
2731    #[doc = "```"]
2732    pub const IMAGE_SPARSE_SAMPLE_DREF_IMPLICIT_LOD: Self = Self(307);
2733    #[doc = "# Struct template"]
2734    #[doc = "``` rust"]
2735    #[doc = "struct ImageSparseSampleDrefExplicitLod {"]
2736    #[doc = "  id_result_type: IdResultType,"]
2737    #[doc = "  id_result: IdResult,"]
2738    #[doc = "  sampled_image: IdRef,"]
2739    #[doc = "  coordinate: IdRef,"]
2740    #[doc = "  dref: IdRef,"]
2741    #[doc = "  image_operands: ImageOperands,"]
2742    #[doc = "}"]
2743    #[doc = "```"]
2744    pub const IMAGE_SPARSE_SAMPLE_DREF_EXPLICIT_LOD: Self = Self(308);
2745    #[doc = "# Struct template"]
2746    #[doc = "``` rust"]
2747    #[doc = "struct ImageSparseSampleProjImplicitLod {"]
2748    #[doc = "  id_result_type: IdResultType,"]
2749    #[doc = "  id_result: IdResult,"]
2750    #[doc = "  sampled_image: IdRef,"]
2751    #[doc = "  coordinate: IdRef,"]
2752    #[doc = "  image_operands: Option<ImageOperands>,"]
2753    #[doc = "}"]
2754    #[doc = "```"]
2755    pub const IMAGE_SPARSE_SAMPLE_PROJ_IMPLICIT_LOD: Self = Self(309);
2756    #[doc = "# Struct template"]
2757    #[doc = "``` rust"]
2758    #[doc = "struct ImageSparseSampleProjExplicitLod {"]
2759    #[doc = "  id_result_type: IdResultType,"]
2760    #[doc = "  id_result: IdResult,"]
2761    #[doc = "  sampled_image: IdRef,"]
2762    #[doc = "  coordinate: IdRef,"]
2763    #[doc = "  image_operands: ImageOperands,"]
2764    #[doc = "}"]
2765    #[doc = "```"]
2766    pub const IMAGE_SPARSE_SAMPLE_PROJ_EXPLICIT_LOD: Self = Self(310);
2767    #[doc = "# Struct template"]
2768    #[doc = "``` rust"]
2769    #[doc = "struct ImageSparseSampleProjDrefImplicitLod {"]
2770    #[doc = "  id_result_type: IdResultType,"]
2771    #[doc = "  id_result: IdResult,"]
2772    #[doc = "  sampled_image: IdRef,"]
2773    #[doc = "  coordinate: IdRef,"]
2774    #[doc = "  dref: IdRef,"]
2775    #[doc = "  image_operands: Option<ImageOperands>,"]
2776    #[doc = "}"]
2777    #[doc = "```"]
2778    pub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self = Self(311);
2779    #[doc = "# Struct template"]
2780    #[doc = "``` rust"]
2781    #[doc = "struct ImageSparseSampleProjDrefExplicitLod {"]
2782    #[doc = "  id_result_type: IdResultType,"]
2783    #[doc = "  id_result: IdResult,"]
2784    #[doc = "  sampled_image: IdRef,"]
2785    #[doc = "  coordinate: IdRef,"]
2786    #[doc = "  dref: IdRef,"]
2787    #[doc = "  image_operands: ImageOperands,"]
2788    #[doc = "}"]
2789    #[doc = "```"]
2790    pub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self = Self(312);
2791    #[doc = "# Struct template"]
2792    #[doc = "``` rust"]
2793    #[doc = "struct ImageSparseFetch {"]
2794    #[doc = "  id_result_type: IdResultType,"]
2795    #[doc = "  id_result: IdResult,"]
2796    #[doc = "  image: IdRef,"]
2797    #[doc = "  coordinate: IdRef,"]
2798    #[doc = "  image_operands: Option<ImageOperands>,"]
2799    #[doc = "}"]
2800    #[doc = "```"]
2801    pub const IMAGE_SPARSE_FETCH: Self = Self(313);
2802    #[doc = "# Struct template"]
2803    #[doc = "``` rust"]
2804    #[doc = "struct ImageSparseGather {"]
2805    #[doc = "  id_result_type: IdResultType,"]
2806    #[doc = "  id_result: IdResult,"]
2807    #[doc = "  sampled_image: IdRef,"]
2808    #[doc = "  coordinate: IdRef,"]
2809    #[doc = "  component: IdRef,"]
2810    #[doc = "  image_operands: Option<ImageOperands>,"]
2811    #[doc = "}"]
2812    #[doc = "```"]
2813    pub const IMAGE_SPARSE_GATHER: Self = Self(314);
2814    #[doc = "# Struct template"]
2815    #[doc = "``` rust"]
2816    #[doc = "struct ImageSparseDrefGather {"]
2817    #[doc = "  id_result_type: IdResultType,"]
2818    #[doc = "  id_result: IdResult,"]
2819    #[doc = "  sampled_image: IdRef,"]
2820    #[doc = "  coordinate: IdRef,"]
2821    #[doc = "  dref: IdRef,"]
2822    #[doc = "  image_operands: Option<ImageOperands>,"]
2823    #[doc = "}"]
2824    #[doc = "```"]
2825    pub const IMAGE_SPARSE_DREF_GATHER: Self = Self(315);
2826    #[doc = "# Struct template"]
2827    #[doc = "``` rust"]
2828    #[doc = "struct ImageSparseTexelsResident {"]
2829    #[doc = "  id_result_type: IdResultType,"]
2830    #[doc = "  id_result: IdResult,"]
2831    #[doc = "  resident_code: IdRef,"]
2832    #[doc = "}"]
2833    #[doc = "```"]
2834    pub const IMAGE_SPARSE_TEXELS_RESIDENT: Self = Self(316);
2835    #[doc = "# Struct template"]
2836    #[doc = "``` rust"]
2837    #[doc = "struct NoLine;"]
2838    #[doc = "```"]
2839    pub const NO_LINE: Self = Self(317);
2840    #[doc = "# Struct template"]
2841    #[doc = "``` rust"]
2842    #[doc = "struct AtomicFlagTestAndSet {"]
2843    #[doc = "  id_result_type: IdResultType,"]
2844    #[doc = "  id_result: IdResult,"]
2845    #[doc = "  pointer: IdRef,"]
2846    #[doc = "  memory: IdScope,"]
2847    #[doc = "  semantics: IdMemorySemantics,"]
2848    #[doc = "}"]
2849    #[doc = "```"]
2850    pub const ATOMIC_FLAG_TEST_AND_SET: Self = Self(318);
2851    #[doc = "# Struct template"]
2852    #[doc = "``` rust"]
2853    #[doc = "struct AtomicFlagClear {"]
2854    #[doc = "  pointer: IdRef,"]
2855    #[doc = "  memory: IdScope,"]
2856    #[doc = "  semantics: IdMemorySemantics,"]
2857    #[doc = "}"]
2858    #[doc = "```"]
2859    pub const ATOMIC_FLAG_CLEAR: Self = Self(319);
2860    #[doc = "# Struct template"]
2861    #[doc = "``` rust"]
2862    #[doc = "struct ImageSparseRead {"]
2863    #[doc = "  id_result_type: IdResultType,"]
2864    #[doc = "  id_result: IdResult,"]
2865    #[doc = "  image: IdRef,"]
2866    #[doc = "  coordinate: IdRef,"]
2867    #[doc = "  image_operands: Option<ImageOperands>,"]
2868    #[doc = "}"]
2869    #[doc = "```"]
2870    pub const IMAGE_SPARSE_READ: Self = Self(320);
2871    #[doc = "# Struct template"]
2872    #[doc = "``` rust"]
2873    #[doc = "struct SizeOf {"]
2874    #[doc = "  id_result_type: IdResultType,"]
2875    #[doc = "  id_result: IdResult,"]
2876    #[doc = "  pointer: IdRef,"]
2877    #[doc = "}"]
2878    #[doc = "```"]
2879    pub const SIZE_OF: Self = Self(321);
2880    #[doc = "# Struct template"]
2881    #[doc = "``` rust"]
2882    #[doc = "struct TypePipeStorage {"]
2883    #[doc = "  id_result: IdResult,"]
2884    #[doc = "}"]
2885    #[doc = "```"]
2886    pub const TYPE_PIPE_STORAGE: Self = Self(322);
2887    #[doc = "# Struct template"]
2888    #[doc = "``` rust"]
2889    #[doc = "struct ConstantPipeStorage {"]
2890    #[doc = "  id_result_type: IdResultType,"]
2891    #[doc = "  id_result: IdResult,"]
2892    #[doc = "  packet_size: LiteralInteger,"]
2893    #[doc = "  packet_alignment: LiteralInteger,"]
2894    #[doc = "  capacity: LiteralInteger,"]
2895    #[doc = "}"]
2896    #[doc = "```"]
2897    pub const CONSTANT_PIPE_STORAGE: Self = Self(323);
2898    #[doc = "# Struct template"]
2899    #[doc = "``` rust"]
2900    #[doc = "struct CreatePipeFromPipeStorage {"]
2901    #[doc = "  id_result_type: IdResultType,"]
2902    #[doc = "  id_result: IdResult,"]
2903    #[doc = "  pipe_storage: IdRef,"]
2904    #[doc = "}"]
2905    #[doc = "```"]
2906    pub const CREATE_PIPE_FROM_PIPE_STORAGE: Self = Self(324);
2907    #[doc = "# Struct template"]
2908    #[doc = "``` rust"]
2909    #[doc = "struct GetKernelLocalSizeForSubgroupCount {"]
2910    #[doc = "  id_result_type: IdResultType,"]
2911    #[doc = "  id_result: IdResult,"]
2912    #[doc = "  subgroup_count: IdRef,"]
2913    #[doc = "  invoke: IdRef,"]
2914    #[doc = "  param: IdRef,"]
2915    #[doc = "  param_size: IdRef,"]
2916    #[doc = "  param_align: IdRef,"]
2917    #[doc = "}"]
2918    #[doc = "```"]
2919    pub const GET_KERNEL_LOCAL_SIZE_FOR_SUBGROUP_COUNT: Self = Self(325);
2920    #[doc = "# Struct template"]
2921    #[doc = "``` rust"]
2922    #[doc = "struct GetKernelMaxNumSubgroups {"]
2923    #[doc = "  id_result_type: IdResultType,"]
2924    #[doc = "  id_result: IdResult,"]
2925    #[doc = "  invoke: IdRef,"]
2926    #[doc = "  param: IdRef,"]
2927    #[doc = "  param_size: IdRef,"]
2928    #[doc = "  param_align: IdRef,"]
2929    #[doc = "}"]
2930    #[doc = "```"]
2931    pub const GET_KERNEL_MAX_NUM_SUBGROUPS: Self = Self(326);
2932    #[doc = "# Struct template"]
2933    #[doc = "``` rust"]
2934    #[doc = "struct TypeNamedBarrier {"]
2935    #[doc = "  id_result: IdResult,"]
2936    #[doc = "}"]
2937    #[doc = "```"]
2938    pub const TYPE_NAMED_BARRIER: Self = Self(327);
2939    #[doc = "# Struct template"]
2940    #[doc = "``` rust"]
2941    #[doc = "struct NamedBarrierInitialize {"]
2942    #[doc = "  id_result_type: IdResultType,"]
2943    #[doc = "  id_result: IdResult,"]
2944    #[doc = "  subgroup_count: IdRef,"]
2945    #[doc = "}"]
2946    #[doc = "```"]
2947    pub const NAMED_BARRIER_INITIALIZE: Self = Self(328);
2948    #[doc = "# Struct template"]
2949    #[doc = "``` rust"]
2950    #[doc = "struct MemoryNamedBarrier {"]
2951    #[doc = "  named_barrier: IdRef,"]
2952    #[doc = "  memory: IdScope,"]
2953    #[doc = "  semantics: IdMemorySemantics,"]
2954    #[doc = "}"]
2955    #[doc = "```"]
2956    pub const MEMORY_NAMED_BARRIER: Self = Self(329);
2957    #[doc = "# Struct template"]
2958    #[doc = "``` rust"]
2959    #[doc = "struct ModuleProcessed<'a> {"]
2960    #[doc = "  process: LiteralString<'a>,"]
2961    #[doc = "}"]
2962    #[doc = "```"]
2963    pub const MODULE_PROCESSED: Self = Self(330);
2964    #[doc = "# Struct template"]
2965    #[doc = "``` rust"]
2966    #[doc = "struct ExecutionModeId {"]
2967    #[doc = "  entry_point: IdRef,"]
2968    #[doc = "  mode: ExecutionMode,"]
2969    #[doc = "}"]
2970    #[doc = "```"]
2971    pub const EXECUTION_MODE_ID: Self = Self(331);
2972    #[doc = "# Struct template"]
2973    #[doc = "``` rust"]
2974    #[doc = "struct DecorateId<'a> {"]
2975    #[doc = "  target: IdRef,"]
2976    #[doc = "  decoration: Decoration<'a>,"]
2977    #[doc = "}"]
2978    #[doc = "```"]
2979    pub const DECORATE_ID: Self = Self(332);
2980    #[doc = "# Struct template"]
2981    #[doc = "``` rust"]
2982    #[doc = "struct GroupNonUniformElect {"]
2983    #[doc = "  id_result_type: IdResultType,"]
2984    #[doc = "  id_result: IdResult,"]
2985    #[doc = "  execution: IdScope,"]
2986    #[doc = "}"]
2987    #[doc = "```"]
2988    pub const GROUP_NON_UNIFORM_ELECT: Self = Self(333);
2989    #[doc = "# Struct template"]
2990    #[doc = "``` rust"]
2991    #[doc = "struct GroupNonUniformAll {"]
2992    #[doc = "  id_result_type: IdResultType,"]
2993    #[doc = "  id_result: IdResult,"]
2994    #[doc = "  execution: IdScope,"]
2995    #[doc = "  predicate: IdRef,"]
2996    #[doc = "}"]
2997    #[doc = "```"]
2998    pub const GROUP_NON_UNIFORM_ALL: Self = Self(334);
2999    #[doc = "# Struct template"]
3000    #[doc = "``` rust"]
3001    #[doc = "struct GroupNonUniformAny {"]
3002    #[doc = "  id_result_type: IdResultType,"]
3003    #[doc = "  id_result: IdResult,"]
3004    #[doc = "  execution: IdScope,"]
3005    #[doc = "  predicate: IdRef,"]
3006    #[doc = "}"]
3007    #[doc = "```"]
3008    pub const GROUP_NON_UNIFORM_ANY: Self = Self(335);
3009    #[doc = "# Struct template"]
3010    #[doc = "``` rust"]
3011    #[doc = "struct GroupNonUniformAllEqual {"]
3012    #[doc = "  id_result_type: IdResultType,"]
3013    #[doc = "  id_result: IdResult,"]
3014    #[doc = "  execution: IdScope,"]
3015    #[doc = "  value: IdRef,"]
3016    #[doc = "}"]
3017    #[doc = "```"]
3018    pub const GROUP_NON_UNIFORM_ALL_EQUAL: Self = Self(336);
3019    #[doc = "# Struct template"]
3020    #[doc = "``` rust"]
3021    #[doc = "struct GroupNonUniformBroadcast {"]
3022    #[doc = "  id_result_type: IdResultType,"]
3023    #[doc = "  id_result: IdResult,"]
3024    #[doc = "  execution: IdScope,"]
3025    #[doc = "  value: IdRef,"]
3026    #[doc = "  invocation_id: IdRef,"]
3027    #[doc = "}"]
3028    #[doc = "```"]
3029    pub const GROUP_NON_UNIFORM_BROADCAST: Self = Self(337);
3030    #[doc = "# Struct template"]
3031    #[doc = "``` rust"]
3032    #[doc = "struct GroupNonUniformBroadcastFirst {"]
3033    #[doc = "  id_result_type: IdResultType,"]
3034    #[doc = "  id_result: IdResult,"]
3035    #[doc = "  execution: IdScope,"]
3036    #[doc = "  value: IdRef,"]
3037    #[doc = "}"]
3038    #[doc = "```"]
3039    pub const GROUP_NON_UNIFORM_BROADCAST_FIRST: Self = Self(338);
3040    #[doc = "# Struct template"]
3041    #[doc = "``` rust"]
3042    #[doc = "struct GroupNonUniformBallot {"]
3043    #[doc = "  id_result_type: IdResultType,"]
3044    #[doc = "  id_result: IdResult,"]
3045    #[doc = "  execution: IdScope,"]
3046    #[doc = "  predicate: IdRef,"]
3047    #[doc = "}"]
3048    #[doc = "```"]
3049    pub const GROUP_NON_UNIFORM_BALLOT: Self = Self(339);
3050    #[doc = "# Struct template"]
3051    #[doc = "``` rust"]
3052    #[doc = "struct GroupNonUniformInverseBallot {"]
3053    #[doc = "  id_result_type: IdResultType,"]
3054    #[doc = "  id_result: IdResult,"]
3055    #[doc = "  execution: IdScope,"]
3056    #[doc = "  value: IdRef,"]
3057    #[doc = "}"]
3058    #[doc = "```"]
3059    pub const GROUP_NON_UNIFORM_INVERSE_BALLOT: Self = Self(340);
3060    #[doc = "# Struct template"]
3061    #[doc = "``` rust"]
3062    #[doc = "struct GroupNonUniformBallotBitExtract {"]
3063    #[doc = "  id_result_type: IdResultType,"]
3064    #[doc = "  id_result: IdResult,"]
3065    #[doc = "  execution: IdScope,"]
3066    #[doc = "  value: IdRef,"]
3067    #[doc = "  index: IdRef,"]
3068    #[doc = "}"]
3069    #[doc = "```"]
3070    pub const GROUP_NON_UNIFORM_BALLOT_BIT_EXTRACT: Self = Self(341);
3071    #[doc = "# Struct template"]
3072    #[doc = "``` rust"]
3073    #[doc = "struct GroupNonUniformBallotBitCount {"]
3074    #[doc = "  id_result_type: IdResultType,"]
3075    #[doc = "  id_result: IdResult,"]
3076    #[doc = "  execution: IdScope,"]
3077    #[doc = "  operation: GroupOperation,"]
3078    #[doc = "  value: IdRef,"]
3079    #[doc = "}"]
3080    #[doc = "```"]
3081    pub const GROUP_NON_UNIFORM_BALLOT_BIT_COUNT: Self = Self(342);
3082    #[doc = "# Struct template"]
3083    #[doc = "``` rust"]
3084    #[doc = "struct GroupNonUniformBallotFindLSB {"]
3085    #[doc = "  id_result_type: IdResultType,"]
3086    #[doc = "  id_result: IdResult,"]
3087    #[doc = "  execution: IdScope,"]
3088    #[doc = "  value: IdRef,"]
3089    #[doc = "}"]
3090    #[doc = "```"]
3091    pub const GROUP_NON_UNIFORM_BALLOT_FIND_LSB: Self = Self(343);
3092    #[doc = "# Struct template"]
3093    #[doc = "``` rust"]
3094    #[doc = "struct GroupNonUniformBallotFindMSB {"]
3095    #[doc = "  id_result_type: IdResultType,"]
3096    #[doc = "  id_result: IdResult,"]
3097    #[doc = "  execution: IdScope,"]
3098    #[doc = "  value: IdRef,"]
3099    #[doc = "}"]
3100    #[doc = "```"]
3101    pub const GROUP_NON_UNIFORM_BALLOT_FIND_MSB: Self = Self(344);
3102    #[doc = "# Struct template"]
3103    #[doc = "``` rust"]
3104    #[doc = "struct GroupNonUniformShuffle {"]
3105    #[doc = "  id_result_type: IdResultType,"]
3106    #[doc = "  id_result: IdResult,"]
3107    #[doc = "  execution: IdScope,"]
3108    #[doc = "  value: IdRef,"]
3109    #[doc = "  invocation_id: IdRef,"]
3110    #[doc = "}"]
3111    #[doc = "```"]
3112    pub const GROUP_NON_UNIFORM_SHUFFLE: Self = Self(345);
3113    #[doc = "# Struct template"]
3114    #[doc = "``` rust"]
3115    #[doc = "struct GroupNonUniformShuffleXor {"]
3116    #[doc = "  id_result_type: IdResultType,"]
3117    #[doc = "  id_result: IdResult,"]
3118    #[doc = "  execution: IdScope,"]
3119    #[doc = "  value: IdRef,"]
3120    #[doc = "  mask: IdRef,"]
3121    #[doc = "}"]
3122    #[doc = "```"]
3123    pub const GROUP_NON_UNIFORM_SHUFFLE_XOR: Self = Self(346);
3124    #[doc = "# Struct template"]
3125    #[doc = "``` rust"]
3126    #[doc = "struct GroupNonUniformShuffleUp {"]
3127    #[doc = "  id_result_type: IdResultType,"]
3128    #[doc = "  id_result: IdResult,"]
3129    #[doc = "  execution: IdScope,"]
3130    #[doc = "  value: IdRef,"]
3131    #[doc = "  delta: IdRef,"]
3132    #[doc = "}"]
3133    #[doc = "```"]
3134    pub const GROUP_NON_UNIFORM_SHUFFLE_UP: Self = Self(347);
3135    #[doc = "# Struct template"]
3136    #[doc = "``` rust"]
3137    #[doc = "struct GroupNonUniformShuffleDown {"]
3138    #[doc = "  id_result_type: IdResultType,"]
3139    #[doc = "  id_result: IdResult,"]
3140    #[doc = "  execution: IdScope,"]
3141    #[doc = "  value: IdRef,"]
3142    #[doc = "  delta: IdRef,"]
3143    #[doc = "}"]
3144    #[doc = "```"]
3145    pub const GROUP_NON_UNIFORM_SHUFFLE_DOWN: Self = Self(348);
3146    #[doc = "# Struct template"]
3147    #[doc = "``` rust"]
3148    #[doc = "struct GroupNonUniformIAdd {"]
3149    #[doc = "  id_result_type: IdResultType,"]
3150    #[doc = "  id_result: IdResult,"]
3151    #[doc = "  execution: IdScope,"]
3152    #[doc = "  operation: GroupOperation,"]
3153    #[doc = "  value: IdRef,"]
3154    #[doc = "  cluster_size: Option<IdRef>,"]
3155    #[doc = "}"]
3156    #[doc = "```"]
3157    pub const GROUP_NON_UNIFORM_IADD: Self = Self(349);
3158    #[doc = "# Struct template"]
3159    #[doc = "``` rust"]
3160    #[doc = "struct GroupNonUniformFAdd {"]
3161    #[doc = "  id_result_type: IdResultType,"]
3162    #[doc = "  id_result: IdResult,"]
3163    #[doc = "  execution: IdScope,"]
3164    #[doc = "  operation: GroupOperation,"]
3165    #[doc = "  value: IdRef,"]
3166    #[doc = "  cluster_size: Option<IdRef>,"]
3167    #[doc = "}"]
3168    #[doc = "```"]
3169    pub const GROUP_NON_UNIFORM_FADD: Self = Self(350);
3170    #[doc = "# Struct template"]
3171    #[doc = "``` rust"]
3172    #[doc = "struct GroupNonUniformIMul {"]
3173    #[doc = "  id_result_type: IdResultType,"]
3174    #[doc = "  id_result: IdResult,"]
3175    #[doc = "  execution: IdScope,"]
3176    #[doc = "  operation: GroupOperation,"]
3177    #[doc = "  value: IdRef,"]
3178    #[doc = "  cluster_size: Option<IdRef>,"]
3179    #[doc = "}"]
3180    #[doc = "```"]
3181    pub const GROUP_NON_UNIFORM_IMUL: Self = Self(351);
3182    #[doc = "# Struct template"]
3183    #[doc = "``` rust"]
3184    #[doc = "struct GroupNonUniformFMul {"]
3185    #[doc = "  id_result_type: IdResultType,"]
3186    #[doc = "  id_result: IdResult,"]
3187    #[doc = "  execution: IdScope,"]
3188    #[doc = "  operation: GroupOperation,"]
3189    #[doc = "  value: IdRef,"]
3190    #[doc = "  cluster_size: Option<IdRef>,"]
3191    #[doc = "}"]
3192    #[doc = "```"]
3193    pub const GROUP_NON_UNIFORM_FMUL: Self = Self(352);
3194    #[doc = "# Struct template"]
3195    #[doc = "``` rust"]
3196    #[doc = "struct GroupNonUniformSMin {"]
3197    #[doc = "  id_result_type: IdResultType,"]
3198    #[doc = "  id_result: IdResult,"]
3199    #[doc = "  execution: IdScope,"]
3200    #[doc = "  operation: GroupOperation,"]
3201    #[doc = "  value: IdRef,"]
3202    #[doc = "  cluster_size: Option<IdRef>,"]
3203    #[doc = "}"]
3204    #[doc = "```"]
3205    pub const GROUP_NON_UNIFORM_SMIN: Self = Self(353);
3206    #[doc = "# Struct template"]
3207    #[doc = "``` rust"]
3208    #[doc = "struct GroupNonUniformUMin {"]
3209    #[doc = "  id_result_type: IdResultType,"]
3210    #[doc = "  id_result: IdResult,"]
3211    #[doc = "  execution: IdScope,"]
3212    #[doc = "  operation: GroupOperation,"]
3213    #[doc = "  value: IdRef,"]
3214    #[doc = "  cluster_size: Option<IdRef>,"]
3215    #[doc = "}"]
3216    #[doc = "```"]
3217    pub const GROUP_NON_UNIFORM_UMIN: Self = Self(354);
3218    #[doc = "# Struct template"]
3219    #[doc = "``` rust"]
3220    #[doc = "struct GroupNonUniformFMin {"]
3221    #[doc = "  id_result_type: IdResultType,"]
3222    #[doc = "  id_result: IdResult,"]
3223    #[doc = "  execution: IdScope,"]
3224    #[doc = "  operation: GroupOperation,"]
3225    #[doc = "  value: IdRef,"]
3226    #[doc = "  cluster_size: Option<IdRef>,"]
3227    #[doc = "}"]
3228    #[doc = "```"]
3229    pub const GROUP_NON_UNIFORM_FMIN: Self = Self(355);
3230    #[doc = "# Struct template"]
3231    #[doc = "``` rust"]
3232    #[doc = "struct GroupNonUniformSMax {"]
3233    #[doc = "  id_result_type: IdResultType,"]
3234    #[doc = "  id_result: IdResult,"]
3235    #[doc = "  execution: IdScope,"]
3236    #[doc = "  operation: GroupOperation,"]
3237    #[doc = "  value: IdRef,"]
3238    #[doc = "  cluster_size: Option<IdRef>,"]
3239    #[doc = "}"]
3240    #[doc = "```"]
3241    pub const GROUP_NON_UNIFORM_SMAX: Self = Self(356);
3242    #[doc = "# Struct template"]
3243    #[doc = "``` rust"]
3244    #[doc = "struct GroupNonUniformUMax {"]
3245    #[doc = "  id_result_type: IdResultType,"]
3246    #[doc = "  id_result: IdResult,"]
3247    #[doc = "  execution: IdScope,"]
3248    #[doc = "  operation: GroupOperation,"]
3249    #[doc = "  value: IdRef,"]
3250    #[doc = "  cluster_size: Option<IdRef>,"]
3251    #[doc = "}"]
3252    #[doc = "```"]
3253    pub const GROUP_NON_UNIFORM_UMAX: Self = Self(357);
3254    #[doc = "# Struct template"]
3255    #[doc = "``` rust"]
3256    #[doc = "struct GroupNonUniformFMax {"]
3257    #[doc = "  id_result_type: IdResultType,"]
3258    #[doc = "  id_result: IdResult,"]
3259    #[doc = "  execution: IdScope,"]
3260    #[doc = "  operation: GroupOperation,"]
3261    #[doc = "  value: IdRef,"]
3262    #[doc = "  cluster_size: Option<IdRef>,"]
3263    #[doc = "}"]
3264    #[doc = "```"]
3265    pub const GROUP_NON_UNIFORM_FMAX: Self = Self(358);
3266    #[doc = "# Struct template"]
3267    #[doc = "``` rust"]
3268    #[doc = "struct GroupNonUniformBitwiseAnd {"]
3269    #[doc = "  id_result_type: IdResultType,"]
3270    #[doc = "  id_result: IdResult,"]
3271    #[doc = "  execution: IdScope,"]
3272    #[doc = "  operation: GroupOperation,"]
3273    #[doc = "  value: IdRef,"]
3274    #[doc = "  cluster_size: Option<IdRef>,"]
3275    #[doc = "}"]
3276    #[doc = "```"]
3277    pub const GROUP_NON_UNIFORM_BITWISE_AND: Self = Self(359);
3278    #[doc = "# Struct template"]
3279    #[doc = "``` rust"]
3280    #[doc = "struct GroupNonUniformBitwiseOr {"]
3281    #[doc = "  id_result_type: IdResultType,"]
3282    #[doc = "  id_result: IdResult,"]
3283    #[doc = "  execution: IdScope,"]
3284    #[doc = "  operation: GroupOperation,"]
3285    #[doc = "  value: IdRef,"]
3286    #[doc = "  cluster_size: Option<IdRef>,"]
3287    #[doc = "}"]
3288    #[doc = "```"]
3289    pub const GROUP_NON_UNIFORM_BITWISE_OR: Self = Self(360);
3290    #[doc = "# Struct template"]
3291    #[doc = "``` rust"]
3292    #[doc = "struct GroupNonUniformBitwiseXor {"]
3293    #[doc = "  id_result_type: IdResultType,"]
3294    #[doc = "  id_result: IdResult,"]
3295    #[doc = "  execution: IdScope,"]
3296    #[doc = "  operation: GroupOperation,"]
3297    #[doc = "  value: IdRef,"]
3298    #[doc = "  cluster_size: Option<IdRef>,"]
3299    #[doc = "}"]
3300    #[doc = "```"]
3301    pub const GROUP_NON_UNIFORM_BITWISE_XOR: Self = Self(361);
3302    #[doc = "# Struct template"]
3303    #[doc = "``` rust"]
3304    #[doc = "struct GroupNonUniformLogicalAnd {"]
3305    #[doc = "  id_result_type: IdResultType,"]
3306    #[doc = "  id_result: IdResult,"]
3307    #[doc = "  execution: IdScope,"]
3308    #[doc = "  operation: GroupOperation,"]
3309    #[doc = "  value: IdRef,"]
3310    #[doc = "  cluster_size: Option<IdRef>,"]
3311    #[doc = "}"]
3312    #[doc = "```"]
3313    pub const GROUP_NON_UNIFORM_LOGICAL_AND: Self = Self(362);
3314    #[doc = "# Struct template"]
3315    #[doc = "``` rust"]
3316    #[doc = "struct GroupNonUniformLogicalOr {"]
3317    #[doc = "  id_result_type: IdResultType,"]
3318    #[doc = "  id_result: IdResult,"]
3319    #[doc = "  execution: IdScope,"]
3320    #[doc = "  operation: GroupOperation,"]
3321    #[doc = "  value: IdRef,"]
3322    #[doc = "  cluster_size: Option<IdRef>,"]
3323    #[doc = "}"]
3324    #[doc = "```"]
3325    pub const GROUP_NON_UNIFORM_LOGICAL_OR: Self = Self(363);
3326    #[doc = "# Struct template"]
3327    #[doc = "``` rust"]
3328    #[doc = "struct GroupNonUniformLogicalXor {"]
3329    #[doc = "  id_result_type: IdResultType,"]
3330    #[doc = "  id_result: IdResult,"]
3331    #[doc = "  execution: IdScope,"]
3332    #[doc = "  operation: GroupOperation,"]
3333    #[doc = "  value: IdRef,"]
3334    #[doc = "  cluster_size: Option<IdRef>,"]
3335    #[doc = "}"]
3336    #[doc = "```"]
3337    pub const GROUP_NON_UNIFORM_LOGICAL_XOR: Self = Self(364);
3338    #[doc = "# Struct template"]
3339    #[doc = "``` rust"]
3340    #[doc = "struct GroupNonUniformQuadBroadcast {"]
3341    #[doc = "  id_result_type: IdResultType,"]
3342    #[doc = "  id_result: IdResult,"]
3343    #[doc = "  execution: IdScope,"]
3344    #[doc = "  value: IdRef,"]
3345    #[doc = "  index: IdRef,"]
3346    #[doc = "}"]
3347    #[doc = "```"]
3348    pub const GROUP_NON_UNIFORM_QUAD_BROADCAST: Self = Self(365);
3349    #[doc = "# Struct template"]
3350    #[doc = "``` rust"]
3351    #[doc = "struct GroupNonUniformQuadSwap {"]
3352    #[doc = "  id_result_type: IdResultType,"]
3353    #[doc = "  id_result: IdResult,"]
3354    #[doc = "  execution: IdScope,"]
3355    #[doc = "  value: IdRef,"]
3356    #[doc = "  direction: IdRef,"]
3357    #[doc = "}"]
3358    #[doc = "```"]
3359    pub const GROUP_NON_UNIFORM_QUAD_SWAP: Self = Self(366);
3360    #[doc = "# Struct template"]
3361    #[doc = "``` rust"]
3362    #[doc = "struct CopyLogical {"]
3363    #[doc = "  id_result_type: IdResultType,"]
3364    #[doc = "  id_result: IdResult,"]
3365    #[doc = "  operand: IdRef,"]
3366    #[doc = "}"]
3367    #[doc = "```"]
3368    pub const COPY_LOGICAL: Self = Self(400);
3369    #[doc = "# Struct template"]
3370    #[doc = "``` rust"]
3371    #[doc = "struct PtrEqual {"]
3372    #[doc = "  id_result_type: IdResultType,"]
3373    #[doc = "  id_result: IdResult,"]
3374    #[doc = "  operand_1: IdRef,"]
3375    #[doc = "  operand_2: IdRef,"]
3376    #[doc = "}"]
3377    #[doc = "```"]
3378    pub const PTR_EQUAL: Self = Self(401);
3379    #[doc = "# Struct template"]
3380    #[doc = "``` rust"]
3381    #[doc = "struct PtrNotEqual {"]
3382    #[doc = "  id_result_type: IdResultType,"]
3383    #[doc = "  id_result: IdResult,"]
3384    #[doc = "  operand_1: IdRef,"]
3385    #[doc = "  operand_2: IdRef,"]
3386    #[doc = "}"]
3387    #[doc = "```"]
3388    pub const PTR_NOT_EQUAL: Self = Self(402);
3389    #[doc = "# Struct template"]
3390    #[doc = "``` rust"]
3391    #[doc = "struct PtrDiff {"]
3392    #[doc = "  id_result_type: IdResultType,"]
3393    #[doc = "  id_result: IdResult,"]
3394    #[doc = "  operand_1: IdRef,"]
3395    #[doc = "  operand_2: IdRef,"]
3396    #[doc = "}"]
3397    #[doc = "```"]
3398    pub const PTR_DIFF: Self = Self(403);
3399    #[doc = "# Struct template"]
3400    #[doc = "``` rust"]
3401    #[doc = "struct ColorAttachmentReadEXT {"]
3402    #[doc = "  id_result_type: IdResultType,"]
3403    #[doc = "  id_result: IdResult,"]
3404    #[doc = "  attachment: IdRef,"]
3405    #[doc = "  sample: Option<IdRef>,"]
3406    #[doc = "}"]
3407    #[doc = "```"]
3408    pub const COLOR_ATTACHMENT_READ_EXT: Self = Self(4160);
3409    #[doc = "# Struct template"]
3410    #[doc = "``` rust"]
3411    #[doc = "struct DepthAttachmentReadEXT {"]
3412    #[doc = "  id_result_type: IdResultType,"]
3413    #[doc = "  id_result: IdResult,"]
3414    #[doc = "  sample: Option<IdRef>,"]
3415    #[doc = "}"]
3416    #[doc = "```"]
3417    pub const DEPTH_ATTACHMENT_READ_EXT: Self = Self(4161);
3418    #[doc = "# Struct template"]
3419    #[doc = "``` rust"]
3420    #[doc = "struct StencilAttachmentReadEXT {"]
3421    #[doc = "  id_result_type: IdResultType,"]
3422    #[doc = "  id_result: IdResult,"]
3423    #[doc = "  sample: Option<IdRef>,"]
3424    #[doc = "}"]
3425    #[doc = "```"]
3426    pub const STENCIL_ATTACHMENT_READ_EXT: Self = Self(4162);
3427    #[doc = "# Struct template"]
3428    #[doc = "``` rust"]
3429    #[doc = "struct TypeTensorARM {"]
3430    #[doc = "  id_result: IdResult,"]
3431    #[doc = "  element_type: IdRef,"]
3432    #[doc = "  rank: Option<IdRef>,"]
3433    #[doc = "  shape: Option<IdRef>,"]
3434    #[doc = "}"]
3435    #[doc = "```"]
3436    pub const TYPE_TENSOR_ARM: Self = Self(4163);
3437    #[doc = "# Struct template"]
3438    #[doc = "``` rust"]
3439    #[doc = "struct TensorReadARM {"]
3440    #[doc = "  id_result_type: IdResultType,"]
3441    #[doc = "  id_result: IdResult,"]
3442    #[doc = "  tensor: IdRef,"]
3443    #[doc = "  coordinates: IdRef,"]
3444    #[doc = "  tensor_operands: Option<TensorOperands>,"]
3445    #[doc = "}"]
3446    #[doc = "```"]
3447    pub const TENSOR_READ_ARM: Self = Self(4164);
3448    #[doc = "# Struct template"]
3449    #[doc = "``` rust"]
3450    #[doc = "struct TensorWriteARM {"]
3451    #[doc = "  tensor: IdRef,"]
3452    #[doc = "  coordinates: IdRef,"]
3453    #[doc = "  object: IdRef,"]
3454    #[doc = "  tensor_operands: Option<TensorOperands>,"]
3455    #[doc = "}"]
3456    #[doc = "```"]
3457    pub const TENSOR_WRITE_ARM: Self = Self(4165);
3458    #[doc = "# Struct template"]
3459    #[doc = "``` rust"]
3460    #[doc = "struct TensorQuerySizeARM {"]
3461    #[doc = "  id_result_type: IdResultType,"]
3462    #[doc = "  id_result: IdResult,"]
3463    #[doc = "  tensor: IdRef,"]
3464    #[doc = "  dimension: IdRef,"]
3465    #[doc = "}"]
3466    #[doc = "```"]
3467    pub const TENSOR_QUERY_SIZE_ARM: Self = Self(4166);
3468    #[doc = "# Struct template"]
3469    #[doc = "``` rust"]
3470    #[doc = "struct GraphConstantARM {"]
3471    #[doc = "  id_result_type: IdResultType,"]
3472    #[doc = "  id_result: IdResult,"]
3473    #[doc = "  graph_constant_id: LiteralInteger,"]
3474    #[doc = "}"]
3475    #[doc = "```"]
3476    pub const GRAPH_CONSTANT_ARM: Self = Self(4181);
3477    #[doc = "# Struct template"]
3478    #[doc = "``` rust"]
3479    #[doc = "struct GraphEntryPointARM<'a> {"]
3480    #[doc = "  graph: IdRef,"]
3481    #[doc = "  name: LiteralString<'a>,"]
3482    #[doc = "  interface: &'a [IdRef],"]
3483    #[doc = "}"]
3484    #[doc = "```"]
3485    pub const GRAPH_ENTRY_POINT_ARM: Self = Self(4182);
3486    #[doc = "# Struct template"]
3487    #[doc = "``` rust"]
3488    #[doc = "struct GraphARM {"]
3489    #[doc = "  id_result_type: IdResultType,"]
3490    #[doc = "  id_result: IdResult,"]
3491    #[doc = "}"]
3492    #[doc = "```"]
3493    pub const GRAPH_ARM: Self = Self(4183);
3494    #[doc = "# Struct template"]
3495    #[doc = "``` rust"]
3496    #[doc = "struct GraphInputARM<'a> {"]
3497    #[doc = "  id_result_type: IdResultType,"]
3498    #[doc = "  id_result: IdResult,"]
3499    #[doc = "  input_index: IdRef,"]
3500    #[doc = "  element_index: &'a [IdRef],"]
3501    #[doc = "}"]
3502    #[doc = "```"]
3503    pub const GRAPH_INPUT_ARM: Self = Self(4184);
3504    #[doc = "# Struct template"]
3505    #[doc = "``` rust"]
3506    #[doc = "struct GraphSetOutputARM<'a> {"]
3507    #[doc = "  value: IdRef,"]
3508    #[doc = "  output_index: IdRef,"]
3509    #[doc = "  element_index: &'a [IdRef],"]
3510    #[doc = "}"]
3511    #[doc = "```"]
3512    pub const GRAPH_SET_OUTPUT_ARM: Self = Self(4185);
3513    #[doc = "# Struct template"]
3514    #[doc = "``` rust"]
3515    #[doc = "struct GraphEndARM;"]
3516    #[doc = "```"]
3517    pub const GRAPH_END_ARM: Self = Self(4186);
3518    #[doc = "# Struct template"]
3519    #[doc = "``` rust"]
3520    #[doc = "struct TypeGraphARM<'a> {"]
3521    #[doc = "  id_result: IdResult,"]
3522    #[doc = "  num_inputs: LiteralInteger,"]
3523    #[doc = "  in_out_types: &'a [IdRef],"]
3524    #[doc = "}"]
3525    #[doc = "```"]
3526    pub const TYPE_GRAPH_ARM: Self = Self(4190);
3527    #[doc = "# Struct template"]
3528    #[doc = "``` rust"]
3529    #[doc = "struct TerminateInvocation;"]
3530    #[doc = "```"]
3531    pub const TERMINATE_INVOCATION: Self = Self(4416);
3532    #[doc = "# Struct template"]
3533    #[doc = "``` rust"]
3534    #[doc = "struct TypeUntypedPointerKHR {"]
3535    #[doc = "  id_result: IdResult,"]
3536    #[doc = "  storage_class: StorageClass,"]
3537    #[doc = "}"]
3538    #[doc = "```"]
3539    pub const TYPE_UNTYPED_POINTER_KHR: Self = Self(4417);
3540    #[doc = "# Struct template"]
3541    #[doc = "``` rust"]
3542    #[doc = "struct UntypedVariableKHR {"]
3543    #[doc = "  id_result_type: IdResultType,"]
3544    #[doc = "  id_result: IdResult,"]
3545    #[doc = "  storage_class: StorageClass,"]
3546    #[doc = "  data_type: Option<IdRef>,"]
3547    #[doc = "  initializer: Option<IdRef>,"]
3548    #[doc = "}"]
3549    #[doc = "```"]
3550    pub const UNTYPED_VARIABLE_KHR: Self = Self(4418);
3551    #[doc = "# Struct template"]
3552    #[doc = "``` rust"]
3553    #[doc = "struct UntypedAccessChainKHR<'a> {"]
3554    #[doc = "  id_result_type: IdResultType,"]
3555    #[doc = "  id_result: IdResult,"]
3556    #[doc = "  base_type: IdRef,"]
3557    #[doc = "  base: IdRef,"]
3558    #[doc = "  indexes: &'a [IdRef],"]
3559    #[doc = "}"]
3560    #[doc = "```"]
3561    pub const UNTYPED_ACCESS_CHAIN_KHR: Self = Self(4419);
3562    #[doc = "# Struct template"]
3563    #[doc = "``` rust"]
3564    #[doc = "struct UntypedInBoundsAccessChainKHR<'a> {"]
3565    #[doc = "  id_result_type: IdResultType,"]
3566    #[doc = "  id_result: IdResult,"]
3567    #[doc = "  base_type: IdRef,"]
3568    #[doc = "  base: IdRef,"]
3569    #[doc = "  indexes: &'a [IdRef],"]
3570    #[doc = "}"]
3571    #[doc = "```"]
3572    pub const UNTYPED_IN_BOUNDS_ACCESS_CHAIN_KHR: Self = Self(4420);
3573    #[doc = "# Struct template"]
3574    #[doc = "``` rust"]
3575    #[doc = "struct SubgroupBallotKHR {"]
3576    #[doc = "  id_result_type: IdResultType,"]
3577    #[doc = "  id_result: IdResult,"]
3578    #[doc = "  predicate: IdRef,"]
3579    #[doc = "}"]
3580    #[doc = "```"]
3581    pub const SUBGROUP_BALLOT_KHR: Self = Self(4421);
3582    #[doc = "# Struct template"]
3583    #[doc = "``` rust"]
3584    #[doc = "struct SubgroupFirstInvocationKHR {"]
3585    #[doc = "  id_result_type: IdResultType,"]
3586    #[doc = "  id_result: IdResult,"]
3587    #[doc = "  value: IdRef,"]
3588    #[doc = "}"]
3589    #[doc = "```"]
3590    pub const SUBGROUP_FIRST_INVOCATION_KHR: Self = Self(4422);
3591    #[doc = "# Struct template"]
3592    #[doc = "``` rust"]
3593    #[doc = "struct UntypedPtrAccessChainKHR<'a> {"]
3594    #[doc = "  id_result_type: IdResultType,"]
3595    #[doc = "  id_result: IdResult,"]
3596    #[doc = "  base_type: IdRef,"]
3597    #[doc = "  base: IdRef,"]
3598    #[doc = "  element: IdRef,"]
3599    #[doc = "  indexes: &'a [IdRef],"]
3600    #[doc = "}"]
3601    #[doc = "```"]
3602    pub const UNTYPED_PTR_ACCESS_CHAIN_KHR: Self = Self(4423);
3603    #[doc = "# Struct template"]
3604    #[doc = "``` rust"]
3605    #[doc = "struct UntypedInBoundsPtrAccessChainKHR<'a> {"]
3606    #[doc = "  id_result_type: IdResultType,"]
3607    #[doc = "  id_result: IdResult,"]
3608    #[doc = "  base_type: IdRef,"]
3609    #[doc = "  base: IdRef,"]
3610    #[doc = "  element: IdRef,"]
3611    #[doc = "  indexes: &'a [IdRef],"]
3612    #[doc = "}"]
3613    #[doc = "```"]
3614    pub const UNTYPED_IN_BOUNDS_PTR_ACCESS_CHAIN_KHR: Self = Self(4424);
3615    #[doc = "# Struct template"]
3616    #[doc = "``` rust"]
3617    #[doc = "struct UntypedArrayLengthKHR {"]
3618    #[doc = "  id_result_type: IdResultType,"]
3619    #[doc = "  id_result: IdResult,"]
3620    #[doc = "  structure: IdRef,"]
3621    #[doc = "  pointer: IdRef,"]
3622    #[doc = "  array_member: LiteralInteger,"]
3623    #[doc = "}"]
3624    #[doc = "```"]
3625    pub const UNTYPED_ARRAY_LENGTH_KHR: Self = Self(4425);
3626    #[doc = "# Struct template"]
3627    #[doc = "``` rust"]
3628    #[doc = "struct UntypedPrefetchKHR {"]
3629    #[doc = "  pointer_type: IdRef,"]
3630    #[doc = "  num_bytes: IdRef,"]
3631    #[doc = "  rw: Option<IdRef>,"]
3632    #[doc = "  locality: Option<IdRef>,"]
3633    #[doc = "  cache_type: Option<IdRef>,"]
3634    #[doc = "}"]
3635    #[doc = "```"]
3636    pub const UNTYPED_PREFETCH_KHR: Self = Self(4426);
3637    #[doc = "# Struct template"]
3638    #[doc = "``` rust"]
3639    #[doc = "struct FmaKHR {"]
3640    #[doc = "  id_result_type: IdResultType,"]
3641    #[doc = "  id_result: IdResult,"]
3642    #[doc = "  operand_1: IdRef,"]
3643    #[doc = "  operand_2: IdRef,"]
3644    #[doc = "  operand_3: IdRef,"]
3645    #[doc = "}"]
3646    #[doc = "```"]
3647    pub const FMA_KHR: Self = Self(4427);
3648    #[doc = "# Struct template"]
3649    #[doc = "``` rust"]
3650    #[doc = "struct SubgroupAllKHR {"]
3651    #[doc = "  id_result_type: IdResultType,"]
3652    #[doc = "  id_result: IdResult,"]
3653    #[doc = "  predicate: IdRef,"]
3654    #[doc = "}"]
3655    #[doc = "```"]
3656    pub const SUBGROUP_ALL_KHR: Self = Self(4428);
3657    #[doc = "# Struct template"]
3658    #[doc = "``` rust"]
3659    #[doc = "struct SubgroupAnyKHR {"]
3660    #[doc = "  id_result_type: IdResultType,"]
3661    #[doc = "  id_result: IdResult,"]
3662    #[doc = "  predicate: IdRef,"]
3663    #[doc = "}"]
3664    #[doc = "```"]
3665    pub const SUBGROUP_ANY_KHR: Self = Self(4429);
3666    #[doc = "# Struct template"]
3667    #[doc = "``` rust"]
3668    #[doc = "struct SubgroupAllEqualKHR {"]
3669    #[doc = "  id_result_type: IdResultType,"]
3670    #[doc = "  id_result: IdResult,"]
3671    #[doc = "  predicate: IdRef,"]
3672    #[doc = "}"]
3673    #[doc = "```"]
3674    pub const SUBGROUP_ALL_EQUAL_KHR: Self = Self(4430);
3675    #[doc = "# Struct template"]
3676    #[doc = "``` rust"]
3677    #[doc = "struct GroupNonUniformRotateKHR {"]
3678    #[doc = "  id_result_type: IdResultType,"]
3679    #[doc = "  id_result: IdResult,"]
3680    #[doc = "  execution: IdScope,"]
3681    #[doc = "  value: IdRef,"]
3682    #[doc = "  delta: IdRef,"]
3683    #[doc = "  cluster_size: Option<IdRef>,"]
3684    #[doc = "}"]
3685    #[doc = "```"]
3686    pub const GROUP_NON_UNIFORM_ROTATE_KHR: Self = Self(4431);
3687    #[doc = "# Struct template"]
3688    #[doc = "``` rust"]
3689    #[doc = "struct SubgroupReadInvocationKHR {"]
3690    #[doc = "  id_result_type: IdResultType,"]
3691    #[doc = "  id_result: IdResult,"]
3692    #[doc = "  value: IdRef,"]
3693    #[doc = "  index: IdRef,"]
3694    #[doc = "}"]
3695    #[doc = "```"]
3696    pub const SUBGROUP_READ_INVOCATION_KHR: Self = Self(4432);
3697    #[doc = "# Struct template"]
3698    #[doc = "``` rust"]
3699    #[doc = "struct ExtInstWithForwardRefsKHR<'a> {"]
3700    #[doc = "  id_result_type: IdResultType,"]
3701    #[doc = "  id_result: IdResult,"]
3702    #[doc = "  set: IdRef,"]
3703    #[doc = "  instruction: LiteralExtInstInteger,"]
3704    #[doc = "  operands: &'a [IdRef],"]
3705    #[doc = "}"]
3706    #[doc = "```"]
3707    pub const EXT_INST_WITH_FORWARD_REFS_KHR: Self = Self(4433);
3708    #[doc = "# Struct template"]
3709    #[doc = "``` rust"]
3710    #[doc = "struct UntypedGroupAsyncCopyKHR {"]
3711    #[doc = "  id_result_type: IdResultType,"]
3712    #[doc = "  id_result: IdResult,"]
3713    #[doc = "  execution: IdRef,"]
3714    #[doc = "  destination: IdRef,"]
3715    #[doc = "  source: IdRef,"]
3716    #[doc = "  element_num_bytes: IdRef,"]
3717    #[doc = "  num_elements: IdRef,"]
3718    #[doc = "  stride: IdRef,"]
3719    #[doc = "  event: IdRef,"]
3720    #[doc = "  destination_memory_operands: Option<MemoryAccess>,"]
3721    #[doc = "  source_memory_operands: Option<MemoryAccess>,"]
3722    #[doc = "}"]
3723    #[doc = "```"]
3724    pub const UNTYPED_GROUP_ASYNC_COPY_KHR: Self = Self(4434);
3725    #[doc = "# Struct template"]
3726    #[doc = "``` rust"]
3727    #[doc = "struct TraceRayKHR {"]
3728    #[doc = "  accel: IdRef,"]
3729    #[doc = "  ray_flags: IdRef,"]
3730    #[doc = "  cull_mask: IdRef,"]
3731    #[doc = "  sbt_offset: IdRef,"]
3732    #[doc = "  sbt_stride: IdRef,"]
3733    #[doc = "  miss_index: IdRef,"]
3734    #[doc = "  ray_origin: IdRef,"]
3735    #[doc = "  ray_tmin: IdRef,"]
3736    #[doc = "  ray_direction: IdRef,"]
3737    #[doc = "  ray_tmax: IdRef,"]
3738    #[doc = "  payload: IdRef,"]
3739    #[doc = "}"]
3740    #[doc = "```"]
3741    pub const TRACE_RAY_KHR: Self = Self(4445);
3742    #[doc = "# Struct template"]
3743    #[doc = "``` rust"]
3744    #[doc = "struct ExecuteCallableKHR {"]
3745    #[doc = "  sbt_index: IdRef,"]
3746    #[doc = "  callable_data: IdRef,"]
3747    #[doc = "}"]
3748    #[doc = "```"]
3749    pub const EXECUTE_CALLABLE_KHR: Self = Self(4446);
3750    #[doc = "# Struct template"]
3751    #[doc = "``` rust"]
3752    #[doc = "struct ConvertUToAccelerationStructureKHR {"]
3753    #[doc = "  id_result_type: IdResultType,"]
3754    #[doc = "  id_result: IdResult,"]
3755    #[doc = "  accel: IdRef,"]
3756    #[doc = "}"]
3757    #[doc = "```"]
3758    pub const CONVERT_UTO_ACCELERATION_STRUCTURE_KHR: Self = Self(4447);
3759    #[doc = "# Struct template"]
3760    #[doc = "``` rust"]
3761    #[doc = "struct IgnoreIntersectionKHR;"]
3762    #[doc = "```"]
3763    pub const IGNORE_INTERSECTION_KHR: Self = Self(4448);
3764    #[doc = "# Struct template"]
3765    #[doc = "``` rust"]
3766    #[doc = "struct TerminateRayKHR;"]
3767    #[doc = "```"]
3768    pub const TERMINATE_RAY_KHR: Self = Self(4449);
3769    #[doc = "# Struct template"]
3770    #[doc = "``` rust"]
3771    #[doc = "struct SDot {"]
3772    #[doc = "  id_result_type: IdResultType,"]
3773    #[doc = "  id_result: IdResult,"]
3774    #[doc = "  vector_1: IdRef,"]
3775    #[doc = "  vector_2: IdRef,"]
3776    #[doc = "  packed_vector_format: Option<PackedVectorFormat>,"]
3777    #[doc = "}"]
3778    #[doc = "```"]
3779    pub const SDOT: Self = Self(4450);
3780    #[doc = "# Struct template"]
3781    #[doc = "``` rust"]
3782    #[doc = "struct UDot {"]
3783    #[doc = "  id_result_type: IdResultType,"]
3784    #[doc = "  id_result: IdResult,"]
3785    #[doc = "  vector_1: IdRef,"]
3786    #[doc = "  vector_2: IdRef,"]
3787    #[doc = "  packed_vector_format: Option<PackedVectorFormat>,"]
3788    #[doc = "}"]
3789    #[doc = "```"]
3790    pub const UDOT: Self = Self(4451);
3791    #[doc = "# Struct template"]
3792    #[doc = "``` rust"]
3793    #[doc = "struct SUDot {"]
3794    #[doc = "  id_result_type: IdResultType,"]
3795    #[doc = "  id_result: IdResult,"]
3796    #[doc = "  vector_1: IdRef,"]
3797    #[doc = "  vector_2: IdRef,"]
3798    #[doc = "  packed_vector_format: Option<PackedVectorFormat>,"]
3799    #[doc = "}"]
3800    #[doc = "```"]
3801    pub const SUDOT: Self = Self(4452);
3802    #[doc = "# Struct template"]
3803    #[doc = "``` rust"]
3804    #[doc = "struct SDotAccSat {"]
3805    #[doc = "  id_result_type: IdResultType,"]
3806    #[doc = "  id_result: IdResult,"]
3807    #[doc = "  vector_1: IdRef,"]
3808    #[doc = "  vector_2: IdRef,"]
3809    #[doc = "  accumulator: IdRef,"]
3810    #[doc = "  packed_vector_format: Option<PackedVectorFormat>,"]
3811    #[doc = "}"]
3812    #[doc = "```"]
3813    pub const SDOT_ACC_SAT: Self = Self(4453);
3814    #[doc = "# Struct template"]
3815    #[doc = "``` rust"]
3816    #[doc = "struct UDotAccSat {"]
3817    #[doc = "  id_result_type: IdResultType,"]
3818    #[doc = "  id_result: IdResult,"]
3819    #[doc = "  vector_1: IdRef,"]
3820    #[doc = "  vector_2: IdRef,"]
3821    #[doc = "  accumulator: IdRef,"]
3822    #[doc = "  packed_vector_format: Option<PackedVectorFormat>,"]
3823    #[doc = "}"]
3824    #[doc = "```"]
3825    pub const UDOT_ACC_SAT: Self = Self(4454);
3826    #[doc = "# Struct template"]
3827    #[doc = "``` rust"]
3828    #[doc = "struct SUDotAccSat {"]
3829    #[doc = "  id_result_type: IdResultType,"]
3830    #[doc = "  id_result: IdResult,"]
3831    #[doc = "  vector_1: IdRef,"]
3832    #[doc = "  vector_2: IdRef,"]
3833    #[doc = "  accumulator: IdRef,"]
3834    #[doc = "  packed_vector_format: Option<PackedVectorFormat>,"]
3835    #[doc = "}"]
3836    #[doc = "```"]
3837    pub const SUDOT_ACC_SAT: Self = Self(4455);
3838    #[doc = "# Struct template"]
3839    #[doc = "``` rust"]
3840    #[doc = "struct TypeCooperativeMatrixKHR {"]
3841    #[doc = "  id_result: IdResult,"]
3842    #[doc = "  component_type: IdRef,"]
3843    #[doc = "  scope: IdScope,"]
3844    #[doc = "  rows: IdRef,"]
3845    #[doc = "  columns: IdRef,"]
3846    #[doc = "  using: IdRef,"]
3847    #[doc = "}"]
3848    #[doc = "```"]
3849    pub const TYPE_COOPERATIVE_MATRIX_KHR: Self = Self(4456);
3850    #[doc = "# Struct template"]
3851    #[doc = "``` rust"]
3852    #[doc = "struct CooperativeMatrixLoadKHR {"]
3853    #[doc = "  id_result_type: IdResultType,"]
3854    #[doc = "  id_result: IdResult,"]
3855    #[doc = "  pointer: IdRef,"]
3856    #[doc = "  memory_layout: IdRef,"]
3857    #[doc = "  stride: Option<IdRef>,"]
3858    #[doc = "  memory_operand: Option<MemoryAccess>,"]
3859    #[doc = "}"]
3860    #[doc = "```"]
3861    pub const COOPERATIVE_MATRIX_LOAD_KHR: Self = Self(4457);
3862    #[doc = "# Struct template"]
3863    #[doc = "``` rust"]
3864    #[doc = "struct CooperativeMatrixStoreKHR {"]
3865    #[doc = "  pointer: IdRef,"]
3866    #[doc = "  object: IdRef,"]
3867    #[doc = "  memory_layout: IdRef,"]
3868    #[doc = "  stride: Option<IdRef>,"]
3869    #[doc = "  memory_operand: Option<MemoryAccess>,"]
3870    #[doc = "}"]
3871    #[doc = "```"]
3872    pub const COOPERATIVE_MATRIX_STORE_KHR: Self = Self(4458);
3873    #[doc = "# Struct template"]
3874    #[doc = "``` rust"]
3875    #[doc = "struct CooperativeMatrixMulAddKHR {"]
3876    #[doc = "  id_result_type: IdResultType,"]
3877    #[doc = "  id_result: IdResult,"]
3878    #[doc = "  a: IdRef,"]
3879    #[doc = "  b: IdRef,"]
3880    #[doc = "  c: IdRef,"]
3881    #[doc = "  cooperative_matrix_operands: Option<CooperativeMatrixOperands>,"]
3882    #[doc = "}"]
3883    #[doc = "```"]
3884    pub const COOPERATIVE_MATRIX_MUL_ADD_KHR: Self = Self(4459);
3885    #[doc = "# Struct template"]
3886    #[doc = "``` rust"]
3887    #[doc = "struct CooperativeMatrixLengthKHR {"]
3888    #[doc = "  id_result_type: IdResultType,"]
3889    #[doc = "  id_result: IdResult,"]
3890    #[doc = "  ty: IdRef,"]
3891    #[doc = "}"]
3892    #[doc = "```"]
3893    pub const COOPERATIVE_MATRIX_LENGTH_KHR: Self = Self(4460);
3894    #[doc = "# Struct template"]
3895    #[doc = "``` rust"]
3896    #[doc = "struct ConstantCompositeReplicateEXT {"]
3897    #[doc = "  id_result_type: IdResultType,"]
3898    #[doc = "  id_result: IdResult,"]
3899    #[doc = "  value: IdRef,"]
3900    #[doc = "}"]
3901    #[doc = "```"]
3902    pub const CONSTANT_COMPOSITE_REPLICATE_EXT: Self = Self(4461);
3903    #[doc = "# Struct template"]
3904    #[doc = "``` rust"]
3905    #[doc = "struct SpecConstantCompositeReplicateEXT {"]
3906    #[doc = "  id_result_type: IdResultType,"]
3907    #[doc = "  id_result: IdResult,"]
3908    #[doc = "  value: IdRef,"]
3909    #[doc = "}"]
3910    #[doc = "```"]
3911    pub const SPEC_CONSTANT_COMPOSITE_REPLICATE_EXT: Self = Self(4462);
3912    #[doc = "# Struct template"]
3913    #[doc = "``` rust"]
3914    #[doc = "struct CompositeConstructReplicateEXT {"]
3915    #[doc = "  id_result_type: IdResultType,"]
3916    #[doc = "  id_result: IdResult,"]
3917    #[doc = "  value: IdRef,"]
3918    #[doc = "}"]
3919    #[doc = "```"]
3920    pub const COMPOSITE_CONSTRUCT_REPLICATE_EXT: Self = Self(4463);
3921    #[doc = "# Struct template"]
3922    #[doc = "``` rust"]
3923    #[doc = "struct TypeRayQueryKHR {"]
3924    #[doc = "  id_result: IdResult,"]
3925    #[doc = "}"]
3926    #[doc = "```"]
3927    pub const TYPE_RAY_QUERY_KHR: Self = Self(4472);
3928    #[doc = "# Struct template"]
3929    #[doc = "``` rust"]
3930    #[doc = "struct RayQueryInitializeKHR {"]
3931    #[doc = "  ray_query: IdRef,"]
3932    #[doc = "  accel: IdRef,"]
3933    #[doc = "  ray_flags: IdRef,"]
3934    #[doc = "  cull_mask: IdRef,"]
3935    #[doc = "  ray_origin: IdRef,"]
3936    #[doc = "  ray_tmin: IdRef,"]
3937    #[doc = "  ray_direction: IdRef,"]
3938    #[doc = "  ray_tmax: IdRef,"]
3939    #[doc = "}"]
3940    #[doc = "```"]
3941    pub const RAY_QUERY_INITIALIZE_KHR: Self = Self(4473);
3942    #[doc = "# Struct template"]
3943    #[doc = "``` rust"]
3944    #[doc = "struct RayQueryTerminateKHR {"]
3945    #[doc = "  ray_query: IdRef,"]
3946    #[doc = "}"]
3947    #[doc = "```"]
3948    pub const RAY_QUERY_TERMINATE_KHR: Self = Self(4474);
3949    #[doc = "# Struct template"]
3950    #[doc = "``` rust"]
3951    #[doc = "struct RayQueryGenerateIntersectionKHR {"]
3952    #[doc = "  ray_query: IdRef,"]
3953    #[doc = "  hit_t: IdRef,"]
3954    #[doc = "}"]
3955    #[doc = "```"]
3956    pub const RAY_QUERY_GENERATE_INTERSECTION_KHR: Self = Self(4475);
3957    #[doc = "# Struct template"]
3958    #[doc = "``` rust"]
3959    #[doc = "struct RayQueryConfirmIntersectionKHR {"]
3960    #[doc = "  ray_query: IdRef,"]
3961    #[doc = "}"]
3962    #[doc = "```"]
3963    pub const RAY_QUERY_CONFIRM_INTERSECTION_KHR: Self = Self(4476);
3964    #[doc = "# Struct template"]
3965    #[doc = "``` rust"]
3966    #[doc = "struct RayQueryProceedKHR {"]
3967    #[doc = "  id_result_type: IdResultType,"]
3968    #[doc = "  id_result: IdResult,"]
3969    #[doc = "  ray_query: IdRef,"]
3970    #[doc = "}"]
3971    #[doc = "```"]
3972    pub const RAY_QUERY_PROCEED_KHR: Self = Self(4477);
3973    #[doc = "# Struct template"]
3974    #[doc = "``` rust"]
3975    #[doc = "struct RayQueryGetIntersectionTypeKHR {"]
3976    #[doc = "  id_result_type: IdResultType,"]
3977    #[doc = "  id_result: IdResult,"]
3978    #[doc = "  ray_query: IdRef,"]
3979    #[doc = "  intersection: IdRef,"]
3980    #[doc = "}"]
3981    #[doc = "```"]
3982    pub const RAY_QUERY_GET_INTERSECTION_TYPE_KHR: Self = Self(4479);
3983    #[doc = "# Struct template"]
3984    #[doc = "``` rust"]
3985    #[doc = "struct ImageSampleWeightedQCOM {"]
3986    #[doc = "  id_result_type: IdResultType,"]
3987    #[doc = "  id_result: IdResult,"]
3988    #[doc = "  texture: IdRef,"]
3989    #[doc = "  coordinates: IdRef,"]
3990    #[doc = "  weights: IdRef,"]
3991    #[doc = "}"]
3992    #[doc = "```"]
3993    pub const IMAGE_SAMPLE_WEIGHTED_QCOM: Self = Self(4480);
3994    #[doc = "# Struct template"]
3995    #[doc = "``` rust"]
3996    #[doc = "struct ImageBoxFilterQCOM {"]
3997    #[doc = "  id_result_type: IdResultType,"]
3998    #[doc = "  id_result: IdResult,"]
3999    #[doc = "  texture: IdRef,"]
4000    #[doc = "  coordinates: IdRef,"]
4001    #[doc = "  box_size: IdRef,"]
4002    #[doc = "}"]
4003    #[doc = "```"]
4004    pub const IMAGE_BOX_FILTER_QCOM: Self = Self(4481);
4005    #[doc = "# Struct template"]
4006    #[doc = "``` rust"]
4007    #[doc = "struct ImageBlockMatchSSDQCOM {"]
4008    #[doc = "  id_result_type: IdResultType,"]
4009    #[doc = "  id_result: IdResult,"]
4010    #[doc = "  target: IdRef,"]
4011    #[doc = "  target_coordinates: IdRef,"]
4012    #[doc = "  reference: IdRef,"]
4013    #[doc = "  reference_coordinates: IdRef,"]
4014    #[doc = "  block_size: IdRef,"]
4015    #[doc = "}"]
4016    #[doc = "```"]
4017    pub const IMAGE_BLOCK_MATCH_SSDQCOM: Self = Self(4482);
4018    #[doc = "# Struct template"]
4019    #[doc = "``` rust"]
4020    #[doc = "struct ImageBlockMatchSADQCOM {"]
4021    #[doc = "  id_result_type: IdResultType,"]
4022    #[doc = "  id_result: IdResult,"]
4023    #[doc = "  target: IdRef,"]
4024    #[doc = "  target_coordinates: IdRef,"]
4025    #[doc = "  reference: IdRef,"]
4026    #[doc = "  reference_coordinates: IdRef,"]
4027    #[doc = "  block_size: IdRef,"]
4028    #[doc = "}"]
4029    #[doc = "```"]
4030    pub const IMAGE_BLOCK_MATCH_SADQCOM: Self = Self(4483);
4031    #[doc = "# Struct template"]
4032    #[doc = "``` rust"]
4033    #[doc = "struct BitCastArrayQCOM {"]
4034    #[doc = "  id_result_type: IdResultType,"]
4035    #[doc = "  id_result: IdResult,"]
4036    #[doc = "  source_array: IdRef,"]
4037    #[doc = "}"]
4038    #[doc = "```"]
4039    pub const BIT_CAST_ARRAY_QCOM: Self = Self(4497);
4040    #[doc = "# Struct template"]
4041    #[doc = "``` rust"]
4042    #[doc = "struct ImageBlockMatchWindowSSDQCOM {"]
4043    #[doc = "  id_result_type: IdResultType,"]
4044    #[doc = "  id_result: IdResult,"]
4045    #[doc = "  target_sampled_image: IdRef,"]
4046    #[doc = "  target_coordinates: IdRef,"]
4047    #[doc = "  reference_sampled_image: IdRef,"]
4048    #[doc = "  reference_coordinates: IdRef,"]
4049    #[doc = "  block_size: IdRef,"]
4050    #[doc = "}"]
4051    #[doc = "```"]
4052    pub const IMAGE_BLOCK_MATCH_WINDOW_SSDQCOM: Self = Self(4500);
4053    #[doc = "# Struct template"]
4054    #[doc = "``` rust"]
4055    #[doc = "struct ImageBlockMatchWindowSADQCOM {"]
4056    #[doc = "  id_result_type: IdResultType,"]
4057    #[doc = "  id_result: IdResult,"]
4058    #[doc = "  target_sampled_image: IdRef,"]
4059    #[doc = "  target_coordinates: IdRef,"]
4060    #[doc = "  reference_sampled_image: IdRef,"]
4061    #[doc = "  reference_coordinates: IdRef,"]
4062    #[doc = "  block_size: IdRef,"]
4063    #[doc = "}"]
4064    #[doc = "```"]
4065    pub const IMAGE_BLOCK_MATCH_WINDOW_SADQCOM: Self = Self(4501);
4066    #[doc = "# Struct template"]
4067    #[doc = "``` rust"]
4068    #[doc = "struct ImageBlockMatchGatherSSDQCOM {"]
4069    #[doc = "  id_result_type: IdResultType,"]
4070    #[doc = "  id_result: IdResult,"]
4071    #[doc = "  target_sampled_image: IdRef,"]
4072    #[doc = "  target_coordinates: IdRef,"]
4073    #[doc = "  reference_sampled_image: IdRef,"]
4074    #[doc = "  reference_coordinates: IdRef,"]
4075    #[doc = "  block_size: IdRef,"]
4076    #[doc = "}"]
4077    #[doc = "```"]
4078    pub const IMAGE_BLOCK_MATCH_GATHER_SSDQCOM: Self = Self(4502);
4079    #[doc = "# Struct template"]
4080    #[doc = "``` rust"]
4081    #[doc = "struct ImageBlockMatchGatherSADQCOM {"]
4082    #[doc = "  id_result_type: IdResultType,"]
4083    #[doc = "  id_result: IdResult,"]
4084    #[doc = "  target_sampled_image: IdRef,"]
4085    #[doc = "  target_coordinates: IdRef,"]
4086    #[doc = "  reference_sampled_image: IdRef,"]
4087    #[doc = "  reference_coordinates: IdRef,"]
4088    #[doc = "  block_size: IdRef,"]
4089    #[doc = "}"]
4090    #[doc = "```"]
4091    pub const IMAGE_BLOCK_MATCH_GATHER_SADQCOM: Self = Self(4503);
4092    #[doc = "# Struct template"]
4093    #[doc = "``` rust"]
4094    #[doc = "struct CompositeConstructCoopMatQCOM {"]
4095    #[doc = "  id_result_type: IdResultType,"]
4096    #[doc = "  id_result: IdResult,"]
4097    #[doc = "  source_array: IdRef,"]
4098    #[doc = "}"]
4099    #[doc = "```"]
4100    pub const COMPOSITE_CONSTRUCT_COOP_MAT_QCOM: Self = Self(4540);
4101    #[doc = "# Struct template"]
4102    #[doc = "``` rust"]
4103    #[doc = "struct CompositeExtractCoopMatQCOM {"]
4104    #[doc = "  id_result_type: IdResultType,"]
4105    #[doc = "  id_result: IdResult,"]
4106    #[doc = "  source_cooperative_matrix: IdRef,"]
4107    #[doc = "}"]
4108    #[doc = "```"]
4109    pub const COMPOSITE_EXTRACT_COOP_MAT_QCOM: Self = Self(4541);
4110    #[doc = "# Struct template"]
4111    #[doc = "``` rust"]
4112    #[doc = "struct ExtractSubArrayQCOM {"]
4113    #[doc = "  id_result_type: IdResultType,"]
4114    #[doc = "  id_result: IdResult,"]
4115    #[doc = "  source_array: IdRef,"]
4116    #[doc = "  index: IdRef,"]
4117    #[doc = "}"]
4118    #[doc = "```"]
4119    pub const EXTRACT_SUB_ARRAY_QCOM: Self = Self(4542);
4120    #[doc = "# Struct template"]
4121    #[doc = "``` rust"]
4122    #[doc = "struct GroupIAddNonUniformAMD {"]
4123    #[doc = "  id_result_type: IdResultType,"]
4124    #[doc = "  id_result: IdResult,"]
4125    #[doc = "  execution: IdScope,"]
4126    #[doc = "  operation: GroupOperation,"]
4127    #[doc = "  x: IdRef,"]
4128    #[doc = "}"]
4129    #[doc = "```"]
4130    pub const GROUP_IADD_NON_UNIFORM_AMD: Self = Self(5000);
4131    #[doc = "# Struct template"]
4132    #[doc = "``` rust"]
4133    #[doc = "struct GroupFAddNonUniformAMD {"]
4134    #[doc = "  id_result_type: IdResultType,"]
4135    #[doc = "  id_result: IdResult,"]
4136    #[doc = "  execution: IdScope,"]
4137    #[doc = "  operation: GroupOperation,"]
4138    #[doc = "  x: IdRef,"]
4139    #[doc = "}"]
4140    #[doc = "```"]
4141    pub const GROUP_FADD_NON_UNIFORM_AMD: Self = Self(5001);
4142    #[doc = "# Struct template"]
4143    #[doc = "``` rust"]
4144    #[doc = "struct GroupFMinNonUniformAMD {"]
4145    #[doc = "  id_result_type: IdResultType,"]
4146    #[doc = "  id_result: IdResult,"]
4147    #[doc = "  execution: IdScope,"]
4148    #[doc = "  operation: GroupOperation,"]
4149    #[doc = "  x: IdRef,"]
4150    #[doc = "}"]
4151    #[doc = "```"]
4152    pub const GROUP_FMIN_NON_UNIFORM_AMD: Self = Self(5002);
4153    #[doc = "# Struct template"]
4154    #[doc = "``` rust"]
4155    #[doc = "struct GroupUMinNonUniformAMD {"]
4156    #[doc = "  id_result_type: IdResultType,"]
4157    #[doc = "  id_result: IdResult,"]
4158    #[doc = "  execution: IdScope,"]
4159    #[doc = "  operation: GroupOperation,"]
4160    #[doc = "  x: IdRef,"]
4161    #[doc = "}"]
4162    #[doc = "```"]
4163    pub const GROUP_UMIN_NON_UNIFORM_AMD: Self = Self(5003);
4164    #[doc = "# Struct template"]
4165    #[doc = "``` rust"]
4166    #[doc = "struct GroupSMinNonUniformAMD {"]
4167    #[doc = "  id_result_type: IdResultType,"]
4168    #[doc = "  id_result: IdResult,"]
4169    #[doc = "  execution: IdScope,"]
4170    #[doc = "  operation: GroupOperation,"]
4171    #[doc = "  x: IdRef,"]
4172    #[doc = "}"]
4173    #[doc = "```"]
4174    pub const GROUP_SMIN_NON_UNIFORM_AMD: Self = Self(5004);
4175    #[doc = "# Struct template"]
4176    #[doc = "``` rust"]
4177    #[doc = "struct GroupFMaxNonUniformAMD {"]
4178    #[doc = "  id_result_type: IdResultType,"]
4179    #[doc = "  id_result: IdResult,"]
4180    #[doc = "  execution: IdScope,"]
4181    #[doc = "  operation: GroupOperation,"]
4182    #[doc = "  x: IdRef,"]
4183    #[doc = "}"]
4184    #[doc = "```"]
4185    pub const GROUP_FMAX_NON_UNIFORM_AMD: Self = Self(5005);
4186    #[doc = "# Struct template"]
4187    #[doc = "``` rust"]
4188    #[doc = "struct GroupUMaxNonUniformAMD {"]
4189    #[doc = "  id_result_type: IdResultType,"]
4190    #[doc = "  id_result: IdResult,"]
4191    #[doc = "  execution: IdScope,"]
4192    #[doc = "  operation: GroupOperation,"]
4193    #[doc = "  x: IdRef,"]
4194    #[doc = "}"]
4195    #[doc = "```"]
4196    pub const GROUP_UMAX_NON_UNIFORM_AMD: Self = Self(5006);
4197    #[doc = "# Struct template"]
4198    #[doc = "``` rust"]
4199    #[doc = "struct GroupSMaxNonUniformAMD {"]
4200    #[doc = "  id_result_type: IdResultType,"]
4201    #[doc = "  id_result: IdResult,"]
4202    #[doc = "  execution: IdScope,"]
4203    #[doc = "  operation: GroupOperation,"]
4204    #[doc = "  x: IdRef,"]
4205    #[doc = "}"]
4206    #[doc = "```"]
4207    pub const GROUP_SMAX_NON_UNIFORM_AMD: Self = Self(5007);
4208    #[doc = "# Struct template"]
4209    #[doc = "``` rust"]
4210    #[doc = "struct FragmentMaskFetchAMD {"]
4211    #[doc = "  id_result_type: IdResultType,"]
4212    #[doc = "  id_result: IdResult,"]
4213    #[doc = "  image: IdRef,"]
4214    #[doc = "  coordinate: IdRef,"]
4215    #[doc = "}"]
4216    #[doc = "```"]
4217    pub const FRAGMENT_MASK_FETCH_AMD: Self = Self(5011);
4218    #[doc = "# Struct template"]
4219    #[doc = "``` rust"]
4220    #[doc = "struct FragmentFetchAMD {"]
4221    #[doc = "  id_result_type: IdResultType,"]
4222    #[doc = "  id_result: IdResult,"]
4223    #[doc = "  image: IdRef,"]
4224    #[doc = "  coordinate: IdRef,"]
4225    #[doc = "  fragment_index: IdRef,"]
4226    #[doc = "}"]
4227    #[doc = "```"]
4228    pub const FRAGMENT_FETCH_AMD: Self = Self(5012);
4229    #[doc = "# Struct template"]
4230    #[doc = "``` rust"]
4231    #[doc = "struct ReadClockKHR {"]
4232    #[doc = "  id_result_type: IdResultType,"]
4233    #[doc = "  id_result: IdResult,"]
4234    #[doc = "  scope: IdScope,"]
4235    #[doc = "}"]
4236    #[doc = "```"]
4237    pub const READ_CLOCK_KHR: Self = Self(5056);
4238    #[doc = "# Struct template"]
4239    #[doc = "``` rust"]
4240    #[doc = "struct AllocateNodePayloadsAMDX {"]
4241    #[doc = "  id_result_type: IdResultType,"]
4242    #[doc = "  id_result: IdResult,"]
4243    #[doc = "  visibility: IdScope,"]
4244    #[doc = "  payload_count: IdRef,"]
4245    #[doc = "  node_index: IdRef,"]
4246    #[doc = "}"]
4247    #[doc = "```"]
4248    pub const ALLOCATE_NODE_PAYLOADS_AMDX: Self = Self(5074);
4249    #[doc = "# Struct template"]
4250    #[doc = "``` rust"]
4251    #[doc = "struct EnqueueNodePayloadsAMDX {"]
4252    #[doc = "  payload_array: IdRef,"]
4253    #[doc = "}"]
4254    #[doc = "```"]
4255    pub const ENQUEUE_NODE_PAYLOADS_AMDX: Self = Self(5075);
4256    #[doc = "# Struct template"]
4257    #[doc = "``` rust"]
4258    #[doc = "struct TypeNodePayloadArrayAMDX {"]
4259    #[doc = "  id_result: IdResult,"]
4260    #[doc = "  payload_type: IdRef,"]
4261    #[doc = "}"]
4262    #[doc = "```"]
4263    pub const TYPE_NODE_PAYLOAD_ARRAY_AMDX: Self = Self(5076);
4264    #[doc = "# Struct template"]
4265    #[doc = "``` rust"]
4266    #[doc = "struct FinishWritingNodePayloadAMDX {"]
4267    #[doc = "  id_result_type: IdResultType,"]
4268    #[doc = "  id_result: IdResult,"]
4269    #[doc = "  payload: IdRef,"]
4270    #[doc = "}"]
4271    #[doc = "```"]
4272    pub const FINISH_WRITING_NODE_PAYLOAD_AMDX: Self = Self(5078);
4273    #[doc = "# Struct template"]
4274    #[doc = "``` rust"]
4275    #[doc = "struct NodePayloadArrayLengthAMDX {"]
4276    #[doc = "  id_result_type: IdResultType,"]
4277    #[doc = "  id_result: IdResult,"]
4278    #[doc = "  payload_array: IdRef,"]
4279    #[doc = "}"]
4280    #[doc = "```"]
4281    pub const NODE_PAYLOAD_ARRAY_LENGTH_AMDX: Self = Self(5090);
4282    #[doc = "# Struct template"]
4283    #[doc = "``` rust"]
4284    #[doc = "struct IsNodePayloadValidAMDX {"]
4285    #[doc = "  id_result_type: IdResultType,"]
4286    #[doc = "  id_result: IdResult,"]
4287    #[doc = "  payload_type: IdRef,"]
4288    #[doc = "  node_index: IdRef,"]
4289    #[doc = "}"]
4290    #[doc = "```"]
4291    pub const IS_NODE_PAYLOAD_VALID_AMDX: Self = Self(5101);
4292    #[doc = "# Struct template"]
4293    #[doc = "``` rust"]
4294    #[doc = "struct ConstantStringAMDX<'a> {"]
4295    #[doc = "  id_result: IdResult,"]
4296    #[doc = "  literal_string: LiteralString<'a>,"]
4297    #[doc = "}"]
4298    #[doc = "```"]
4299    pub const CONSTANT_STRING_AMDX: Self = Self(5103);
4300    #[doc = "# Struct template"]
4301    #[doc = "``` rust"]
4302    #[doc = "struct SpecConstantStringAMDX<'a> {"]
4303    #[doc = "  id_result: IdResult,"]
4304    #[doc = "  literal_string: LiteralString<'a>,"]
4305    #[doc = "}"]
4306    #[doc = "```"]
4307    pub const SPEC_CONSTANT_STRING_AMDX: Self = Self(5104);
4308    #[doc = "# Struct template"]
4309    #[doc = "``` rust"]
4310    #[doc = "struct GroupNonUniformQuadAllKHR {"]
4311    #[doc = "  id_result_type: IdResultType,"]
4312    #[doc = "  id_result: IdResult,"]
4313    #[doc = "  predicate: IdRef,"]
4314    #[doc = "}"]
4315    #[doc = "```"]
4316    pub const GROUP_NON_UNIFORM_QUAD_ALL_KHR: Self = Self(5110);
4317    #[doc = "# Struct template"]
4318    #[doc = "``` rust"]
4319    #[doc = "struct GroupNonUniformQuadAnyKHR {"]
4320    #[doc = "  id_result_type: IdResultType,"]
4321    #[doc = "  id_result: IdResult,"]
4322    #[doc = "  predicate: IdRef,"]
4323    #[doc = "}"]
4324    #[doc = "```"]
4325    pub const GROUP_NON_UNIFORM_QUAD_ANY_KHR: Self = Self(5111);
4326    #[doc = "# Struct template"]
4327    #[doc = "``` rust"]
4328    #[doc = "struct TypeBufferEXT {"]
4329    #[doc = "  id_result: IdResult,"]
4330    #[doc = "  storage_class: StorageClass,"]
4331    #[doc = "}"]
4332    #[doc = "```"]
4333    pub const TYPE_BUFFER_EXT: Self = Self(5115);
4334    #[doc = "# Struct template"]
4335    #[doc = "``` rust"]
4336    #[doc = "struct BufferPointerEXT {"]
4337    #[doc = "  id_result_type: IdResultType,"]
4338    #[doc = "  id_result: IdResult,"]
4339    #[doc = "  buffer: IdRef,"]
4340    #[doc = "}"]
4341    #[doc = "```"]
4342    pub const BUFFER_POINTER_EXT: Self = Self(5119);
4343    #[doc = "# Struct template"]
4344    #[doc = "``` rust"]
4345    #[doc = "struct AbortKHR {"]
4346    #[doc = "  message_type: IdRef,"]
4347    #[doc = "  message: IdRef,"]
4348    #[doc = "}"]
4349    #[doc = "```"]
4350    pub const ABORT_KHR: Self = Self(5121);
4351    #[doc = "# Struct template"]
4352    #[doc = "``` rust"]
4353    #[doc = "struct UntypedImageTexelPointerEXT {"]
4354    #[doc = "  id_result_type: IdResultType,"]
4355    #[doc = "  id_result: IdResult,"]
4356    #[doc = "  image_type: IdRef,"]
4357    #[doc = "  image: IdRef,"]
4358    #[doc = "  coordinate: IdRef,"]
4359    #[doc = "  sample: IdRef,"]
4360    #[doc = "}"]
4361    #[doc = "```"]
4362    pub const UNTYPED_IMAGE_TEXEL_POINTER_EXT: Self = Self(5126);
4363    #[doc = "# Struct template"]
4364    #[doc = "``` rust"]
4365    #[doc = "struct MemberDecorateIdEXT<'a> {"]
4366    #[doc = "  structure_type: IdRef,"]
4367    #[doc = "  member: LiteralInteger,"]
4368    #[doc = "  decoration: Decoration<'a>,"]
4369    #[doc = "}"]
4370    #[doc = "```"]
4371    pub const MEMBER_DECORATE_ID_EXT: Self = Self(5127);
4372    #[doc = "# Struct template"]
4373    #[doc = "``` rust"]
4374    #[doc = "struct ConstantSizeOfEXT {"]
4375    #[doc = "  id_result_type: IdResultType,"]
4376    #[doc = "  id_result: IdResult,"]
4377    #[doc = "  ty: IdRef,"]
4378    #[doc = "}"]
4379    #[doc = "```"]
4380    pub const CONSTANT_SIZE_OF_EXT: Self = Self(5129);
4381    #[doc = "# Struct template"]
4382    #[doc = "``` rust"]
4383    #[doc = "struct ConstantDataKHR<'a> {"]
4384    #[doc = "  id_result_type: IdResultType,"]
4385    #[doc = "  id_result: IdResult,"]
4386    #[doc = "  data: LiteralString<'a>,"]
4387    #[doc = "}"]
4388    #[doc = "```"]
4389    pub const CONSTANT_DATA_KHR: Self = Self(5147);
4390    #[doc = "# Struct template"]
4391    #[doc = "``` rust"]
4392    #[doc = "struct SpecConstantDataKHR<'a> {"]
4393    #[doc = "  id_result_type: IdResultType,"]
4394    #[doc = "  id_result: IdResult,"]
4395    #[doc = "  data: LiteralString<'a>,"]
4396    #[doc = "}"]
4397    #[doc = "```"]
4398    pub const SPEC_CONSTANT_DATA_KHR: Self = Self(5148);
4399    #[doc = "# Struct template"]
4400    #[doc = "``` rust"]
4401    #[doc = "struct PoisonKHR {"]
4402    #[doc = "  id_result_type: IdResultType,"]
4403    #[doc = "  id_result: IdResult,"]
4404    #[doc = "}"]
4405    #[doc = "```"]
4406    pub const POISON_KHR: Self = Self(5158);
4407    #[doc = "# Struct template"]
4408    #[doc = "``` rust"]
4409    #[doc = "struct FreezeKHR {"]
4410    #[doc = "  id_result_type: IdResultType,"]
4411    #[doc = "  id_result: IdResult,"]
4412    #[doc = "  value: IdRef,"]
4413    #[doc = "}"]
4414    #[doc = "```"]
4415    pub const FREEZE_KHR: Self = Self(5159);
4416    #[doc = "# Struct template"]
4417    #[doc = "``` rust"]
4418    #[doc = "struct HitObjectRecordHitMotionNV {"]
4419    #[doc = "  hit_object: IdRef,"]
4420    #[doc = "  acceleration_structure: IdRef,"]
4421    #[doc = "  instance_id: IdRef,"]
4422    #[doc = "  primitive_id: IdRef,"]
4423    #[doc = "  geometry_index: IdRef,"]
4424    #[doc = "  hit_kind: IdRef,"]
4425    #[doc = "  sbt_record_offset: IdRef,"]
4426    #[doc = "  sbt_record_stride: IdRef,"]
4427    #[doc = "  origin: IdRef,"]
4428    #[doc = "  tmin: IdRef,"]
4429    #[doc = "  direction: IdRef,"]
4430    #[doc = "  tmax: IdRef,"]
4431    #[doc = "  current_time: IdRef,"]
4432    #[doc = "  hit_object_attributes: IdRef,"]
4433    #[doc = "}"]
4434    #[doc = "```"]
4435    pub const HIT_OBJECT_RECORD_HIT_MOTION_NV: Self = Self(5249);
4436    #[doc = "# Struct template"]
4437    #[doc = "``` rust"]
4438    #[doc = "struct HitObjectRecordHitWithIndexMotionNV {"]
4439    #[doc = "  hit_object: IdRef,"]
4440    #[doc = "  acceleration_structure: IdRef,"]
4441    #[doc = "  instance_id: IdRef,"]
4442    #[doc = "  primitive_id: IdRef,"]
4443    #[doc = "  geometry_index: IdRef,"]
4444    #[doc = "  hit_kind: IdRef,"]
4445    #[doc = "  sbt_record_index: IdRef,"]
4446    #[doc = "  origin: IdRef,"]
4447    #[doc = "  tmin: IdRef,"]
4448    #[doc = "  direction: IdRef,"]
4449    #[doc = "  tmax: IdRef,"]
4450    #[doc = "  current_time: IdRef,"]
4451    #[doc = "  hit_object_attributes: IdRef,"]
4452    #[doc = "}"]
4453    #[doc = "```"]
4454    pub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_MOTION_NV: Self = Self(5250);
4455    #[doc = "# Struct template"]
4456    #[doc = "``` rust"]
4457    #[doc = "struct HitObjectRecordMissMotionNV {"]
4458    #[doc = "  hit_object: IdRef,"]
4459    #[doc = "  sbt_index: IdRef,"]
4460    #[doc = "  origin: IdRef,"]
4461    #[doc = "  tmin: IdRef,"]
4462    #[doc = "  direction: IdRef,"]
4463    #[doc = "  tmax: IdRef,"]
4464    #[doc = "  current_time: IdRef,"]
4465    #[doc = "}"]
4466    #[doc = "```"]
4467    pub const HIT_OBJECT_RECORD_MISS_MOTION_NV: Self = Self(5251);
4468    #[doc = "# Struct template"]
4469    #[doc = "``` rust"]
4470    #[doc = "struct HitObjectGetWorldToObjectNV {"]
4471    #[doc = "  id_result_type: IdResultType,"]
4472    #[doc = "  id_result: IdResult,"]
4473    #[doc = "  hit_object: IdRef,"]
4474    #[doc = "}"]
4475    #[doc = "```"]
4476    pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_NV: Self = Self(5252);
4477    #[doc = "# Struct template"]
4478    #[doc = "``` rust"]
4479    #[doc = "struct HitObjectGetObjectToWorldNV {"]
4480    #[doc = "  id_result_type: IdResultType,"]
4481    #[doc = "  id_result: IdResult,"]
4482    #[doc = "  hit_object: IdRef,"]
4483    #[doc = "}"]
4484    #[doc = "```"]
4485    pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_NV: Self = Self(5253);
4486    #[doc = "# Struct template"]
4487    #[doc = "``` rust"]
4488    #[doc = "struct HitObjectGetObjectRayDirectionNV {"]
4489    #[doc = "  id_result_type: IdResultType,"]
4490    #[doc = "  id_result: IdResult,"]
4491    #[doc = "  hit_object: IdRef,"]
4492    #[doc = "}"]
4493    #[doc = "```"]
4494    pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_NV: Self = Self(5254);
4495    #[doc = "# Struct template"]
4496    #[doc = "``` rust"]
4497    #[doc = "struct HitObjectGetObjectRayOriginNV {"]
4498    #[doc = "  id_result_type: IdResultType,"]
4499    #[doc = "  id_result: IdResult,"]
4500    #[doc = "  hit_object: IdRef,"]
4501    #[doc = "}"]
4502    #[doc = "```"]
4503    pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_NV: Self = Self(5255);
4504    #[doc = "# Struct template"]
4505    #[doc = "``` rust"]
4506    #[doc = "struct HitObjectTraceRayMotionNV {"]
4507    #[doc = "  hit_object: IdRef,"]
4508    #[doc = "  acceleration_structure: IdRef,"]
4509    #[doc = "  ray_flags: IdRef,"]
4510    #[doc = "  cullmask: IdRef,"]
4511    #[doc = "  sbt_record_offset: IdRef,"]
4512    #[doc = "  sbt_record_stride: IdRef,"]
4513    #[doc = "  miss_index: IdRef,"]
4514    #[doc = "  origin: IdRef,"]
4515    #[doc = "  tmin: IdRef,"]
4516    #[doc = "  direction: IdRef,"]
4517    #[doc = "  tmax: IdRef,"]
4518    #[doc = "  time: IdRef,"]
4519    #[doc = "  payload: IdRef,"]
4520    #[doc = "}"]
4521    #[doc = "```"]
4522    pub const HIT_OBJECT_TRACE_RAY_MOTION_NV: Self = Self(5256);
4523    #[doc = "# Struct template"]
4524    #[doc = "``` rust"]
4525    #[doc = "struct HitObjectGetShaderRecordBufferHandleNV {"]
4526    #[doc = "  id_result_type: IdResultType,"]
4527    #[doc = "  id_result: IdResult,"]
4528    #[doc = "  hit_object: IdRef,"]
4529    #[doc = "}"]
4530    #[doc = "```"]
4531    pub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_NV: Self = Self(5257);
4532    #[doc = "# Struct template"]
4533    #[doc = "``` rust"]
4534    #[doc = "struct HitObjectGetShaderBindingTableRecordIndexNV {"]
4535    #[doc = "  id_result_type: IdResultType,"]
4536    #[doc = "  id_result: IdResult,"]
4537    #[doc = "  hit_object: IdRef,"]
4538    #[doc = "}"]
4539    #[doc = "```"]
4540    pub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_NV: Self = Self(5258);
4541    #[doc = "# Struct template"]
4542    #[doc = "``` rust"]
4543    #[doc = "struct HitObjectRecordEmptyNV {"]
4544    #[doc = "  hit_object: IdRef,"]
4545    #[doc = "}"]
4546    #[doc = "```"]
4547    pub const HIT_OBJECT_RECORD_EMPTY_NV: Self = Self(5259);
4548    #[doc = "# Struct template"]
4549    #[doc = "``` rust"]
4550    #[doc = "struct HitObjectTraceRayNV {"]
4551    #[doc = "  hit_object: IdRef,"]
4552    #[doc = "  acceleration_structure: IdRef,"]
4553    #[doc = "  ray_flags: IdRef,"]
4554    #[doc = "  cullmask: IdRef,"]
4555    #[doc = "  sbt_record_offset: IdRef,"]
4556    #[doc = "  sbt_record_stride: IdRef,"]
4557    #[doc = "  miss_index: IdRef,"]
4558    #[doc = "  origin: IdRef,"]
4559    #[doc = "  tmin: IdRef,"]
4560    #[doc = "  direction: IdRef,"]
4561    #[doc = "  tmax: IdRef,"]
4562    #[doc = "  payload: IdRef,"]
4563    #[doc = "}"]
4564    #[doc = "```"]
4565    pub const HIT_OBJECT_TRACE_RAY_NV: Self = Self(5260);
4566    #[doc = "# Struct template"]
4567    #[doc = "``` rust"]
4568    #[doc = "struct HitObjectRecordHitNV {"]
4569    #[doc = "  hit_object: IdRef,"]
4570    #[doc = "  acceleration_structure: IdRef,"]
4571    #[doc = "  instance_id: IdRef,"]
4572    #[doc = "  primitive_id: IdRef,"]
4573    #[doc = "  geometry_index: IdRef,"]
4574    #[doc = "  hit_kind: IdRef,"]
4575    #[doc = "  sbt_record_offset: IdRef,"]
4576    #[doc = "  sbt_record_stride: IdRef,"]
4577    #[doc = "  origin: IdRef,"]
4578    #[doc = "  tmin: IdRef,"]
4579    #[doc = "  direction: IdRef,"]
4580    #[doc = "  tmax: IdRef,"]
4581    #[doc = "  hit_object_attributes: IdRef,"]
4582    #[doc = "}"]
4583    #[doc = "```"]
4584    pub const HIT_OBJECT_RECORD_HIT_NV: Self = Self(5261);
4585    #[doc = "# Struct template"]
4586    #[doc = "``` rust"]
4587    #[doc = "struct HitObjectRecordHitWithIndexNV {"]
4588    #[doc = "  hit_object: IdRef,"]
4589    #[doc = "  acceleration_structure: IdRef,"]
4590    #[doc = "  instance_id: IdRef,"]
4591    #[doc = "  primitive_id: IdRef,"]
4592    #[doc = "  geometry_index: IdRef,"]
4593    #[doc = "  hit_kind: IdRef,"]
4594    #[doc = "  sbt_record_index: IdRef,"]
4595    #[doc = "  origin: IdRef,"]
4596    #[doc = "  tmin: IdRef,"]
4597    #[doc = "  direction: IdRef,"]
4598    #[doc = "  tmax: IdRef,"]
4599    #[doc = "  hit_object_attributes: IdRef,"]
4600    #[doc = "}"]
4601    #[doc = "```"]
4602    pub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_NV: Self = Self(5262);
4603    #[doc = "# Struct template"]
4604    #[doc = "``` rust"]
4605    #[doc = "struct HitObjectRecordMissNV {"]
4606    #[doc = "  hit_object: IdRef,"]
4607    #[doc = "  sbt_index: IdRef,"]
4608    #[doc = "  origin: IdRef,"]
4609    #[doc = "  tmin: IdRef,"]
4610    #[doc = "  direction: IdRef,"]
4611    #[doc = "  tmax: IdRef,"]
4612    #[doc = "}"]
4613    #[doc = "```"]
4614    pub const HIT_OBJECT_RECORD_MISS_NV: Self = Self(5263);
4615    #[doc = "# Struct template"]
4616    #[doc = "``` rust"]
4617    #[doc = "struct HitObjectExecuteShaderNV {"]
4618    #[doc = "  hit_object: IdRef,"]
4619    #[doc = "  payload: IdRef,"]
4620    #[doc = "}"]
4621    #[doc = "```"]
4622    pub const HIT_OBJECT_EXECUTE_SHADER_NV: Self = Self(5264);
4623    #[doc = "# Struct template"]
4624    #[doc = "``` rust"]
4625    #[doc = "struct HitObjectGetCurrentTimeNV {"]
4626    #[doc = "  id_result_type: IdResultType,"]
4627    #[doc = "  id_result: IdResult,"]
4628    #[doc = "  hit_object: IdRef,"]
4629    #[doc = "}"]
4630    #[doc = "```"]
4631    pub const HIT_OBJECT_GET_CURRENT_TIME_NV: Self = Self(5265);
4632    #[doc = "# Struct template"]
4633    #[doc = "``` rust"]
4634    #[doc = "struct HitObjectGetAttributesNV {"]
4635    #[doc = "  hit_object: IdRef,"]
4636    #[doc = "  hit_object_attribute: IdRef,"]
4637    #[doc = "}"]
4638    #[doc = "```"]
4639    pub const HIT_OBJECT_GET_ATTRIBUTES_NV: Self = Self(5266);
4640    #[doc = "# Struct template"]
4641    #[doc = "``` rust"]
4642    #[doc = "struct HitObjectGetHitKindNV {"]
4643    #[doc = "  id_result_type: IdResultType,"]
4644    #[doc = "  id_result: IdResult,"]
4645    #[doc = "  hit_object: IdRef,"]
4646    #[doc = "}"]
4647    #[doc = "```"]
4648    pub const HIT_OBJECT_GET_HIT_KIND_NV: Self = Self(5267);
4649    #[doc = "# Struct template"]
4650    #[doc = "``` rust"]
4651    #[doc = "struct HitObjectGetPrimitiveIndexNV {"]
4652    #[doc = "  id_result_type: IdResultType,"]
4653    #[doc = "  id_result: IdResult,"]
4654    #[doc = "  hit_object: IdRef,"]
4655    #[doc = "}"]
4656    #[doc = "```"]
4657    pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_NV: Self = Self(5268);
4658    #[doc = "# Struct template"]
4659    #[doc = "``` rust"]
4660    #[doc = "struct HitObjectGetGeometryIndexNV {"]
4661    #[doc = "  id_result_type: IdResultType,"]
4662    #[doc = "  id_result: IdResult,"]
4663    #[doc = "  hit_object: IdRef,"]
4664    #[doc = "}"]
4665    #[doc = "```"]
4666    pub const HIT_OBJECT_GET_GEOMETRY_INDEX_NV: Self = Self(5269);
4667    #[doc = "# Struct template"]
4668    #[doc = "``` rust"]
4669    #[doc = "struct HitObjectGetInstanceIdNV {"]
4670    #[doc = "  id_result_type: IdResultType,"]
4671    #[doc = "  id_result: IdResult,"]
4672    #[doc = "  hit_object: IdRef,"]
4673    #[doc = "}"]
4674    #[doc = "```"]
4675    pub const HIT_OBJECT_GET_INSTANCE_ID_NV: Self = Self(5270);
4676    #[doc = "# Struct template"]
4677    #[doc = "``` rust"]
4678    #[doc = "struct HitObjectGetInstanceCustomIndexNV {"]
4679    #[doc = "  id_result_type: IdResultType,"]
4680    #[doc = "  id_result: IdResult,"]
4681    #[doc = "  hit_object: IdRef,"]
4682    #[doc = "}"]
4683    #[doc = "```"]
4684    pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_NV: Self = Self(5271);
4685    #[doc = "# Struct template"]
4686    #[doc = "``` rust"]
4687    #[doc = "struct HitObjectGetWorldRayDirectionNV {"]
4688    #[doc = "  id_result_type: IdResultType,"]
4689    #[doc = "  id_result: IdResult,"]
4690    #[doc = "  hit_object: IdRef,"]
4691    #[doc = "}"]
4692    #[doc = "```"]
4693    pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_NV: Self = Self(5272);
4694    #[doc = "# Struct template"]
4695    #[doc = "``` rust"]
4696    #[doc = "struct HitObjectGetWorldRayOriginNV {"]
4697    #[doc = "  id_result_type: IdResultType,"]
4698    #[doc = "  id_result: IdResult,"]
4699    #[doc = "  hit_object: IdRef,"]
4700    #[doc = "}"]
4701    #[doc = "```"]
4702    pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_NV: Self = Self(5273);
4703    #[doc = "# Struct template"]
4704    #[doc = "``` rust"]
4705    #[doc = "struct HitObjectGetRayTMaxNV {"]
4706    #[doc = "  id_result_type: IdResultType,"]
4707    #[doc = "  id_result: IdResult,"]
4708    #[doc = "  hit_object: IdRef,"]
4709    #[doc = "}"]
4710    #[doc = "```"]
4711    pub const HIT_OBJECT_GET_RAY_TMAX_NV: Self = Self(5274);
4712    #[doc = "# Struct template"]
4713    #[doc = "``` rust"]
4714    #[doc = "struct HitObjectGetRayTMinNV {"]
4715    #[doc = "  id_result_type: IdResultType,"]
4716    #[doc = "  id_result: IdResult,"]
4717    #[doc = "  hit_object: IdRef,"]
4718    #[doc = "}"]
4719    #[doc = "```"]
4720    pub const HIT_OBJECT_GET_RAY_TMIN_NV: Self = Self(5275);
4721    #[doc = "# Struct template"]
4722    #[doc = "``` rust"]
4723    #[doc = "struct HitObjectIsEmptyNV {"]
4724    #[doc = "  id_result_type: IdResultType,"]
4725    #[doc = "  id_result: IdResult,"]
4726    #[doc = "  hit_object: IdRef,"]
4727    #[doc = "}"]
4728    #[doc = "```"]
4729    pub const HIT_OBJECT_IS_EMPTY_NV: Self = Self(5276);
4730    #[doc = "# Struct template"]
4731    #[doc = "``` rust"]
4732    #[doc = "struct HitObjectIsHitNV {"]
4733    #[doc = "  id_result_type: IdResultType,"]
4734    #[doc = "  id_result: IdResult,"]
4735    #[doc = "  hit_object: IdRef,"]
4736    #[doc = "}"]
4737    #[doc = "```"]
4738    pub const HIT_OBJECT_IS_HIT_NV: Self = Self(5277);
4739    #[doc = "# Struct template"]
4740    #[doc = "``` rust"]
4741    #[doc = "struct HitObjectIsMissNV {"]
4742    #[doc = "  id_result_type: IdResultType,"]
4743    #[doc = "  id_result: IdResult,"]
4744    #[doc = "  hit_object: IdRef,"]
4745    #[doc = "}"]
4746    #[doc = "```"]
4747    pub const HIT_OBJECT_IS_MISS_NV: Self = Self(5278);
4748    #[doc = "# Struct template"]
4749    #[doc = "``` rust"]
4750    #[doc = "struct ReorderThreadWithHitObjectNV {"]
4751    #[doc = "  hit_object: IdRef,"]
4752    #[doc = "  hint: Option<IdRef>,"]
4753    #[doc = "  bits: Option<IdRef>,"]
4754    #[doc = "}"]
4755    #[doc = "```"]
4756    pub const REORDER_THREAD_WITH_HIT_OBJECT_NV: Self = Self(5279);
4757    #[doc = "# Struct template"]
4758    #[doc = "``` rust"]
4759    #[doc = "struct ReorderThreadWithHintNV {"]
4760    #[doc = "  hint: IdRef,"]
4761    #[doc = "  bits: IdRef,"]
4762    #[doc = "}"]
4763    #[doc = "```"]
4764    pub const REORDER_THREAD_WITH_HINT_NV: Self = Self(5280);
4765    #[doc = "# Struct template"]
4766    #[doc = "``` rust"]
4767    #[doc = "struct TypeHitObjectNV {"]
4768    #[doc = "  id_result: IdResult,"]
4769    #[doc = "}"]
4770    #[doc = "```"]
4771    pub const TYPE_HIT_OBJECT_NV: Self = Self(5281);
4772    #[doc = "# Struct template"]
4773    #[doc = "``` rust"]
4774    #[doc = "struct ImageSampleFootprintNV {"]
4775    #[doc = "  id_result_type: IdResultType,"]
4776    #[doc = "  id_result: IdResult,"]
4777    #[doc = "  sampled_image: IdRef,"]
4778    #[doc = "  coordinate: IdRef,"]
4779    #[doc = "  granularity: IdRef,"]
4780    #[doc = "  coarse: IdRef,"]
4781    #[doc = "  image_operands: Option<ImageOperands>,"]
4782    #[doc = "}"]
4783    #[doc = "```"]
4784    pub const IMAGE_SAMPLE_FOOTPRINT_NV: Self = Self(5283);
4785    #[doc = "# Struct template"]
4786    #[doc = "``` rust"]
4787    #[doc = "struct TypeVectorIdEXT {"]
4788    #[doc = "  id_result: IdResult,"]
4789    #[doc = "  component_type: IdRef,"]
4790    #[doc = "  component_count: IdRef,"]
4791    #[doc = "}"]
4792    #[doc = "```"]
4793    pub const TYPE_VECTOR_ID_EXT: Self = Self(5288);
4794    #[doc = "# Struct template"]
4795    #[doc = "``` rust"]
4796    #[doc = "struct CooperativeVectorMatrixMulNV {"]
4797    #[doc = "  id_result_type: IdResultType,"]
4798    #[doc = "  id_result: IdResult,"]
4799    #[doc = "  input: IdRef,"]
4800    #[doc = "  input_interpretation: IdRef,"]
4801    #[doc = "  matrix: IdRef,"]
4802    #[doc = "  matrix_offset: IdRef,"]
4803    #[doc = "  matrix_interpretation: IdRef,"]
4804    #[doc = "  m: IdRef,"]
4805    #[doc = "  k: IdRef,"]
4806    #[doc = "  memory_layout: IdRef,"]
4807    #[doc = "  transpose: IdRef,"]
4808    #[doc = "  matrix_stride: Option<IdRef>,"]
4809    #[doc = "  cooperative_matrix_operands: Option<CooperativeMatrixOperands>,"]
4810    #[doc = "}"]
4811    #[doc = "```"]
4812    pub const COOPERATIVE_VECTOR_MATRIX_MUL_NV: Self = Self(5289);
4813    #[doc = "# Struct template"]
4814    #[doc = "``` rust"]
4815    #[doc = "struct CooperativeVectorOuterProductAccumulateNV {"]
4816    #[doc = "  pointer: IdRef,"]
4817    #[doc = "  offset: IdRef,"]
4818    #[doc = "  a: IdRef,"]
4819    #[doc = "  b: IdRef,"]
4820    #[doc = "  memory_layout: IdRef,"]
4821    #[doc = "  matrix_interpretation: IdRef,"]
4822    #[doc = "  matrix_stride: Option<IdRef>,"]
4823    #[doc = "}"]
4824    #[doc = "```"]
4825    pub const COOPERATIVE_VECTOR_OUTER_PRODUCT_ACCUMULATE_NV: Self = Self(5290);
4826    #[doc = "# Struct template"]
4827    #[doc = "``` rust"]
4828    #[doc = "struct CooperativeVectorReduceSumAccumulateNV {"]
4829    #[doc = "  pointer: IdRef,"]
4830    #[doc = "  offset: IdRef,"]
4831    #[doc = "  v: IdRef,"]
4832    #[doc = "}"]
4833    #[doc = "```"]
4834    pub const COOPERATIVE_VECTOR_REDUCE_SUM_ACCUMULATE_NV: Self = Self(5291);
4835    #[doc = "# Struct template"]
4836    #[doc = "``` rust"]
4837    #[doc = "struct CooperativeVectorMatrixMulAddNV {"]
4838    #[doc = "  id_result_type: IdResultType,"]
4839    #[doc = "  id_result: IdResult,"]
4840    #[doc = "  input: IdRef,"]
4841    #[doc = "  input_interpretation: IdRef,"]
4842    #[doc = "  matrix: IdRef,"]
4843    #[doc = "  matrix_offset: IdRef,"]
4844    #[doc = "  matrix_interpretation: IdRef,"]
4845    #[doc = "  bias: IdRef,"]
4846    #[doc = "  bias_offset: IdRef,"]
4847    #[doc = "  bias_interpretation: IdRef,"]
4848    #[doc = "  m: IdRef,"]
4849    #[doc = "  k: IdRef,"]
4850    #[doc = "  memory_layout: IdRef,"]
4851    #[doc = "  transpose: IdRef,"]
4852    #[doc = "  matrix_stride: Option<IdRef>,"]
4853    #[doc = "  cooperative_matrix_operands: Option<CooperativeMatrixOperands>,"]
4854    #[doc = "}"]
4855    #[doc = "```"]
4856    pub const COOPERATIVE_VECTOR_MATRIX_MUL_ADD_NV: Self = Self(5292);
4857    #[doc = "# Struct template"]
4858    #[doc = "``` rust"]
4859    #[doc = "struct CooperativeMatrixConvertNV {"]
4860    #[doc = "  id_result_type: IdResultType,"]
4861    #[doc = "  id_result: IdResult,"]
4862    #[doc = "  matrix: IdRef,"]
4863    #[doc = "}"]
4864    #[doc = "```"]
4865    pub const COOPERATIVE_MATRIX_CONVERT_NV: Self = Self(5293);
4866    #[doc = "# Struct template"]
4867    #[doc = "``` rust"]
4868    #[doc = "struct EmitMeshTasksEXT {"]
4869    #[doc = "  group_count_x: IdRef,"]
4870    #[doc = "  group_count_y: IdRef,"]
4871    #[doc = "  group_count_z: IdRef,"]
4872    #[doc = "  payload: Option<IdRef>,"]
4873    #[doc = "}"]
4874    #[doc = "```"]
4875    pub const EMIT_MESH_TASKS_EXT: Self = Self(5294);
4876    #[doc = "# Struct template"]
4877    #[doc = "``` rust"]
4878    #[doc = "struct SetMeshOutputsEXT {"]
4879    #[doc = "  vertex_count: IdRef,"]
4880    #[doc = "  primitive_count: IdRef,"]
4881    #[doc = "}"]
4882    #[doc = "```"]
4883    pub const SET_MESH_OUTPUTS_EXT: Self = Self(5295);
4884    #[doc = "# Struct template"]
4885    #[doc = "``` rust"]
4886    #[doc = "struct GroupNonUniformPartitionEXT {"]
4887    #[doc = "  id_result_type: IdResultType,"]
4888    #[doc = "  id_result: IdResult,"]
4889    #[doc = "  value: IdRef,"]
4890    #[doc = "}"]
4891    #[doc = "```"]
4892    pub const GROUP_NON_UNIFORM_PARTITION_EXT: Self = Self(5296);
4893    #[doc = "# Struct template"]
4894    #[doc = "``` rust"]
4895    #[doc = "struct WritePackedPrimitiveIndices4x8NV {"]
4896    #[doc = "  index_offset: IdRef,"]
4897    #[doc = "  packed_indices: IdRef,"]
4898    #[doc = "}"]
4899    #[doc = "```"]
4900    pub const WRITE_PACKED_PRIMITIVE_INDICES4X8_NV: Self = Self(5299);
4901    #[doc = "# Struct template"]
4902    #[doc = "``` rust"]
4903    #[doc = "struct FetchMicroTriangleVertexPositionNV {"]
4904    #[doc = "  id_result_type: IdResultType,"]
4905    #[doc = "  id_result: IdResult,"]
4906    #[doc = "  accel: IdRef,"]
4907    #[doc = "  instance_id: IdRef,"]
4908    #[doc = "  geometry_index: IdRef,"]
4909    #[doc = "  primitive_index: IdRef,"]
4910    #[doc = "  barycentric: IdRef,"]
4911    #[doc = "}"]
4912    #[doc = "```"]
4913    pub const FETCH_MICRO_TRIANGLE_VERTEX_POSITION_NV: Self = Self(5300);
4914    #[doc = "# Struct template"]
4915    #[doc = "``` rust"]
4916    #[doc = "struct FetchMicroTriangleVertexBarycentricNV {"]
4917    #[doc = "  id_result_type: IdResultType,"]
4918    #[doc = "  id_result: IdResult,"]
4919    #[doc = "  accel: IdRef,"]
4920    #[doc = "  instance_id: IdRef,"]
4921    #[doc = "  geometry_index: IdRef,"]
4922    #[doc = "  primitive_index: IdRef,"]
4923    #[doc = "  barycentric: IdRef,"]
4924    #[doc = "}"]
4925    #[doc = "```"]
4926    pub const FETCH_MICRO_TRIANGLE_VERTEX_BARYCENTRIC_NV: Self = Self(5301);
4927    #[doc = "# Struct template"]
4928    #[doc = "``` rust"]
4929    #[doc = "struct CooperativeVectorLoadNV {"]
4930    #[doc = "  id_result_type: IdResultType,"]
4931    #[doc = "  id_result: IdResult,"]
4932    #[doc = "  pointer: IdRef,"]
4933    #[doc = "  offset: IdRef,"]
4934    #[doc = "  memory_access: Option<MemoryAccess>,"]
4935    #[doc = "}"]
4936    #[doc = "```"]
4937    pub const COOPERATIVE_VECTOR_LOAD_NV: Self = Self(5302);
4938    #[doc = "# Struct template"]
4939    #[doc = "``` rust"]
4940    #[doc = "struct CooperativeVectorStoreNV {"]
4941    #[doc = "  pointer: IdRef,"]
4942    #[doc = "  offset: IdRef,"]
4943    #[doc = "  object: IdRef,"]
4944    #[doc = "  memory_access: Option<MemoryAccess>,"]
4945    #[doc = "}"]
4946    #[doc = "```"]
4947    pub const COOPERATIVE_VECTOR_STORE_NV: Self = Self(5303);
4948    #[doc = "# Struct template"]
4949    #[doc = "``` rust"]
4950    #[doc = "struct HitObjectRecordFromQueryEXT {"]
4951    #[doc = "  hit_object: IdRef,"]
4952    #[doc = "  ray_query: IdRef,"]
4953    #[doc = "  sbt_record_index: IdRef,"]
4954    #[doc = "  hit_object_attributes: IdRef,"]
4955    #[doc = "}"]
4956    #[doc = "```"]
4957    pub const HIT_OBJECT_RECORD_FROM_QUERY_EXT: Self = Self(5304);
4958    #[doc = "# Struct template"]
4959    #[doc = "``` rust"]
4960    #[doc = "struct HitObjectRecordMissEXT {"]
4961    #[doc = "  hit_object: IdRef,"]
4962    #[doc = "  ray_flags: IdRef,"]
4963    #[doc = "  miss_index: IdRef,"]
4964    #[doc = "  ray_origin: IdRef,"]
4965    #[doc = "  ray_tmin: IdRef,"]
4966    #[doc = "  ray_direction: IdRef,"]
4967    #[doc = "  ray_tmax: IdRef,"]
4968    #[doc = "}"]
4969    #[doc = "```"]
4970    pub const HIT_OBJECT_RECORD_MISS_EXT: Self = Self(5305);
4971    #[doc = "# Struct template"]
4972    #[doc = "``` rust"]
4973    #[doc = "struct HitObjectRecordMissMotionEXT {"]
4974    #[doc = "  hit_object: IdRef,"]
4975    #[doc = "  ray_flags: IdRef,"]
4976    #[doc = "  miss_index: IdRef,"]
4977    #[doc = "  ray_origin: IdRef,"]
4978    #[doc = "  ray_tmin: IdRef,"]
4979    #[doc = "  ray_direction: IdRef,"]
4980    #[doc = "  ray_tmax: IdRef,"]
4981    #[doc = "  current_time: IdRef,"]
4982    #[doc = "}"]
4983    #[doc = "```"]
4984    pub const HIT_OBJECT_RECORD_MISS_MOTION_EXT: Self = Self(5306);
4985    #[doc = "# Struct template"]
4986    #[doc = "``` rust"]
4987    #[doc = "struct HitObjectGetIntersectionTriangleVertexPositionsEXT {"]
4988    #[doc = "  id_result_type: IdResultType,"]
4989    #[doc = "  id_result: IdResult,"]
4990    #[doc = "  hit_object: IdRef,"]
4991    #[doc = "}"]
4992    #[doc = "```"]
4993    pub const HIT_OBJECT_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_EXT: Self = Self(5307);
4994    #[doc = "# Struct template"]
4995    #[doc = "``` rust"]
4996    #[doc = "struct HitObjectGetRayFlagsEXT {"]
4997    #[doc = "  id_result_type: IdResultType,"]
4998    #[doc = "  id_result: IdResult,"]
4999    #[doc = "  hit_object: IdRef,"]
5000    #[doc = "}"]
5001    #[doc = "```"]
5002    pub const HIT_OBJECT_GET_RAY_FLAGS_EXT: Self = Self(5308);
5003    #[doc = "# Struct template"]
5004    #[doc = "``` rust"]
5005    #[doc = "struct HitObjectSetShaderBindingTableRecordIndexEXT {"]
5006    #[doc = "  hit_object: IdRef,"]
5007    #[doc = "  sbt_record_index: IdRef,"]
5008    #[doc = "}"]
5009    #[doc = "```"]
5010    pub const HIT_OBJECT_SET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self = Self(5309);
5011    #[doc = "# Struct template"]
5012    #[doc = "``` rust"]
5013    #[doc = "struct HitObjectReorderExecuteShaderEXT {"]
5014    #[doc = "  hit_object: IdRef,"]
5015    #[doc = "  payload: IdRef,"]
5016    #[doc = "  hint: Option<IdRef>,"]
5017    #[doc = "  bits: Option<IdRef>,"]
5018    #[doc = "}"]
5019    #[doc = "```"]
5020    pub const HIT_OBJECT_REORDER_EXECUTE_SHADER_EXT: Self = Self(5310);
5021    #[doc = "# Struct template"]
5022    #[doc = "``` rust"]
5023    #[doc = "struct HitObjectTraceReorderExecuteEXT {"]
5024    #[doc = "  hit_object: IdRef,"]
5025    #[doc = "  acceleration_structure: IdRef,"]
5026    #[doc = "  ray_flags: IdRef,"]
5027    #[doc = "  cull_mask: IdRef,"]
5028    #[doc = "  sbt_offset: IdRef,"]
5029    #[doc = "  sbt_stride: IdRef,"]
5030    #[doc = "  miss_index: IdRef,"]
5031    #[doc = "  ray_origin: IdRef,"]
5032    #[doc = "  ray_tmin: IdRef,"]
5033    #[doc = "  ray_direction: IdRef,"]
5034    #[doc = "  ray_tmax: IdRef,"]
5035    #[doc = "  payload: IdRef,"]
5036    #[doc = "  hint: Option<IdRef>,"]
5037    #[doc = "  bits: Option<IdRef>,"]
5038    #[doc = "}"]
5039    #[doc = "```"]
5040    pub const HIT_OBJECT_TRACE_REORDER_EXECUTE_EXT: Self = Self(5311);
5041    #[doc = "# Struct template"]
5042    #[doc = "``` rust"]
5043    #[doc = "struct HitObjectTraceMotionReorderExecuteEXT {"]
5044    #[doc = "  hit_object: IdRef,"]
5045    #[doc = "  acceleration_structure: IdRef,"]
5046    #[doc = "  ray_flags: IdRef,"]
5047    #[doc = "  cull_mask: IdRef,"]
5048    #[doc = "  sbt_offset: IdRef,"]
5049    #[doc = "  sbt_stride: IdRef,"]
5050    #[doc = "  miss_index: IdRef,"]
5051    #[doc = "  ray_origin: IdRef,"]
5052    #[doc = "  ray_tmin: IdRef,"]
5053    #[doc = "  ray_direction: IdRef,"]
5054    #[doc = "  ray_tmax: IdRef,"]
5055    #[doc = "  current_time: IdRef,"]
5056    #[doc = "  payload: IdRef,"]
5057    #[doc = "  hint: Option<IdRef>,"]
5058    #[doc = "  bits: Option<IdRef>,"]
5059    #[doc = "}"]
5060    #[doc = "```"]
5061    pub const HIT_OBJECT_TRACE_MOTION_REORDER_EXECUTE_EXT: Self = Self(5312);
5062    #[doc = "# Struct template"]
5063    #[doc = "``` rust"]
5064    #[doc = "struct TypeHitObjectEXT {"]
5065    #[doc = "  id_result: IdResult,"]
5066    #[doc = "}"]
5067    #[doc = "```"]
5068    pub const TYPE_HIT_OBJECT_EXT: Self = Self(5313);
5069    #[doc = "# Struct template"]
5070    #[doc = "``` rust"]
5071    #[doc = "struct ReorderThreadWithHintEXT {"]
5072    #[doc = "  hint: IdRef,"]
5073    #[doc = "  bits: IdRef,"]
5074    #[doc = "}"]
5075    #[doc = "```"]
5076    pub const REORDER_THREAD_WITH_HINT_EXT: Self = Self(5314);
5077    #[doc = "# Struct template"]
5078    #[doc = "``` rust"]
5079    #[doc = "struct ReorderThreadWithHitObjectEXT {"]
5080    #[doc = "  hit_object: IdRef,"]
5081    #[doc = "  hint: Option<IdRef>,"]
5082    #[doc = "  bits: Option<IdRef>,"]
5083    #[doc = "}"]
5084    #[doc = "```"]
5085    pub const REORDER_THREAD_WITH_HIT_OBJECT_EXT: Self = Self(5315);
5086    #[doc = "# Struct template"]
5087    #[doc = "``` rust"]
5088    #[doc = "struct HitObjectTraceRayEXT {"]
5089    #[doc = "  hit_object: IdRef,"]
5090    #[doc = "  acceleration_structure: IdRef,"]
5091    #[doc = "  ray_flags: IdRef,"]
5092    #[doc = "  cull_mask: IdRef,"]
5093    #[doc = "  sbt_offset: IdRef,"]
5094    #[doc = "  sbt_stride: IdRef,"]
5095    #[doc = "  miss_index: IdRef,"]
5096    #[doc = "  ray_origin: IdRef,"]
5097    #[doc = "  ray_tmin: IdRef,"]
5098    #[doc = "  ray_direction: IdRef,"]
5099    #[doc = "  ray_tmax: IdRef,"]
5100    #[doc = "  payload: IdRef,"]
5101    #[doc = "}"]
5102    #[doc = "```"]
5103    pub const HIT_OBJECT_TRACE_RAY_EXT: Self = Self(5316);
5104    #[doc = "# Struct template"]
5105    #[doc = "``` rust"]
5106    #[doc = "struct HitObjectTraceRayMotionEXT {"]
5107    #[doc = "  hit_object: IdRef,"]
5108    #[doc = "  acceleration_structure: IdRef,"]
5109    #[doc = "  ray_flags: IdRef,"]
5110    #[doc = "  cull_mask: IdRef,"]
5111    #[doc = "  sbt_offset: IdRef,"]
5112    #[doc = "  sbt_stride: IdRef,"]
5113    #[doc = "  miss_index: IdRef,"]
5114    #[doc = "  ray_origin: IdRef,"]
5115    #[doc = "  ray_tmin: IdRef,"]
5116    #[doc = "  ray_direction: IdRef,"]
5117    #[doc = "  ray_tmax: IdRef,"]
5118    #[doc = "  current_time: IdRef,"]
5119    #[doc = "  payload: IdRef,"]
5120    #[doc = "}"]
5121    #[doc = "```"]
5122    pub const HIT_OBJECT_TRACE_RAY_MOTION_EXT: Self = Self(5317);
5123    #[doc = "# Struct template"]
5124    #[doc = "``` rust"]
5125    #[doc = "struct HitObjectRecordEmptyEXT {"]
5126    #[doc = "  hit_object: IdRef,"]
5127    #[doc = "}"]
5128    #[doc = "```"]
5129    pub const HIT_OBJECT_RECORD_EMPTY_EXT: Self = Self(5318);
5130    #[doc = "# Struct template"]
5131    #[doc = "``` rust"]
5132    #[doc = "struct HitObjectExecuteShaderEXT {"]
5133    #[doc = "  hit_object: IdRef,"]
5134    #[doc = "  payload: IdRef,"]
5135    #[doc = "}"]
5136    #[doc = "```"]
5137    pub const HIT_OBJECT_EXECUTE_SHADER_EXT: Self = Self(5319);
5138    #[doc = "# Struct template"]
5139    #[doc = "``` rust"]
5140    #[doc = "struct HitObjectGetCurrentTimeEXT {"]
5141    #[doc = "  id_result_type: IdResultType,"]
5142    #[doc = "  id_result: IdResult,"]
5143    #[doc = "  hit_object: IdRef,"]
5144    #[doc = "}"]
5145    #[doc = "```"]
5146    pub const HIT_OBJECT_GET_CURRENT_TIME_EXT: Self = Self(5320);
5147    #[doc = "# Struct template"]
5148    #[doc = "``` rust"]
5149    #[doc = "struct HitObjectGetAttributesEXT {"]
5150    #[doc = "  hit_object: IdRef,"]
5151    #[doc = "  hit_object_attribute: IdRef,"]
5152    #[doc = "}"]
5153    #[doc = "```"]
5154    pub const HIT_OBJECT_GET_ATTRIBUTES_EXT: Self = Self(5321);
5155    #[doc = "# Struct template"]
5156    #[doc = "``` rust"]
5157    #[doc = "struct HitObjectGetHitKindEXT {"]
5158    #[doc = "  id_result_type: IdResultType,"]
5159    #[doc = "  id_result: IdResult,"]
5160    #[doc = "  hit_object: IdRef,"]
5161    #[doc = "}"]
5162    #[doc = "```"]
5163    pub const HIT_OBJECT_GET_HIT_KIND_EXT: Self = Self(5322);
5164    #[doc = "# Struct template"]
5165    #[doc = "``` rust"]
5166    #[doc = "struct HitObjectGetPrimitiveIndexEXT {"]
5167    #[doc = "  id_result_type: IdResultType,"]
5168    #[doc = "  id_result: IdResult,"]
5169    #[doc = "  hit_object: IdRef,"]
5170    #[doc = "}"]
5171    #[doc = "```"]
5172    pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_EXT: Self = Self(5323);
5173    #[doc = "# Struct template"]
5174    #[doc = "``` rust"]
5175    #[doc = "struct HitObjectGetGeometryIndexEXT {"]
5176    #[doc = "  id_result_type: IdResultType,"]
5177    #[doc = "  id_result: IdResult,"]
5178    #[doc = "  hit_object: IdRef,"]
5179    #[doc = "}"]
5180    #[doc = "```"]
5181    pub const HIT_OBJECT_GET_GEOMETRY_INDEX_EXT: Self = Self(5324);
5182    #[doc = "# Struct template"]
5183    #[doc = "``` rust"]
5184    #[doc = "struct HitObjectGetInstanceIdEXT {"]
5185    #[doc = "  id_result_type: IdResultType,"]
5186    #[doc = "  id_result: IdResult,"]
5187    #[doc = "  hit_object: IdRef,"]
5188    #[doc = "}"]
5189    #[doc = "```"]
5190    pub const HIT_OBJECT_GET_INSTANCE_ID_EXT: Self = Self(5325);
5191    #[doc = "# Struct template"]
5192    #[doc = "``` rust"]
5193    #[doc = "struct HitObjectGetInstanceCustomIndexEXT {"]
5194    #[doc = "  id_result_type: IdResultType,"]
5195    #[doc = "  id_result: IdResult,"]
5196    #[doc = "  hit_object: IdRef,"]
5197    #[doc = "}"]
5198    #[doc = "```"]
5199    pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_EXT: Self = Self(5326);
5200    #[doc = "# Struct template"]
5201    #[doc = "``` rust"]
5202    #[doc = "struct HitObjectGetObjectRayOriginEXT {"]
5203    #[doc = "  id_result_type: IdResultType,"]
5204    #[doc = "  id_result: IdResult,"]
5205    #[doc = "  hit_object: IdRef,"]
5206    #[doc = "}"]
5207    #[doc = "```"]
5208    pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_EXT: Self = Self(5327);
5209    #[doc = "# Struct template"]
5210    #[doc = "``` rust"]
5211    #[doc = "struct HitObjectGetObjectRayDirectionEXT {"]
5212    #[doc = "  id_result_type: IdResultType,"]
5213    #[doc = "  id_result: IdResult,"]
5214    #[doc = "  hit_object: IdRef,"]
5215    #[doc = "}"]
5216    #[doc = "```"]
5217    pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_EXT: Self = Self(5328);
5218    #[doc = "# Struct template"]
5219    #[doc = "``` rust"]
5220    #[doc = "struct HitObjectGetWorldRayDirectionEXT {"]
5221    #[doc = "  id_result_type: IdResultType,"]
5222    #[doc = "  id_result: IdResult,"]
5223    #[doc = "  hit_object: IdRef,"]
5224    #[doc = "}"]
5225    #[doc = "```"]
5226    pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_EXT: Self = Self(5329);
5227    #[doc = "# Struct template"]
5228    #[doc = "``` rust"]
5229    #[doc = "struct HitObjectGetWorldRayOriginEXT {"]
5230    #[doc = "  id_result_type: IdResultType,"]
5231    #[doc = "  id_result: IdResult,"]
5232    #[doc = "  hit_object: IdRef,"]
5233    #[doc = "}"]
5234    #[doc = "```"]
5235    pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_EXT: Self = Self(5330);
5236    #[doc = "# Struct template"]
5237    #[doc = "``` rust"]
5238    #[doc = "struct HitObjectGetObjectToWorldEXT {"]
5239    #[doc = "  id_result_type: IdResultType,"]
5240    #[doc = "  id_result: IdResult,"]
5241    #[doc = "  hit_object: IdRef,"]
5242    #[doc = "}"]
5243    #[doc = "```"]
5244    pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_EXT: Self = Self(5331);
5245    #[doc = "# Struct template"]
5246    #[doc = "``` rust"]
5247    #[doc = "struct HitObjectGetWorldToObjectEXT {"]
5248    #[doc = "  id_result_type: IdResultType,"]
5249    #[doc = "  id_result: IdResult,"]
5250    #[doc = "  hit_object: IdRef,"]
5251    #[doc = "}"]
5252    #[doc = "```"]
5253    pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_EXT: Self = Self(5332);
5254    #[doc = "# Struct template"]
5255    #[doc = "``` rust"]
5256    #[doc = "struct HitObjectGetRayTMaxEXT {"]
5257    #[doc = "  id_result_type: IdResultType,"]
5258    #[doc = "  id_result: IdResult,"]
5259    #[doc = "  hit_object: IdRef,"]
5260    #[doc = "}"]
5261    #[doc = "```"]
5262    pub const HIT_OBJECT_GET_RAY_TMAX_EXT: Self = Self(5333);
5263    #[doc = "# Struct template"]
5264    #[doc = "``` rust"]
5265    #[doc = "struct ReportIntersectionKHR {"]
5266    #[doc = "  id_result_type: IdResultType,"]
5267    #[doc = "  id_result: IdResult,"]
5268    #[doc = "  hit: IdRef,"]
5269    #[doc = "  hit_kind: IdRef,"]
5270    #[doc = "}"]
5271    #[doc = "```"]
5272    pub const REPORT_INTERSECTION_KHR: Self = Self(5334);
5273    #[doc = "# Struct template"]
5274    #[doc = "``` rust"]
5275    #[doc = "struct IgnoreIntersectionNV;"]
5276    #[doc = "```"]
5277    pub const IGNORE_INTERSECTION_NV: Self = Self(5335);
5278    #[doc = "# Struct template"]
5279    #[doc = "``` rust"]
5280    #[doc = "struct TerminateRayNV;"]
5281    #[doc = "```"]
5282    pub const TERMINATE_RAY_NV: Self = Self(5336);
5283    #[doc = "# Struct template"]
5284    #[doc = "``` rust"]
5285    #[doc = "struct TraceNV {"]
5286    #[doc = "  accel: IdRef,"]
5287    #[doc = "  ray_flags: IdRef,"]
5288    #[doc = "  cull_mask: IdRef,"]
5289    #[doc = "  sbt_offset: IdRef,"]
5290    #[doc = "  sbt_stride: IdRef,"]
5291    #[doc = "  miss_index: IdRef,"]
5292    #[doc = "  ray_origin: IdRef,"]
5293    #[doc = "  ray_tmin: IdRef,"]
5294    #[doc = "  ray_direction: IdRef,"]
5295    #[doc = "  ray_tmax: IdRef,"]
5296    #[doc = "  payload_id: IdRef,"]
5297    #[doc = "}"]
5298    #[doc = "```"]
5299    pub const TRACE_NV: Self = Self(5337);
5300    #[doc = "# Struct template"]
5301    #[doc = "``` rust"]
5302    #[doc = "struct TraceMotionNV {"]
5303    #[doc = "  accel: IdRef,"]
5304    #[doc = "  ray_flags: IdRef,"]
5305    #[doc = "  cull_mask: IdRef,"]
5306    #[doc = "  sbt_offset: IdRef,"]
5307    #[doc = "  sbt_stride: IdRef,"]
5308    #[doc = "  miss_index: IdRef,"]
5309    #[doc = "  ray_origin: IdRef,"]
5310    #[doc = "  ray_tmin: IdRef,"]
5311    #[doc = "  ray_direction: IdRef,"]
5312    #[doc = "  ray_tmax: IdRef,"]
5313    #[doc = "  time: IdRef,"]
5314    #[doc = "  payload_id: IdRef,"]
5315    #[doc = "}"]
5316    #[doc = "```"]
5317    pub const TRACE_MOTION_NV: Self = Self(5338);
5318    #[doc = "# Struct template"]
5319    #[doc = "``` rust"]
5320    #[doc = "struct TraceRayMotionNV {"]
5321    #[doc = "  accel: IdRef,"]
5322    #[doc = "  ray_flags: IdRef,"]
5323    #[doc = "  cull_mask: IdRef,"]
5324    #[doc = "  sbt_offset: IdRef,"]
5325    #[doc = "  sbt_stride: IdRef,"]
5326    #[doc = "  miss_index: IdRef,"]
5327    #[doc = "  ray_origin: IdRef,"]
5328    #[doc = "  ray_tmin: IdRef,"]
5329    #[doc = "  ray_direction: IdRef,"]
5330    #[doc = "  ray_tmax: IdRef,"]
5331    #[doc = "  time: IdRef,"]
5332    #[doc = "  payload: IdRef,"]
5333    #[doc = "}"]
5334    #[doc = "```"]
5335    pub const TRACE_RAY_MOTION_NV: Self = Self(5339);
5336    #[doc = "# Struct template"]
5337    #[doc = "``` rust"]
5338    #[doc = "struct RayQueryGetIntersectionTriangleVertexPositionsKHR {"]
5339    #[doc = "  id_result_type: IdResultType,"]
5340    #[doc = "  id_result: IdResult,"]
5341    #[doc = "  ray_query: IdRef,"]
5342    #[doc = "  intersection: IdRef,"]
5343    #[doc = "}"]
5344    #[doc = "```"]
5345    pub const RAY_QUERY_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_KHR: Self = Self(5340);
5346    #[doc = "# Struct template"]
5347    #[doc = "``` rust"]
5348    #[doc = "struct TypeAccelerationStructureKHR {"]
5349    #[doc = "  id_result: IdResult,"]
5350    #[doc = "}"]
5351    #[doc = "```"]
5352    pub const TYPE_ACCELERATION_STRUCTURE_KHR: Self = Self(5341);
5353    #[doc = "# Struct template"]
5354    #[doc = "``` rust"]
5355    #[doc = "struct ExecuteCallableNV {"]
5356    #[doc = "  sbt_index: IdRef,"]
5357    #[doc = "  callable_data_id: IdRef,"]
5358    #[doc = "}"]
5359    #[doc = "```"]
5360    pub const EXECUTE_CALLABLE_NV: Self = Self(5344);
5361    #[doc = "# Struct template"]
5362    #[doc = "``` rust"]
5363    #[doc = "struct RayQueryGetIntersectionClusterIdNV {"]
5364    #[doc = "  id_result_type: IdResultType,"]
5365    #[doc = "  id_result: IdResult,"]
5366    #[doc = "  ray_query: IdRef,"]
5367    #[doc = "  intersection: IdRef,"]
5368    #[doc = "}"]
5369    #[doc = "```"]
5370    pub const RAY_QUERY_GET_INTERSECTION_CLUSTER_ID_NV: Self = Self(5345);
5371    #[doc = "# Struct template"]
5372    #[doc = "``` rust"]
5373    #[doc = "struct HitObjectGetClusterIdNV {"]
5374    #[doc = "  id_result_type: IdResultType,"]
5375    #[doc = "  id_result: IdResult,"]
5376    #[doc = "  hit_object: IdRef,"]
5377    #[doc = "}"]
5378    #[doc = "```"]
5379    pub const HIT_OBJECT_GET_CLUSTER_ID_NV: Self = Self(5346);
5380    #[doc = "# Struct template"]
5381    #[doc = "``` rust"]
5382    #[doc = "struct HitObjectGetRayTMinEXT {"]
5383    #[doc = "  id_result_type: IdResultType,"]
5384    #[doc = "  id_result: IdResult,"]
5385    #[doc = "  hit_object: IdRef,"]
5386    #[doc = "}"]
5387    #[doc = "```"]
5388    pub const HIT_OBJECT_GET_RAY_TMIN_EXT: Self = Self(5347);
5389    #[doc = "# Struct template"]
5390    #[doc = "``` rust"]
5391    #[doc = "struct HitObjectGetShaderBindingTableRecordIndexEXT {"]
5392    #[doc = "  id_result_type: IdResultType,"]
5393    #[doc = "  id_result: IdResult,"]
5394    #[doc = "  hit_object: IdRef,"]
5395    #[doc = "}"]
5396    #[doc = "```"]
5397    pub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self = Self(5348);
5398    #[doc = "# Struct template"]
5399    #[doc = "``` rust"]
5400    #[doc = "struct HitObjectGetShaderRecordBufferHandleEXT {"]
5401    #[doc = "  id_result_type: IdResultType,"]
5402    #[doc = "  id_result: IdResult,"]
5403    #[doc = "  hit_object: IdRef,"]
5404    #[doc = "}"]
5405    #[doc = "```"]
5406    pub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_EXT: Self = Self(5349);
5407    #[doc = "# Struct template"]
5408    #[doc = "``` rust"]
5409    #[doc = "struct HitObjectIsEmptyEXT {"]
5410    #[doc = "  id_result_type: IdResultType,"]
5411    #[doc = "  id_result: IdResult,"]
5412    #[doc = "  hit_object: IdRef,"]
5413    #[doc = "}"]
5414    #[doc = "```"]
5415    pub const HIT_OBJECT_IS_EMPTY_EXT: Self = Self(5350);
5416    #[doc = "# Struct template"]
5417    #[doc = "``` rust"]
5418    #[doc = "struct HitObjectIsHitEXT {"]
5419    #[doc = "  id_result_type: IdResultType,"]
5420    #[doc = "  id_result: IdResult,"]
5421    #[doc = "  hit_object: IdRef,"]
5422    #[doc = "}"]
5423    #[doc = "```"]
5424    pub const HIT_OBJECT_IS_HIT_EXT: Self = Self(5351);
5425    #[doc = "# Struct template"]
5426    #[doc = "``` rust"]
5427    #[doc = "struct HitObjectIsMissEXT {"]
5428    #[doc = "  id_result_type: IdResultType,"]
5429    #[doc = "  id_result: IdResult,"]
5430    #[doc = "  hit_object: IdRef,"]
5431    #[doc = "}"]
5432    #[doc = "```"]
5433    pub const HIT_OBJECT_IS_MISS_EXT: Self = Self(5352);
5434    #[doc = "# Struct template"]
5435    #[doc = "``` rust"]
5436    #[doc = "struct TypeCooperativeMatrixNV {"]
5437    #[doc = "  id_result: IdResult,"]
5438    #[doc = "  component_type: IdRef,"]
5439    #[doc = "  execution: IdScope,"]
5440    #[doc = "  rows: IdRef,"]
5441    #[doc = "  columns: IdRef,"]
5442    #[doc = "}"]
5443    #[doc = "```"]
5444    pub const TYPE_COOPERATIVE_MATRIX_NV: Self = Self(5358);
5445    #[doc = "# Struct template"]
5446    #[doc = "``` rust"]
5447    #[doc = "struct CooperativeMatrixLoadNV {"]
5448    #[doc = "  id_result_type: IdResultType,"]
5449    #[doc = "  id_result: IdResult,"]
5450    #[doc = "  pointer: IdRef,"]
5451    #[doc = "  stride: IdRef,"]
5452    #[doc = "  column_major: IdRef,"]
5453    #[doc = "  memory_access: Option<MemoryAccess>,"]
5454    #[doc = "}"]
5455    #[doc = "```"]
5456    pub const COOPERATIVE_MATRIX_LOAD_NV: Self = Self(5359);
5457    #[doc = "# Struct template"]
5458    #[doc = "``` rust"]
5459    #[doc = "struct CooperativeMatrixStoreNV {"]
5460    #[doc = "  pointer: IdRef,"]
5461    #[doc = "  object: IdRef,"]
5462    #[doc = "  stride: IdRef,"]
5463    #[doc = "  column_major: IdRef,"]
5464    #[doc = "  memory_access: Option<MemoryAccess>,"]
5465    #[doc = "}"]
5466    #[doc = "```"]
5467    pub const COOPERATIVE_MATRIX_STORE_NV: Self = Self(5360);
5468    #[doc = "# Struct template"]
5469    #[doc = "``` rust"]
5470    #[doc = "struct CooperativeMatrixMulAddNV {"]
5471    #[doc = "  id_result_type: IdResultType,"]
5472    #[doc = "  id_result: IdResult,"]
5473    #[doc = "  a: IdRef,"]
5474    #[doc = "  b: IdRef,"]
5475    #[doc = "  c: IdRef,"]
5476    #[doc = "}"]
5477    #[doc = "```"]
5478    pub const COOPERATIVE_MATRIX_MUL_ADD_NV: Self = Self(5361);
5479    #[doc = "# Struct template"]
5480    #[doc = "``` rust"]
5481    #[doc = "struct CooperativeMatrixLengthNV {"]
5482    #[doc = "  id_result_type: IdResultType,"]
5483    #[doc = "  id_result: IdResult,"]
5484    #[doc = "  ty: IdRef,"]
5485    #[doc = "}"]
5486    #[doc = "```"]
5487    pub const COOPERATIVE_MATRIX_LENGTH_NV: Self = Self(5362);
5488    #[doc = "# Struct template"]
5489    #[doc = "``` rust"]
5490    #[doc = "struct BeginInvocationInterlockEXT;"]
5491    #[doc = "```"]
5492    pub const BEGIN_INVOCATION_INTERLOCK_EXT: Self = Self(5364);
5493    #[doc = "# Struct template"]
5494    #[doc = "``` rust"]
5495    #[doc = "struct EndInvocationInterlockEXT;"]
5496    #[doc = "```"]
5497    pub const END_INVOCATION_INTERLOCK_EXT: Self = Self(5365);
5498    #[doc = "# Struct template"]
5499    #[doc = "``` rust"]
5500    #[doc = "struct CooperativeMatrixReduceNV {"]
5501    #[doc = "  id_result_type: IdResultType,"]
5502    #[doc = "  id_result: IdResult,"]
5503    #[doc = "  matrix: IdRef,"]
5504    #[doc = "  reduce: CooperativeMatrixReduce,"]
5505    #[doc = "  combine_func: IdRef,"]
5506    #[doc = "}"]
5507    #[doc = "```"]
5508    pub const COOPERATIVE_MATRIX_REDUCE_NV: Self = Self(5366);
5509    #[doc = "# Struct template"]
5510    #[doc = "``` rust"]
5511    #[doc = "struct CooperativeMatrixLoadTensorNV {"]
5512    #[doc = "  id_result_type: IdResultType,"]
5513    #[doc = "  id_result: IdResult,"]
5514    #[doc = "  pointer: IdRef,"]
5515    #[doc = "  object: IdRef,"]
5516    #[doc = "  tensor_layout: IdRef,"]
5517    #[doc = "  memory_operand: MemoryAccess,"]
5518    #[doc = "  tensor_addressing_operands: TensorAddressingOperands,"]
5519    #[doc = "}"]
5520    #[doc = "```"]
5521    pub const COOPERATIVE_MATRIX_LOAD_TENSOR_NV: Self = Self(5367);
5522    #[doc = "# Struct template"]
5523    #[doc = "``` rust"]
5524    #[doc = "struct CooperativeMatrixStoreTensorNV {"]
5525    #[doc = "  pointer: IdRef,"]
5526    #[doc = "  object: IdRef,"]
5527    #[doc = "  tensor_layout: IdRef,"]
5528    #[doc = "  memory_operand: MemoryAccess,"]
5529    #[doc = "  tensor_addressing_operands: TensorAddressingOperands,"]
5530    #[doc = "}"]
5531    #[doc = "```"]
5532    pub const COOPERATIVE_MATRIX_STORE_TENSOR_NV: Self = Self(5368);
5533    #[doc = "# Struct template"]
5534    #[doc = "``` rust"]
5535    #[doc = "struct CooperativeMatrixPerElementOpNV<'a> {"]
5536    #[doc = "  id_result_type: IdResultType,"]
5537    #[doc = "  id_result: IdResult,"]
5538    #[doc = "  matrix: IdRef,"]
5539    #[doc = "  func: IdRef,"]
5540    #[doc = "  operands: &'a [IdRef],"]
5541    #[doc = "}"]
5542    #[doc = "```"]
5543    pub const COOPERATIVE_MATRIX_PER_ELEMENT_OP_NV: Self = Self(5369);
5544    #[doc = "# Struct template"]
5545    #[doc = "``` rust"]
5546    #[doc = "struct TypeTensorLayoutNV {"]
5547    #[doc = "  id_result: IdResult,"]
5548    #[doc = "  dim: IdRef,"]
5549    #[doc = "  clamp_mode: IdRef,"]
5550    #[doc = "}"]
5551    #[doc = "```"]
5552    pub const TYPE_TENSOR_LAYOUT_NV: Self = Self(5370);
5553    #[doc = "# Struct template"]
5554    #[doc = "``` rust"]
5555    #[doc = "struct TypeTensorViewNV<'a> {"]
5556    #[doc = "  id_result: IdResult,"]
5557    #[doc = "  dim: IdRef,"]
5558    #[doc = "  has_dimensions: IdRef,"]
5559    #[doc = "  p: &'a [IdRef],"]
5560    #[doc = "}"]
5561    #[doc = "```"]
5562    pub const TYPE_TENSOR_VIEW_NV: Self = Self(5371);
5563    #[doc = "# Struct template"]
5564    #[doc = "``` rust"]
5565    #[doc = "struct CreateTensorLayoutNV {"]
5566    #[doc = "  id_result_type: IdResultType,"]
5567    #[doc = "  id_result: IdResult,"]
5568    #[doc = "}"]
5569    #[doc = "```"]
5570    pub const CREATE_TENSOR_LAYOUT_NV: Self = Self(5372);
5571    #[doc = "# Struct template"]
5572    #[doc = "``` rust"]
5573    #[doc = "struct TensorLayoutSetDimensionNV<'a> {"]
5574    #[doc = "  id_result_type: IdResultType,"]
5575    #[doc = "  id_result: IdResult,"]
5576    #[doc = "  tensor_layout: IdRef,"]
5577    #[doc = "  dim: &'a [IdRef],"]
5578    #[doc = "}"]
5579    #[doc = "```"]
5580    pub const TENSOR_LAYOUT_SET_DIMENSION_NV: Self = Self(5373);
5581    #[doc = "# Struct template"]
5582    #[doc = "``` rust"]
5583    #[doc = "struct TensorLayoutSetStrideNV<'a> {"]
5584    #[doc = "  id_result_type: IdResultType,"]
5585    #[doc = "  id_result: IdResult,"]
5586    #[doc = "  tensor_layout: IdRef,"]
5587    #[doc = "  stride: &'a [IdRef],"]
5588    #[doc = "}"]
5589    #[doc = "```"]
5590    pub const TENSOR_LAYOUT_SET_STRIDE_NV: Self = Self(5374);
5591    #[doc = "# Struct template"]
5592    #[doc = "``` rust"]
5593    #[doc = "struct TensorLayoutSliceNV<'a> {"]
5594    #[doc = "  id_result_type: IdResultType,"]
5595    #[doc = "  id_result: IdResult,"]
5596    #[doc = "  tensor_layout: IdRef,"]
5597    #[doc = "  operands: &'a [IdRef],"]
5598    #[doc = "}"]
5599    #[doc = "```"]
5600    pub const TENSOR_LAYOUT_SLICE_NV: Self = Self(5375);
5601    #[doc = "# Struct template"]
5602    #[doc = "``` rust"]
5603    #[doc = "struct TensorLayoutSetClampValueNV {"]
5604    #[doc = "  id_result_type: IdResultType,"]
5605    #[doc = "  id_result: IdResult,"]
5606    #[doc = "  tensor_layout: IdRef,"]
5607    #[doc = "  value: IdRef,"]
5608    #[doc = "}"]
5609    #[doc = "```"]
5610    pub const TENSOR_LAYOUT_SET_CLAMP_VALUE_NV: Self = Self(5376);
5611    #[doc = "# Struct template"]
5612    #[doc = "``` rust"]
5613    #[doc = "struct CreateTensorViewNV {"]
5614    #[doc = "  id_result_type: IdResultType,"]
5615    #[doc = "  id_result: IdResult,"]
5616    #[doc = "}"]
5617    #[doc = "```"]
5618    pub const CREATE_TENSOR_VIEW_NV: Self = Self(5377);
5619    #[doc = "# Struct template"]
5620    #[doc = "``` rust"]
5621    #[doc = "struct TensorViewSetDimensionNV<'a> {"]
5622    #[doc = "  id_result_type: IdResultType,"]
5623    #[doc = "  id_result: IdResult,"]
5624    #[doc = "  tensor_view: IdRef,"]
5625    #[doc = "  dim: &'a [IdRef],"]
5626    #[doc = "}"]
5627    #[doc = "```"]
5628    pub const TENSOR_VIEW_SET_DIMENSION_NV: Self = Self(5378);
5629    #[doc = "# Struct template"]
5630    #[doc = "``` rust"]
5631    #[doc = "struct TensorViewSetStrideNV<'a> {"]
5632    #[doc = "  id_result_type: IdResultType,"]
5633    #[doc = "  id_result: IdResult,"]
5634    #[doc = "  tensor_view: IdRef,"]
5635    #[doc = "  stride: &'a [IdRef],"]
5636    #[doc = "}"]
5637    #[doc = "```"]
5638    pub const TENSOR_VIEW_SET_STRIDE_NV: Self = Self(5379);
5639    #[doc = "# Struct template"]
5640    #[doc = "``` rust"]
5641    #[doc = "struct DemoteToHelperInvocation;"]
5642    #[doc = "```"]
5643    pub const DEMOTE_TO_HELPER_INVOCATION: Self = Self(5380);
5644    #[doc = "# Struct template"]
5645    #[doc = "``` rust"]
5646    #[doc = "struct IsHelperInvocationEXT {"]
5647    #[doc = "  id_result_type: IdResultType,"]
5648    #[doc = "  id_result: IdResult,"]
5649    #[doc = "}"]
5650    #[doc = "```"]
5651    pub const IS_HELPER_INVOCATION_EXT: Self = Self(5381);
5652    #[doc = "# Struct template"]
5653    #[doc = "``` rust"]
5654    #[doc = "struct TensorViewSetClipNV {"]
5655    #[doc = "  id_result_type: IdResultType,"]
5656    #[doc = "  id_result: IdResult,"]
5657    #[doc = "  tensor_view: IdRef,"]
5658    #[doc = "  clip_row_offset: IdRef,"]
5659    #[doc = "  clip_row_span: IdRef,"]
5660    #[doc = "  clip_col_offset: IdRef,"]
5661    #[doc = "  clip_col_span: IdRef,"]
5662    #[doc = "}"]
5663    #[doc = "```"]
5664    pub const TENSOR_VIEW_SET_CLIP_NV: Self = Self(5382);
5665    #[doc = "# Struct template"]
5666    #[doc = "``` rust"]
5667    #[doc = "struct TensorLayoutSetBlockSizeNV<'a> {"]
5668    #[doc = "  id_result_type: IdResultType,"]
5669    #[doc = "  id_result: IdResult,"]
5670    #[doc = "  tensor_layout: IdRef,"]
5671    #[doc = "  block_size: &'a [IdRef],"]
5672    #[doc = "}"]
5673    #[doc = "```"]
5674    pub const TENSOR_LAYOUT_SET_BLOCK_SIZE_NV: Self = Self(5384);
5675    #[doc = "# Struct template"]
5676    #[doc = "``` rust"]
5677    #[doc = "struct CooperativeMatrixTransposeNV {"]
5678    #[doc = "  id_result_type: IdResultType,"]
5679    #[doc = "  id_result: IdResult,"]
5680    #[doc = "  matrix: IdRef,"]
5681    #[doc = "}"]
5682    #[doc = "```"]
5683    pub const COOPERATIVE_MATRIX_TRANSPOSE_NV: Self = Self(5390);
5684    #[doc = "# Struct template"]
5685    #[doc = "``` rust"]
5686    #[doc = "struct ConvertUToImageNV {"]
5687    #[doc = "  id_result_type: IdResultType,"]
5688    #[doc = "  id_result: IdResult,"]
5689    #[doc = "  operand: IdRef,"]
5690    #[doc = "}"]
5691    #[doc = "```"]
5692    pub const CONVERT_UTO_IMAGE_NV: Self = Self(5391);
5693    #[doc = "# Struct template"]
5694    #[doc = "``` rust"]
5695    #[doc = "struct ConvertUToSamplerNV {"]
5696    #[doc = "  id_result_type: IdResultType,"]
5697    #[doc = "  id_result: IdResult,"]
5698    #[doc = "  operand: IdRef,"]
5699    #[doc = "}"]
5700    #[doc = "```"]
5701    pub const CONVERT_UTO_SAMPLER_NV: Self = Self(5392);
5702    #[doc = "# Struct template"]
5703    #[doc = "``` rust"]
5704    #[doc = "struct ConvertImageToUNV {"]
5705    #[doc = "  id_result_type: IdResultType,"]
5706    #[doc = "  id_result: IdResult,"]
5707    #[doc = "  operand: IdRef,"]
5708    #[doc = "}"]
5709    #[doc = "```"]
5710    pub const CONVERT_IMAGE_TO_UNV: Self = Self(5393);
5711    #[doc = "# Struct template"]
5712    #[doc = "``` rust"]
5713    #[doc = "struct ConvertSamplerToUNV {"]
5714    #[doc = "  id_result_type: IdResultType,"]
5715    #[doc = "  id_result: IdResult,"]
5716    #[doc = "  operand: IdRef,"]
5717    #[doc = "}"]
5718    #[doc = "```"]
5719    pub const CONVERT_SAMPLER_TO_UNV: Self = Self(5394);
5720    #[doc = "# Struct template"]
5721    #[doc = "``` rust"]
5722    #[doc = "struct ConvertUToSampledImageNV {"]
5723    #[doc = "  id_result_type: IdResultType,"]
5724    #[doc = "  id_result: IdResult,"]
5725    #[doc = "  operand: IdRef,"]
5726    #[doc = "}"]
5727    #[doc = "```"]
5728    pub const CONVERT_UTO_SAMPLED_IMAGE_NV: Self = Self(5395);
5729    #[doc = "# Struct template"]
5730    #[doc = "``` rust"]
5731    #[doc = "struct ConvertSampledImageToUNV {"]
5732    #[doc = "  id_result_type: IdResultType,"]
5733    #[doc = "  id_result: IdResult,"]
5734    #[doc = "  operand: IdRef,"]
5735    #[doc = "}"]
5736    #[doc = "```"]
5737    pub const CONVERT_SAMPLED_IMAGE_TO_UNV: Self = Self(5396);
5738    #[doc = "# Struct template"]
5739    #[doc = "``` rust"]
5740    #[doc = "struct SamplerImageAddressingModeNV {"]
5741    #[doc = "  bit_width: LiteralInteger,"]
5742    #[doc = "}"]
5743    #[doc = "```"]
5744    pub const SAMPLER_IMAGE_ADDRESSING_MODE_NV: Self = Self(5397);
5745    #[doc = "# Struct template"]
5746    #[doc = "``` rust"]
5747    #[doc = "struct RawAccessChainNV {"]
5748    #[doc = "  id_result_type: IdResultType,"]
5749    #[doc = "  id_result: IdResult,"]
5750    #[doc = "  base: IdRef,"]
5751    #[doc = "  byte_stride: IdRef,"]
5752    #[doc = "  element_index: IdRef,"]
5753    #[doc = "  byte_offset: IdRef,"]
5754    #[doc = "  raw_access_chain_operands: Option<RawAccessChainOperands>,"]
5755    #[doc = "}"]
5756    #[doc = "```"]
5757    pub const RAW_ACCESS_CHAIN_NV: Self = Self(5398);
5758    #[doc = "# Struct template"]
5759    #[doc = "``` rust"]
5760    #[doc = "struct RayQueryGetIntersectionSpherePositionNV {"]
5761    #[doc = "  id_result_type: IdResultType,"]
5762    #[doc = "  id_result: IdResult,"]
5763    #[doc = "  ray_query: IdRef,"]
5764    #[doc = "  intersection: IdRef,"]
5765    #[doc = "}"]
5766    #[doc = "```"]
5767    pub const RAY_QUERY_GET_INTERSECTION_SPHERE_POSITION_NV: Self = Self(5427);
5768    #[doc = "# Struct template"]
5769    #[doc = "``` rust"]
5770    #[doc = "struct RayQueryGetIntersectionSphereRadiusNV {"]
5771    #[doc = "  id_result_type: IdResultType,"]
5772    #[doc = "  id_result: IdResult,"]
5773    #[doc = "  ray_query: IdRef,"]
5774    #[doc = "  intersection: IdRef,"]
5775    #[doc = "}"]
5776    #[doc = "```"]
5777    pub const RAY_QUERY_GET_INTERSECTION_SPHERE_RADIUS_NV: Self = Self(5428);
5778    #[doc = "# Struct template"]
5779    #[doc = "``` rust"]
5780    #[doc = "struct RayQueryGetIntersectionLSSPositionsNV {"]
5781    #[doc = "  id_result_type: IdResultType,"]
5782    #[doc = "  id_result: IdResult,"]
5783    #[doc = "  ray_query: IdRef,"]
5784    #[doc = "  intersection: IdRef,"]
5785    #[doc = "}"]
5786    #[doc = "```"]
5787    pub const RAY_QUERY_GET_INTERSECTION_LSSPOSITIONS_NV: Self = Self(5429);
5788    #[doc = "# Struct template"]
5789    #[doc = "``` rust"]
5790    #[doc = "struct RayQueryGetIntersectionLSSRadiiNV {"]
5791    #[doc = "  id_result_type: IdResultType,"]
5792    #[doc = "  id_result: IdResult,"]
5793    #[doc = "  ray_query: IdRef,"]
5794    #[doc = "  intersection: IdRef,"]
5795    #[doc = "}"]
5796    #[doc = "```"]
5797    pub const RAY_QUERY_GET_INTERSECTION_LSSRADII_NV: Self = Self(5430);
5798    #[doc = "# Struct template"]
5799    #[doc = "``` rust"]
5800    #[doc = "struct RayQueryGetIntersectionLSSHitValueNV {"]
5801    #[doc = "  id_result_type: IdResultType,"]
5802    #[doc = "  id_result: IdResult,"]
5803    #[doc = "  ray_query: IdRef,"]
5804    #[doc = "  intersection: IdRef,"]
5805    #[doc = "}"]
5806    #[doc = "```"]
5807    pub const RAY_QUERY_GET_INTERSECTION_LSSHIT_VALUE_NV: Self = Self(5431);
5808    #[doc = "# Struct template"]
5809    #[doc = "``` rust"]
5810    #[doc = "struct HitObjectGetSpherePositionNV {"]
5811    #[doc = "  id_result_type: IdResultType,"]
5812    #[doc = "  id_result: IdResult,"]
5813    #[doc = "  hit_object: IdRef,"]
5814    #[doc = "}"]
5815    #[doc = "```"]
5816    pub const HIT_OBJECT_GET_SPHERE_POSITION_NV: Self = Self(5432);
5817    #[doc = "# Struct template"]
5818    #[doc = "``` rust"]
5819    #[doc = "struct HitObjectGetSphereRadiusNV {"]
5820    #[doc = "  id_result_type: IdResultType,"]
5821    #[doc = "  id_result: IdResult,"]
5822    #[doc = "  hit_object: IdRef,"]
5823    #[doc = "}"]
5824    #[doc = "```"]
5825    pub const HIT_OBJECT_GET_SPHERE_RADIUS_NV: Self = Self(5433);
5826    #[doc = "# Struct template"]
5827    #[doc = "``` rust"]
5828    #[doc = "struct HitObjectGetLSSPositionsNV {"]
5829    #[doc = "  id_result_type: IdResultType,"]
5830    #[doc = "  id_result: IdResult,"]
5831    #[doc = "  hit_object: IdRef,"]
5832    #[doc = "}"]
5833    #[doc = "```"]
5834    pub const HIT_OBJECT_GET_LSSPOSITIONS_NV: Self = Self(5434);
5835    #[doc = "# Struct template"]
5836    #[doc = "``` rust"]
5837    #[doc = "struct HitObjectGetLSSRadiiNV {"]
5838    #[doc = "  id_result_type: IdResultType,"]
5839    #[doc = "  id_result: IdResult,"]
5840    #[doc = "  hit_object: IdRef,"]
5841    #[doc = "}"]
5842    #[doc = "```"]
5843    pub const HIT_OBJECT_GET_LSSRADII_NV: Self = Self(5435);
5844    #[doc = "# Struct template"]
5845    #[doc = "``` rust"]
5846    #[doc = "struct HitObjectIsSphereHitNV {"]
5847    #[doc = "  id_result_type: IdResultType,"]
5848    #[doc = "  id_result: IdResult,"]
5849    #[doc = "  hit_object: IdRef,"]
5850    #[doc = "}"]
5851    #[doc = "```"]
5852    pub const HIT_OBJECT_IS_SPHERE_HIT_NV: Self = Self(5436);
5853    #[doc = "# Struct template"]
5854    #[doc = "``` rust"]
5855    #[doc = "struct HitObjectIsLSSHitNV {"]
5856    #[doc = "  id_result_type: IdResultType,"]
5857    #[doc = "  id_result: IdResult,"]
5858    #[doc = "  hit_object: IdRef,"]
5859    #[doc = "}"]
5860    #[doc = "```"]
5861    pub const HIT_OBJECT_IS_LSSHIT_NV: Self = Self(5437);
5862    #[doc = "# Struct template"]
5863    #[doc = "``` rust"]
5864    #[doc = "struct RayQueryIsSphereHitNV {"]
5865    #[doc = "  id_result_type: IdResultType,"]
5866    #[doc = "  id_result: IdResult,"]
5867    #[doc = "  ray_query: IdRef,"]
5868    #[doc = "  intersection: IdRef,"]
5869    #[doc = "}"]
5870    #[doc = "```"]
5871    pub const RAY_QUERY_IS_SPHERE_HIT_NV: Self = Self(5438);
5872    #[doc = "# Struct template"]
5873    #[doc = "``` rust"]
5874    #[doc = "struct RayQueryIsLSSHitNV {"]
5875    #[doc = "  id_result_type: IdResultType,"]
5876    #[doc = "  id_result: IdResult,"]
5877    #[doc = "  ray_query: IdRef,"]
5878    #[doc = "  intersection: IdRef,"]
5879    #[doc = "}"]
5880    #[doc = "```"]
5881    pub const RAY_QUERY_IS_LSSHIT_NV: Self = Self(5439);
5882    #[doc = "# Struct template"]
5883    #[doc = "``` rust"]
5884    #[doc = "struct SubgroupShuffleINTEL {"]
5885    #[doc = "  id_result_type: IdResultType,"]
5886    #[doc = "  id_result: IdResult,"]
5887    #[doc = "  data: IdRef,"]
5888    #[doc = "  invocation_id: IdRef,"]
5889    #[doc = "}"]
5890    #[doc = "```"]
5891    pub const SUBGROUP_SHUFFLE_INTEL: Self = Self(5571);
5892    #[doc = "# Struct template"]
5893    #[doc = "``` rust"]
5894    #[doc = "struct SubgroupShuffleDownINTEL {"]
5895    #[doc = "  id_result_type: IdResultType,"]
5896    #[doc = "  id_result: IdResult,"]
5897    #[doc = "  current: IdRef,"]
5898    #[doc = "  next: IdRef,"]
5899    #[doc = "  delta: IdRef,"]
5900    #[doc = "}"]
5901    #[doc = "```"]
5902    pub const SUBGROUP_SHUFFLE_DOWN_INTEL: Self = Self(5572);
5903    #[doc = "# Struct template"]
5904    #[doc = "``` rust"]
5905    #[doc = "struct SubgroupShuffleUpINTEL {"]
5906    #[doc = "  id_result_type: IdResultType,"]
5907    #[doc = "  id_result: IdResult,"]
5908    #[doc = "  previous: IdRef,"]
5909    #[doc = "  current: IdRef,"]
5910    #[doc = "  delta: IdRef,"]
5911    #[doc = "}"]
5912    #[doc = "```"]
5913    pub const SUBGROUP_SHUFFLE_UP_INTEL: Self = Self(5573);
5914    #[doc = "# Struct template"]
5915    #[doc = "``` rust"]
5916    #[doc = "struct SubgroupShuffleXorINTEL {"]
5917    #[doc = "  id_result_type: IdResultType,"]
5918    #[doc = "  id_result: IdResult,"]
5919    #[doc = "  data: IdRef,"]
5920    #[doc = "  value: IdRef,"]
5921    #[doc = "}"]
5922    #[doc = "```"]
5923    pub const SUBGROUP_SHUFFLE_XOR_INTEL: Self = Self(5574);
5924    #[doc = "# Struct template"]
5925    #[doc = "``` rust"]
5926    #[doc = "struct SubgroupBlockReadINTEL {"]
5927    #[doc = "  id_result_type: IdResultType,"]
5928    #[doc = "  id_result: IdResult,"]
5929    #[doc = "  ptr: IdRef,"]
5930    #[doc = "}"]
5931    #[doc = "```"]
5932    pub const SUBGROUP_BLOCK_READ_INTEL: Self = Self(5575);
5933    #[doc = "# Struct template"]
5934    #[doc = "``` rust"]
5935    #[doc = "struct SubgroupBlockWriteINTEL {"]
5936    #[doc = "  ptr: IdRef,"]
5937    #[doc = "  data: IdRef,"]
5938    #[doc = "}"]
5939    #[doc = "```"]
5940    pub const SUBGROUP_BLOCK_WRITE_INTEL: Self = Self(5576);
5941    #[doc = "# Struct template"]
5942    #[doc = "``` rust"]
5943    #[doc = "struct SubgroupImageBlockReadINTEL {"]
5944    #[doc = "  id_result_type: IdResultType,"]
5945    #[doc = "  id_result: IdResult,"]
5946    #[doc = "  image: IdRef,"]
5947    #[doc = "  coordinate: IdRef,"]
5948    #[doc = "}"]
5949    #[doc = "```"]
5950    pub const SUBGROUP_IMAGE_BLOCK_READ_INTEL: Self = Self(5577);
5951    #[doc = "# Struct template"]
5952    #[doc = "``` rust"]
5953    #[doc = "struct SubgroupImageBlockWriteINTEL {"]
5954    #[doc = "  image: IdRef,"]
5955    #[doc = "  coordinate: IdRef,"]
5956    #[doc = "  data: IdRef,"]
5957    #[doc = "}"]
5958    #[doc = "```"]
5959    pub const SUBGROUP_IMAGE_BLOCK_WRITE_INTEL: Self = Self(5578);
5960    #[doc = "# Struct template"]
5961    #[doc = "``` rust"]
5962    #[doc = "struct SubgroupImageMediaBlockReadINTEL {"]
5963    #[doc = "  id_result_type: IdResultType,"]
5964    #[doc = "  id_result: IdResult,"]
5965    #[doc = "  image: IdRef,"]
5966    #[doc = "  coordinate: IdRef,"]
5967    #[doc = "  width: IdRef,"]
5968    #[doc = "  height: IdRef,"]
5969    #[doc = "}"]
5970    #[doc = "```"]
5971    pub const SUBGROUP_IMAGE_MEDIA_BLOCK_READ_INTEL: Self = Self(5580);
5972    #[doc = "# Struct template"]
5973    #[doc = "``` rust"]
5974    #[doc = "struct SubgroupImageMediaBlockWriteINTEL {"]
5975    #[doc = "  image: IdRef,"]
5976    #[doc = "  coordinate: IdRef,"]
5977    #[doc = "  width: IdRef,"]
5978    #[doc = "  height: IdRef,"]
5979    #[doc = "  data: IdRef,"]
5980    #[doc = "}"]
5981    #[doc = "```"]
5982    pub const SUBGROUP_IMAGE_MEDIA_BLOCK_WRITE_INTEL: Self = Self(5581);
5983    #[doc = "# Struct template"]
5984    #[doc = "``` rust"]
5985    #[doc = "struct UCountLeadingZerosINTEL {"]
5986    #[doc = "  id_result_type: IdResultType,"]
5987    #[doc = "  id_result: IdResult,"]
5988    #[doc = "  operand: IdRef,"]
5989    #[doc = "}"]
5990    #[doc = "```"]
5991    pub const UCOUNT_LEADING_ZEROS_INTEL: Self = Self(5585);
5992    #[doc = "# Struct template"]
5993    #[doc = "``` rust"]
5994    #[doc = "struct UCountTrailingZerosINTEL {"]
5995    #[doc = "  id_result_type: IdResultType,"]
5996    #[doc = "  id_result: IdResult,"]
5997    #[doc = "  operand: IdRef,"]
5998    #[doc = "}"]
5999    #[doc = "```"]
6000    pub const UCOUNT_TRAILING_ZEROS_INTEL: Self = Self(5586);
6001    #[doc = "# Struct template"]
6002    #[doc = "``` rust"]
6003    #[doc = "struct AbsISubINTEL {"]
6004    #[doc = "  id_result_type: IdResultType,"]
6005    #[doc = "  id_result: IdResult,"]
6006    #[doc = "  operand_1: IdRef,"]
6007    #[doc = "  operand_2: IdRef,"]
6008    #[doc = "}"]
6009    #[doc = "```"]
6010    pub const ABS_ISUB_INTEL: Self = Self(5587);
6011    #[doc = "# Struct template"]
6012    #[doc = "``` rust"]
6013    #[doc = "struct AbsUSubINTEL {"]
6014    #[doc = "  id_result_type: IdResultType,"]
6015    #[doc = "  id_result: IdResult,"]
6016    #[doc = "  operand_1: IdRef,"]
6017    #[doc = "  operand_2: IdRef,"]
6018    #[doc = "}"]
6019    #[doc = "```"]
6020    pub const ABS_USUB_INTEL: Self = Self(5588);
6021    #[doc = "# Struct template"]
6022    #[doc = "``` rust"]
6023    #[doc = "struct IAddSatINTEL {"]
6024    #[doc = "  id_result_type: IdResultType,"]
6025    #[doc = "  id_result: IdResult,"]
6026    #[doc = "  operand_1: IdRef,"]
6027    #[doc = "  operand_2: IdRef,"]
6028    #[doc = "}"]
6029    #[doc = "```"]
6030    pub const IADD_SAT_INTEL: Self = Self(5589);
6031    #[doc = "# Struct template"]
6032    #[doc = "``` rust"]
6033    #[doc = "struct UAddSatINTEL {"]
6034    #[doc = "  id_result_type: IdResultType,"]
6035    #[doc = "  id_result: IdResult,"]
6036    #[doc = "  operand_1: IdRef,"]
6037    #[doc = "  operand_2: IdRef,"]
6038    #[doc = "}"]
6039    #[doc = "```"]
6040    pub const UADD_SAT_INTEL: Self = Self(5590);
6041    #[doc = "# Struct template"]
6042    #[doc = "``` rust"]
6043    #[doc = "struct IAverageINTEL {"]
6044    #[doc = "  id_result_type: IdResultType,"]
6045    #[doc = "  id_result: IdResult,"]
6046    #[doc = "  operand_1: IdRef,"]
6047    #[doc = "  operand_2: IdRef,"]
6048    #[doc = "}"]
6049    #[doc = "```"]
6050    pub const IAVERAGE_INTEL: Self = Self(5591);
6051    #[doc = "# Struct template"]
6052    #[doc = "``` rust"]
6053    #[doc = "struct UAverageINTEL {"]
6054    #[doc = "  id_result_type: IdResultType,"]
6055    #[doc = "  id_result: IdResult,"]
6056    #[doc = "  operand_1: IdRef,"]
6057    #[doc = "  operand_2: IdRef,"]
6058    #[doc = "}"]
6059    #[doc = "```"]
6060    pub const UAVERAGE_INTEL: Self = Self(5592);
6061    #[doc = "# Struct template"]
6062    #[doc = "``` rust"]
6063    #[doc = "struct IAverageRoundedINTEL {"]
6064    #[doc = "  id_result_type: IdResultType,"]
6065    #[doc = "  id_result: IdResult,"]
6066    #[doc = "  operand_1: IdRef,"]
6067    #[doc = "  operand_2: IdRef,"]
6068    #[doc = "}"]
6069    #[doc = "```"]
6070    pub const IAVERAGE_ROUNDED_INTEL: Self = Self(5593);
6071    #[doc = "# Struct template"]
6072    #[doc = "``` rust"]
6073    #[doc = "struct UAverageRoundedINTEL {"]
6074    #[doc = "  id_result_type: IdResultType,"]
6075    #[doc = "  id_result: IdResult,"]
6076    #[doc = "  operand_1: IdRef,"]
6077    #[doc = "  operand_2: IdRef,"]
6078    #[doc = "}"]
6079    #[doc = "```"]
6080    pub const UAVERAGE_ROUNDED_INTEL: Self = Self(5594);
6081    #[doc = "# Struct template"]
6082    #[doc = "``` rust"]
6083    #[doc = "struct ISubSatINTEL {"]
6084    #[doc = "  id_result_type: IdResultType,"]
6085    #[doc = "  id_result: IdResult,"]
6086    #[doc = "  operand_1: IdRef,"]
6087    #[doc = "  operand_2: IdRef,"]
6088    #[doc = "}"]
6089    #[doc = "```"]
6090    pub const ISUB_SAT_INTEL: Self = Self(5595);
6091    #[doc = "# Struct template"]
6092    #[doc = "``` rust"]
6093    #[doc = "struct USubSatINTEL {"]
6094    #[doc = "  id_result_type: IdResultType,"]
6095    #[doc = "  id_result: IdResult,"]
6096    #[doc = "  operand_1: IdRef,"]
6097    #[doc = "  operand_2: IdRef,"]
6098    #[doc = "}"]
6099    #[doc = "```"]
6100    pub const USUB_SAT_INTEL: Self = Self(5596);
6101    #[doc = "# Struct template"]
6102    #[doc = "``` rust"]
6103    #[doc = "struct IMul32x16INTEL {"]
6104    #[doc = "  id_result_type: IdResultType,"]
6105    #[doc = "  id_result: IdResult,"]
6106    #[doc = "  operand_1: IdRef,"]
6107    #[doc = "  operand_2: IdRef,"]
6108    #[doc = "}"]
6109    #[doc = "```"]
6110    pub const IMUL32X16_INTEL: Self = Self(5597);
6111    #[doc = "# Struct template"]
6112    #[doc = "``` rust"]
6113    #[doc = "struct UMul32x16INTEL {"]
6114    #[doc = "  id_result_type: IdResultType,"]
6115    #[doc = "  id_result: IdResult,"]
6116    #[doc = "  operand_1: IdRef,"]
6117    #[doc = "  operand_2: IdRef,"]
6118    #[doc = "}"]
6119    #[doc = "```"]
6120    pub const UMUL32X16_INTEL: Self = Self(5598);
6121    #[doc = "# Struct template"]
6122    #[doc = "``` rust"]
6123    #[doc = "struct AtomicFMinEXT {"]
6124    #[doc = "  id_result_type: IdResultType,"]
6125    #[doc = "  id_result: IdResult,"]
6126    #[doc = "  pointer: IdRef,"]
6127    #[doc = "  memory: IdScope,"]
6128    #[doc = "  semantics: IdMemorySemantics,"]
6129    #[doc = "  value: IdRef,"]
6130    #[doc = "}"]
6131    #[doc = "```"]
6132    pub const ATOMIC_FMIN_EXT: Self = Self(5614);
6133    #[doc = "# Struct template"]
6134    #[doc = "``` rust"]
6135    #[doc = "struct AtomicFMaxEXT {"]
6136    #[doc = "  id_result_type: IdResultType,"]
6137    #[doc = "  id_result: IdResult,"]
6138    #[doc = "  pointer: IdRef,"]
6139    #[doc = "  memory: IdScope,"]
6140    #[doc = "  semantics: IdMemorySemantics,"]
6141    #[doc = "  value: IdRef,"]
6142    #[doc = "}"]
6143    #[doc = "```"]
6144    pub const ATOMIC_FMAX_EXT: Self = Self(5615);
6145    #[doc = "# Struct template"]
6146    #[doc = "``` rust"]
6147    #[doc = "struct AssumeTrueKHR {"]
6148    #[doc = "  condition: IdRef,"]
6149    #[doc = "}"]
6150    #[doc = "```"]
6151    pub const ASSUME_TRUE_KHR: Self = Self(5630);
6152    #[doc = "# Struct template"]
6153    #[doc = "``` rust"]
6154    #[doc = "struct ExpectKHR {"]
6155    #[doc = "  id_result_type: IdResultType,"]
6156    #[doc = "  id_result: IdResult,"]
6157    #[doc = "  value: IdRef,"]
6158    #[doc = "  expected_value: IdRef,"]
6159    #[doc = "}"]
6160    #[doc = "```"]
6161    pub const EXPECT_KHR: Self = Self(5631);
6162    #[doc = "# Struct template"]
6163    #[doc = "``` rust"]
6164    #[doc = "struct DecorateString<'a> {"]
6165    #[doc = "  target: IdRef,"]
6166    #[doc = "  decoration: Decoration<'a>,"]
6167    #[doc = "}"]
6168    #[doc = "```"]
6169    pub const DECORATE_STRING: Self = Self(5632);
6170    #[doc = "# Struct template"]
6171    #[doc = "``` rust"]
6172    #[doc = "struct MemberDecorateString<'a> {"]
6173    #[doc = "  struct_type: IdRef,"]
6174    #[doc = "  member: LiteralInteger,"]
6175    #[doc = "  decoration: Decoration<'a>,"]
6176    #[doc = "}"]
6177    #[doc = "```"]
6178    pub const MEMBER_DECORATE_STRING: Self = Self(5633);
6179    #[doc = "# Struct template"]
6180    #[doc = "``` rust"]
6181    #[doc = "struct VariableLengthArrayINTEL {"]
6182    #[doc = "  id_result_type: IdResultType,"]
6183    #[doc = "  id_result: IdResult,"]
6184    #[doc = "  length: IdRef,"]
6185    #[doc = "}"]
6186    #[doc = "```"]
6187    pub const VARIABLE_LENGTH_ARRAY_INTEL: Self = Self(5818);
6188    #[doc = "# Struct template"]
6189    #[doc = "``` rust"]
6190    #[doc = "struct SaveMemoryINTEL {"]
6191    #[doc = "  id_result_type: IdResultType,"]
6192    #[doc = "  id_result: IdResult,"]
6193    #[doc = "}"]
6194    #[doc = "```"]
6195    pub const SAVE_MEMORY_INTEL: Self = Self(5819);
6196    #[doc = "# Struct template"]
6197    #[doc = "``` rust"]
6198    #[doc = "struct RestoreMemoryINTEL {"]
6199    #[doc = "  ptr: IdRef,"]
6200    #[doc = "}"]
6201    #[doc = "```"]
6202    pub const RESTORE_MEMORY_INTEL: Self = Self(5820);
6203    #[doc = "# Struct template"]
6204    #[doc = "``` rust"]
6205    #[doc = "struct LoopControlINTEL<'a> {"]
6206    #[doc = "  loop_control_parameters: &'a [LiteralInteger],"]
6207    #[doc = "}"]
6208    #[doc = "```"]
6209    pub const LOOP_CONTROL_INTEL: Self = Self(5887);
6210    #[doc = "# Struct template"]
6211    #[doc = "``` rust"]
6212    #[doc = "struct RayQueryGetRayTMinKHR {"]
6213    #[doc = "  id_result_type: IdResultType,"]
6214    #[doc = "  id_result: IdResult,"]
6215    #[doc = "  ray_query: IdRef,"]
6216    #[doc = "}"]
6217    #[doc = "```"]
6218    pub const RAY_QUERY_GET_RAY_TMIN_KHR: Self = Self(6016);
6219    #[doc = "# Struct template"]
6220    #[doc = "``` rust"]
6221    #[doc = "struct RayQueryGetRayFlagsKHR {"]
6222    #[doc = "  id_result_type: IdResultType,"]
6223    #[doc = "  id_result: IdResult,"]
6224    #[doc = "  ray_query: IdRef,"]
6225    #[doc = "}"]
6226    #[doc = "```"]
6227    pub const RAY_QUERY_GET_RAY_FLAGS_KHR: Self = Self(6017);
6228    #[doc = "# Struct template"]
6229    #[doc = "``` rust"]
6230    #[doc = "struct RayQueryGetIntersectionTKHR {"]
6231    #[doc = "  id_result_type: IdResultType,"]
6232    #[doc = "  id_result: IdResult,"]
6233    #[doc = "  ray_query: IdRef,"]
6234    #[doc = "  intersection: IdRef,"]
6235    #[doc = "}"]
6236    #[doc = "```"]
6237    pub const RAY_QUERY_GET_INTERSECTION_TKHR: Self = Self(6018);
6238    #[doc = "# Struct template"]
6239    #[doc = "``` rust"]
6240    #[doc = "struct RayQueryGetIntersectionInstanceCustomIndexKHR {"]
6241    #[doc = "  id_result_type: IdResultType,"]
6242    #[doc = "  id_result: IdResult,"]
6243    #[doc = "  ray_query: IdRef,"]
6244    #[doc = "  intersection: IdRef,"]
6245    #[doc = "}"]
6246    #[doc = "```"]
6247    pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_CUSTOM_INDEX_KHR: Self = Self(6019);
6248    #[doc = "# Struct template"]
6249    #[doc = "``` rust"]
6250    #[doc = "struct RayQueryGetIntersectionInstanceIdKHR {"]
6251    #[doc = "  id_result_type: IdResultType,"]
6252    #[doc = "  id_result: IdResult,"]
6253    #[doc = "  ray_query: IdRef,"]
6254    #[doc = "  intersection: IdRef,"]
6255    #[doc = "}"]
6256    #[doc = "```"]
6257    pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_ID_KHR: Self = Self(6020);
6258    #[doc = "# Struct template"]
6259    #[doc = "``` rust"]
6260    #[doc = "struct RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR {"]
6261    #[doc = "  id_result_type: IdResultType,"]
6262    #[doc = "  id_result: IdResult,"]
6263    #[doc = "  ray_query: IdRef,"]
6264    #[doc = "  intersection: IdRef,"]
6265    #[doc = "}"]
6266    #[doc = "```"]
6267    pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_KHR: Self =
6268        Self(6021);
6269    #[doc = "# Struct template"]
6270    #[doc = "``` rust"]
6271    #[doc = "struct RayQueryGetIntersectionGeometryIndexKHR {"]
6272    #[doc = "  id_result_type: IdResultType,"]
6273    #[doc = "  id_result: IdResult,"]
6274    #[doc = "  ray_query: IdRef,"]
6275    #[doc = "  intersection: IdRef,"]
6276    #[doc = "}"]
6277    #[doc = "```"]
6278    pub const RAY_QUERY_GET_INTERSECTION_GEOMETRY_INDEX_KHR: Self = Self(6022);
6279    #[doc = "# Struct template"]
6280    #[doc = "``` rust"]
6281    #[doc = "struct RayQueryGetIntersectionPrimitiveIndexKHR {"]
6282    #[doc = "  id_result_type: IdResultType,"]
6283    #[doc = "  id_result: IdResult,"]
6284    #[doc = "  ray_query: IdRef,"]
6285    #[doc = "  intersection: IdRef,"]
6286    #[doc = "}"]
6287    #[doc = "```"]
6288    pub const RAY_QUERY_GET_INTERSECTION_PRIMITIVE_INDEX_KHR: Self = Self(6023);
6289    #[doc = "# Struct template"]
6290    #[doc = "``` rust"]
6291    #[doc = "struct RayQueryGetIntersectionBarycentricsKHR {"]
6292    #[doc = "  id_result_type: IdResultType,"]
6293    #[doc = "  id_result: IdResult,"]
6294    #[doc = "  ray_query: IdRef,"]
6295    #[doc = "  intersection: IdRef,"]
6296    #[doc = "}"]
6297    #[doc = "```"]
6298    pub const RAY_QUERY_GET_INTERSECTION_BARYCENTRICS_KHR: Self = Self(6024);
6299    #[doc = "# Struct template"]
6300    #[doc = "``` rust"]
6301    #[doc = "struct RayQueryGetIntersectionFrontFaceKHR {"]
6302    #[doc = "  id_result_type: IdResultType,"]
6303    #[doc = "  id_result: IdResult,"]
6304    #[doc = "  ray_query: IdRef,"]
6305    #[doc = "  intersection: IdRef,"]
6306    #[doc = "}"]
6307    #[doc = "```"]
6308    pub const RAY_QUERY_GET_INTERSECTION_FRONT_FACE_KHR: Self = Self(6025);
6309    #[doc = "# Struct template"]
6310    #[doc = "``` rust"]
6311    #[doc = "struct RayQueryGetIntersectionCandidateAABBOpaqueKHR {"]
6312    #[doc = "  id_result_type: IdResultType,"]
6313    #[doc = "  id_result: IdResult,"]
6314    #[doc = "  ray_query: IdRef,"]
6315    #[doc = "}"]
6316    #[doc = "```"]
6317    pub const RAY_QUERY_GET_INTERSECTION_CANDIDATE_AABBOPAQUE_KHR: Self = Self(6026);
6318    #[doc = "# Struct template"]
6319    #[doc = "``` rust"]
6320    #[doc = "struct RayQueryGetIntersectionObjectRayDirectionKHR {"]
6321    #[doc = "  id_result_type: IdResultType,"]
6322    #[doc = "  id_result: IdResult,"]
6323    #[doc = "  ray_query: IdRef,"]
6324    #[doc = "  intersection: IdRef,"]
6325    #[doc = "}"]
6326    #[doc = "```"]
6327    pub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_DIRECTION_KHR: Self = Self(6027);
6328    #[doc = "# Struct template"]
6329    #[doc = "``` rust"]
6330    #[doc = "struct RayQueryGetIntersectionObjectRayOriginKHR {"]
6331    #[doc = "  id_result_type: IdResultType,"]
6332    #[doc = "  id_result: IdResult,"]
6333    #[doc = "  ray_query: IdRef,"]
6334    #[doc = "  intersection: IdRef,"]
6335    #[doc = "}"]
6336    #[doc = "```"]
6337    pub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_ORIGIN_KHR: Self = Self(6028);
6338    #[doc = "# Struct template"]
6339    #[doc = "``` rust"]
6340    #[doc = "struct RayQueryGetWorldRayDirectionKHR {"]
6341    #[doc = "  id_result_type: IdResultType,"]
6342    #[doc = "  id_result: IdResult,"]
6343    #[doc = "  ray_query: IdRef,"]
6344    #[doc = "}"]
6345    #[doc = "```"]
6346    pub const RAY_QUERY_GET_WORLD_RAY_DIRECTION_KHR: Self = Self(6029);
6347    #[doc = "# Struct template"]
6348    #[doc = "``` rust"]
6349    #[doc = "struct RayQueryGetWorldRayOriginKHR {"]
6350    #[doc = "  id_result_type: IdResultType,"]
6351    #[doc = "  id_result: IdResult,"]
6352    #[doc = "  ray_query: IdRef,"]
6353    #[doc = "}"]
6354    #[doc = "```"]
6355    pub const RAY_QUERY_GET_WORLD_RAY_ORIGIN_KHR: Self = Self(6030);
6356    #[doc = "# Struct template"]
6357    #[doc = "``` rust"]
6358    #[doc = "struct RayQueryGetIntersectionObjectToWorldKHR {"]
6359    #[doc = "  id_result_type: IdResultType,"]
6360    #[doc = "  id_result: IdResult,"]
6361    #[doc = "  ray_query: IdRef,"]
6362    #[doc = "  intersection: IdRef,"]
6363    #[doc = "}"]
6364    #[doc = "```"]
6365    pub const RAY_QUERY_GET_INTERSECTION_OBJECT_TO_WORLD_KHR: Self = Self(6031);
6366    #[doc = "# Struct template"]
6367    #[doc = "``` rust"]
6368    #[doc = "struct RayQueryGetIntersectionWorldToObjectKHR {"]
6369    #[doc = "  id_result_type: IdResultType,"]
6370    #[doc = "  id_result: IdResult,"]
6371    #[doc = "  ray_query: IdRef,"]
6372    #[doc = "  intersection: IdRef,"]
6373    #[doc = "}"]
6374    #[doc = "```"]
6375    pub const RAY_QUERY_GET_INTERSECTION_WORLD_TO_OBJECT_KHR: Self = Self(6032);
6376    #[doc = "# Struct template"]
6377    #[doc = "``` rust"]
6378    #[doc = "struct AtomicFAddEXT {"]
6379    #[doc = "  id_result_type: IdResultType,"]
6380    #[doc = "  id_result: IdResult,"]
6381    #[doc = "  pointer: IdRef,"]
6382    #[doc = "  memory: IdScope,"]
6383    #[doc = "  semantics: IdMemorySemantics,"]
6384    #[doc = "  value: IdRef,"]
6385    #[doc = "}"]
6386    #[doc = "```"]
6387    pub const ATOMIC_FADD_EXT: Self = Self(6035);
6388    #[doc = "# Struct template"]
6389    #[doc = "``` rust"]
6390    #[doc = "struct TypeBufferSurfaceINTEL {"]
6391    #[doc = "  id_result: IdResult,"]
6392    #[doc = "  access_qualifier: AccessQualifier,"]
6393    #[doc = "}"]
6394    #[doc = "```"]
6395    pub const TYPE_BUFFER_SURFACE_INTEL: Self = Self(6086);
6396    #[doc = "# Struct template"]
6397    #[doc = "``` rust"]
6398    #[doc = "struct TypeStructContinuedINTEL<'a> {"]
6399    #[doc = "  member_types: &'a [IdRef],"]
6400    #[doc = "}"]
6401    #[doc = "```"]
6402    pub const TYPE_STRUCT_CONTINUED_INTEL: Self = Self(6090);
6403    #[doc = "# Struct template"]
6404    #[doc = "``` rust"]
6405    #[doc = "struct ConstantCompositeContinuedINTEL<'a> {"]
6406    #[doc = "  constituents: &'a [IdRef],"]
6407    #[doc = "}"]
6408    #[doc = "```"]
6409    pub const CONSTANT_COMPOSITE_CONTINUED_INTEL: Self = Self(6091);
6410    #[doc = "# Struct template"]
6411    #[doc = "``` rust"]
6412    #[doc = "struct SpecConstantCompositeContinuedINTEL<'a> {"]
6413    #[doc = "  constituents: &'a [IdRef],"]
6414    #[doc = "}"]
6415    #[doc = "```"]
6416    pub const SPEC_CONSTANT_COMPOSITE_CONTINUED_INTEL: Self = Self(6092);
6417    #[doc = "# Struct template"]
6418    #[doc = "``` rust"]
6419    #[doc = "struct CompositeConstructContinuedINTEL<'a> {"]
6420    #[doc = "  id_result_type: IdResultType,"]
6421    #[doc = "  id_result: IdResult,"]
6422    #[doc = "  constituents: &'a [IdRef],"]
6423    #[doc = "}"]
6424    #[doc = "```"]
6425    pub const COMPOSITE_CONSTRUCT_CONTINUED_INTEL: Self = Self(6096);
6426    #[doc = "# Struct template"]
6427    #[doc = "``` rust"]
6428    #[doc = "struct ConvertFToBF16INTEL {"]
6429    #[doc = "  id_result_type: IdResultType,"]
6430    #[doc = "  id_result: IdResult,"]
6431    #[doc = "  float_value: IdRef,"]
6432    #[doc = "}"]
6433    #[doc = "```"]
6434    pub const CONVERT_FTO_BF16_INTEL: Self = Self(6116);
6435    #[doc = "# Struct template"]
6436    #[doc = "``` rust"]
6437    #[doc = "struct ConvertBF16ToFINTEL {"]
6438    #[doc = "  id_result_type: IdResultType,"]
6439    #[doc = "  id_result: IdResult,"]
6440    #[doc = "  bfloat16_value: IdRef,"]
6441    #[doc = "}"]
6442    #[doc = "```"]
6443    pub const CONVERT_BF16_TO_FINTEL: Self = Self(6117);
6444    #[doc = "# Struct template"]
6445    #[doc = "``` rust"]
6446    #[doc = "struct ControlBarrierArriveINTEL {"]
6447    #[doc = "  execution: IdScope,"]
6448    #[doc = "  memory: IdScope,"]
6449    #[doc = "  semantics: IdMemorySemantics,"]
6450    #[doc = "}"]
6451    #[doc = "```"]
6452    pub const CONTROL_BARRIER_ARRIVE_INTEL: Self = Self(6142);
6453    #[doc = "# Struct template"]
6454    #[doc = "``` rust"]
6455    #[doc = "struct ControlBarrierWaitINTEL {"]
6456    #[doc = "  execution: IdScope,"]
6457    #[doc = "  memory: IdScope,"]
6458    #[doc = "  semantics: IdMemorySemantics,"]
6459    #[doc = "}"]
6460    #[doc = "```"]
6461    pub const CONTROL_BARRIER_WAIT_INTEL: Self = Self(6143);
6462    #[doc = "# Struct template"]
6463    #[doc = "``` rust"]
6464    #[doc = "struct ArithmeticFenceEXT {"]
6465    #[doc = "  id_result_type: IdResultType,"]
6466    #[doc = "  id_result: IdResult,"]
6467    #[doc = "  target: IdRef,"]
6468    #[doc = "}"]
6469    #[doc = "```"]
6470    pub const ARITHMETIC_FENCE_EXT: Self = Self(6145);
6471    #[doc = "# Struct template"]
6472    #[doc = "``` rust"]
6473    #[doc = "struct SubgroupBlockPrefetchINTEL {"]
6474    #[doc = "  ptr: IdRef,"]
6475    #[doc = "  num_bytes: IdRef,"]
6476    #[doc = "  memory_access: Option<MemoryAccess>,"]
6477    #[doc = "}"]
6478    #[doc = "```"]
6479    pub const SUBGROUP_BLOCK_PREFETCH_INTEL: Self = Self(6221);
6480    #[doc = "# Struct template"]
6481    #[doc = "``` rust"]
6482    #[doc = "struct Subgroup2DBlockLoadINTEL {"]
6483    #[doc = "  element_size: IdRef,"]
6484    #[doc = "  block_width: IdRef,"]
6485    #[doc = "  block_height: IdRef,"]
6486    #[doc = "  block_count: IdRef,"]
6487    #[doc = "  src_base_pointer: IdRef,"]
6488    #[doc = "  memory_width: IdRef,"]
6489    #[doc = "  memory_height: IdRef,"]
6490    #[doc = "  memory_pitch: IdRef,"]
6491    #[doc = "  coordinate: IdRef,"]
6492    #[doc = "  dst_pointer: IdRef,"]
6493    #[doc = "}"]
6494    #[doc = "```"]
6495    pub const SUBGROUP2_DBLOCK_LOAD_INTEL: Self = Self(6231);
6496    #[doc = "# Struct template"]
6497    #[doc = "``` rust"]
6498    #[doc = "struct Subgroup2DBlockLoadTransformINTEL {"]
6499    #[doc = "  element_size: IdRef,"]
6500    #[doc = "  block_width: IdRef,"]
6501    #[doc = "  block_height: IdRef,"]
6502    #[doc = "  block_count: IdRef,"]
6503    #[doc = "  src_base_pointer: IdRef,"]
6504    #[doc = "  memory_width: IdRef,"]
6505    #[doc = "  memory_height: IdRef,"]
6506    #[doc = "  memory_pitch: IdRef,"]
6507    #[doc = "  coordinate: IdRef,"]
6508    #[doc = "  dst_pointer: IdRef,"]
6509    #[doc = "}"]
6510    #[doc = "```"]
6511    pub const SUBGROUP2_DBLOCK_LOAD_TRANSFORM_INTEL: Self = Self(6232);
6512    #[doc = "# Struct template"]
6513    #[doc = "``` rust"]
6514    #[doc = "struct Subgroup2DBlockLoadTransposeINTEL {"]
6515    #[doc = "  element_size: IdRef,"]
6516    #[doc = "  block_width: IdRef,"]
6517    #[doc = "  block_height: IdRef,"]
6518    #[doc = "  block_count: IdRef,"]
6519    #[doc = "  src_base_pointer: IdRef,"]
6520    #[doc = "  memory_width: IdRef,"]
6521    #[doc = "  memory_height: IdRef,"]
6522    #[doc = "  memory_pitch: IdRef,"]
6523    #[doc = "  coordinate: IdRef,"]
6524    #[doc = "  dst_pointer: IdRef,"]
6525    #[doc = "}"]
6526    #[doc = "```"]
6527    pub const SUBGROUP2_DBLOCK_LOAD_TRANSPOSE_INTEL: Self = Self(6233);
6528    #[doc = "# Struct template"]
6529    #[doc = "``` rust"]
6530    #[doc = "struct Subgroup2DBlockPrefetchINTEL {"]
6531    #[doc = "  element_size: IdRef,"]
6532    #[doc = "  block_width: IdRef,"]
6533    #[doc = "  block_height: IdRef,"]
6534    #[doc = "  block_count: IdRef,"]
6535    #[doc = "  src_base_pointer: IdRef,"]
6536    #[doc = "  memory_width: IdRef,"]
6537    #[doc = "  memory_height: IdRef,"]
6538    #[doc = "  memory_pitch: IdRef,"]
6539    #[doc = "  coordinate: IdRef,"]
6540    #[doc = "}"]
6541    #[doc = "```"]
6542    pub const SUBGROUP2_DBLOCK_PREFETCH_INTEL: Self = Self(6234);
6543    #[doc = "# Struct template"]
6544    #[doc = "``` rust"]
6545    #[doc = "struct Subgroup2DBlockStoreINTEL {"]
6546    #[doc = "  element_size: IdRef,"]
6547    #[doc = "  block_width: IdRef,"]
6548    #[doc = "  block_height: IdRef,"]
6549    #[doc = "  block_count: IdRef,"]
6550    #[doc = "  src_pointer: IdRef,"]
6551    #[doc = "  dst_base_pointer: IdRef,"]
6552    #[doc = "  memory_width: IdRef,"]
6553    #[doc = "  memory_height: IdRef,"]
6554    #[doc = "  memory_pitch: IdRef,"]
6555    #[doc = "  coordinate: IdRef,"]
6556    #[doc = "}"]
6557    #[doc = "```"]
6558    pub const SUBGROUP2_DBLOCK_STORE_INTEL: Self = Self(6235);
6559    #[doc = "# Struct template"]
6560    #[doc = "``` rust"]
6561    #[doc = "struct SubgroupMatrixMultiplyAccumulateINTEL {"]
6562    #[doc = "  id_result_type: IdResultType,"]
6563    #[doc = "  id_result: IdResult,"]
6564    #[doc = "  k_dim: IdRef,"]
6565    #[doc = "  matrix_a: IdRef,"]
6566    #[doc = "  matrix_b: IdRef,"]
6567    #[doc = "  matrix_c: IdRef,"]
6568    #[doc = "  matrix_multiply_accumulate_operands: Option<MatrixMultiplyAccumulateOperands>,"]
6569    #[doc = "}"]
6570    #[doc = "```"]
6571    pub const SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE_INTEL: Self = Self(6237);
6572    #[doc = "# Struct template"]
6573    #[doc = "``` rust"]
6574    #[doc = "struct BitwiseFunctionINTEL {"]
6575    #[doc = "  id_result_type: IdResultType,"]
6576    #[doc = "  id_result: IdResult,"]
6577    #[doc = "  a: IdRef,"]
6578    #[doc = "  b: IdRef,"]
6579    #[doc = "  c: IdRef,"]
6580    #[doc = "  lutindex: IdRef,"]
6581    #[doc = "}"]
6582    #[doc = "```"]
6583    pub const BITWISE_FUNCTION_INTEL: Self = Self(6242);
6584    #[doc = "# Struct template"]
6585    #[doc = "``` rust"]
6586    #[doc = "struct UntypedVariableLengthArrayINTEL {"]
6587    #[doc = "  id_result_type: IdResultType,"]
6588    #[doc = "  id_result: IdResult,"]
6589    #[doc = "  element_type: IdRef,"]
6590    #[doc = "  length: IdRef,"]
6591    #[doc = "}"]
6592    #[doc = "```"]
6593    pub const UNTYPED_VARIABLE_LENGTH_ARRAY_INTEL: Self = Self(6244);
6594    #[doc = "# Struct template"]
6595    #[doc = "``` rust"]
6596    #[doc = "struct ConditionalExtensionINTEL<'a> {"]
6597    #[doc = "  condition: IdRef,"]
6598    #[doc = "  name: LiteralString<'a>,"]
6599    #[doc = "}"]
6600    #[doc = "```"]
6601    pub const CONDITIONAL_EXTENSION_INTEL: Self = Self(6248);
6602    #[doc = "# Struct template"]
6603    #[doc = "``` rust"]
6604    #[doc = "struct ConditionalEntryPointINTEL<'a> {"]
6605    #[doc = "  condition: IdRef,"]
6606    #[doc = "  execution_model: ExecutionModel,"]
6607    #[doc = "  entry_point: IdRef,"]
6608    #[doc = "  name: LiteralString<'a>,"]
6609    #[doc = "  interface: &'a [IdRef],"]
6610    #[doc = "}"]
6611    #[doc = "```"]
6612    pub const CONDITIONAL_ENTRY_POINT_INTEL: Self = Self(6249);
6613    #[doc = "# Struct template"]
6614    #[doc = "``` rust"]
6615    #[doc = "struct ConditionalCapabilityINTEL {"]
6616    #[doc = "  condition: IdRef,"]
6617    #[doc = "  capability: Capability,"]
6618    #[doc = "}"]
6619    #[doc = "```"]
6620    pub const CONDITIONAL_CAPABILITY_INTEL: Self = Self(6250);
6621    #[doc = "# Struct template"]
6622    #[doc = "``` rust"]
6623    #[doc = "struct SpecConstantTargetINTEL<'a> {"]
6624    #[doc = "  id_result_type: IdResultType,"]
6625    #[doc = "  id_result: IdResult,"]
6626    #[doc = "  target: LiteralInteger,"]
6627    #[doc = "  features: &'a [LiteralInteger],"]
6628    #[doc = "}"]
6629    #[doc = "```"]
6630    pub const SPEC_CONSTANT_TARGET_INTEL: Self = Self(6251);
6631    #[doc = "# Struct template"]
6632    #[doc = "``` rust"]
6633    #[doc = "struct SpecConstantArchitectureINTEL {"]
6634    #[doc = "  id_result_type: IdResultType,"]
6635    #[doc = "  id_result: IdResult,"]
6636    #[doc = "  category: LiteralInteger,"]
6637    #[doc = "  family: LiteralInteger,"]
6638    #[doc = "  opcode: LiteralInteger,"]
6639    #[doc = "  architecture: LiteralInteger,"]
6640    #[doc = "}"]
6641    #[doc = "```"]
6642    pub const SPEC_CONSTANT_ARCHITECTURE_INTEL: Self = Self(6252);
6643    #[doc = "# Struct template"]
6644    #[doc = "``` rust"]
6645    #[doc = "struct SpecConstantCapabilitiesINTEL<'a> {"]
6646    #[doc = "  id_result_type: IdResultType,"]
6647    #[doc = "  id_result: IdResult,"]
6648    #[doc = "  capabilities: &'a [Capability],"]
6649    #[doc = "}"]
6650    #[doc = "```"]
6651    pub const SPEC_CONSTANT_CAPABILITIES_INTEL: Self = Self(6253);
6652    #[doc = "# Struct template"]
6653    #[doc = "``` rust"]
6654    #[doc = "struct ConditionalCopyObjectINTEL<'a> {"]
6655    #[doc = "  id_result_type: IdResultType,"]
6656    #[doc = "  id_result: IdResult,"]
6657    #[doc = "  conditions_and_operands_and: &'a [IdRef],"]
6658    #[doc = "}"]
6659    #[doc = "```"]
6660    pub const CONDITIONAL_COPY_OBJECT_INTEL: Self = Self(6254);
6661    #[doc = "# Struct template"]
6662    #[doc = "``` rust"]
6663    #[doc = "struct GroupIMulKHR {"]
6664    #[doc = "  id_result_type: IdResultType,"]
6665    #[doc = "  id_result: IdResult,"]
6666    #[doc = "  execution: IdScope,"]
6667    #[doc = "  operation: GroupOperation,"]
6668    #[doc = "  x: IdRef,"]
6669    #[doc = "}"]
6670    #[doc = "```"]
6671    pub const GROUP_IMUL_KHR: Self = Self(6401);
6672    #[doc = "# Struct template"]
6673    #[doc = "``` rust"]
6674    #[doc = "struct GroupFMulKHR {"]
6675    #[doc = "  id_result_type: IdResultType,"]
6676    #[doc = "  id_result: IdResult,"]
6677    #[doc = "  execution: IdScope,"]
6678    #[doc = "  operation: GroupOperation,"]
6679    #[doc = "  x: IdRef,"]
6680    #[doc = "}"]
6681    #[doc = "```"]
6682    pub const GROUP_FMUL_KHR: Self = Self(6402);
6683    #[doc = "# Struct template"]
6684    #[doc = "``` rust"]
6685    #[doc = "struct GroupBitwiseAndKHR {"]
6686    #[doc = "  id_result_type: IdResultType,"]
6687    #[doc = "  id_result: IdResult,"]
6688    #[doc = "  execution: IdScope,"]
6689    #[doc = "  operation: GroupOperation,"]
6690    #[doc = "  x: IdRef,"]
6691    #[doc = "}"]
6692    #[doc = "```"]
6693    pub const GROUP_BITWISE_AND_KHR: Self = Self(6403);
6694    #[doc = "# Struct template"]
6695    #[doc = "``` rust"]
6696    #[doc = "struct GroupBitwiseOrKHR {"]
6697    #[doc = "  id_result_type: IdResultType,"]
6698    #[doc = "  id_result: IdResult,"]
6699    #[doc = "  execution: IdScope,"]
6700    #[doc = "  operation: GroupOperation,"]
6701    #[doc = "  x: IdRef,"]
6702    #[doc = "}"]
6703    #[doc = "```"]
6704    pub const GROUP_BITWISE_OR_KHR: Self = Self(6404);
6705    #[doc = "# Struct template"]
6706    #[doc = "``` rust"]
6707    #[doc = "struct GroupBitwiseXorKHR {"]
6708    #[doc = "  id_result_type: IdResultType,"]
6709    #[doc = "  id_result: IdResult,"]
6710    #[doc = "  execution: IdScope,"]
6711    #[doc = "  operation: GroupOperation,"]
6712    #[doc = "  x: IdRef,"]
6713    #[doc = "}"]
6714    #[doc = "```"]
6715    pub const GROUP_BITWISE_XOR_KHR: Self = Self(6405);
6716    #[doc = "# Struct template"]
6717    #[doc = "``` rust"]
6718    #[doc = "struct GroupLogicalAndKHR {"]
6719    #[doc = "  id_result_type: IdResultType,"]
6720    #[doc = "  id_result: IdResult,"]
6721    #[doc = "  execution: IdScope,"]
6722    #[doc = "  operation: GroupOperation,"]
6723    #[doc = "  x: IdRef,"]
6724    #[doc = "}"]
6725    #[doc = "```"]
6726    pub const GROUP_LOGICAL_AND_KHR: Self = Self(6406);
6727    #[doc = "# Struct template"]
6728    #[doc = "``` rust"]
6729    #[doc = "struct GroupLogicalOrKHR {"]
6730    #[doc = "  id_result_type: IdResultType,"]
6731    #[doc = "  id_result: IdResult,"]
6732    #[doc = "  execution: IdScope,"]
6733    #[doc = "  operation: GroupOperation,"]
6734    #[doc = "  x: IdRef,"]
6735    #[doc = "}"]
6736    #[doc = "```"]
6737    pub const GROUP_LOGICAL_OR_KHR: Self = Self(6407);
6738    #[doc = "# Struct template"]
6739    #[doc = "``` rust"]
6740    #[doc = "struct GroupLogicalXorKHR {"]
6741    #[doc = "  id_result_type: IdResultType,"]
6742    #[doc = "  id_result: IdResult,"]
6743    #[doc = "  execution: IdScope,"]
6744    #[doc = "  operation: GroupOperation,"]
6745    #[doc = "  x: IdRef,"]
6746    #[doc = "}"]
6747    #[doc = "```"]
6748    pub const GROUP_LOGICAL_XOR_KHR: Self = Self(6408);
6749    #[doc = "# Struct template"]
6750    #[doc = "``` rust"]
6751    #[doc = "struct RoundFToTF32INTEL {"]
6752    #[doc = "  id_result_type: IdResultType,"]
6753    #[doc = "  id_result: IdResult,"]
6754    #[doc = "  float_value: IdRef,"]
6755    #[doc = "}"]
6756    #[doc = "```"]
6757    pub const ROUND_FTO_TF32_INTEL: Self = Self(6426);
6758    #[doc = "# Struct template"]
6759    #[doc = "``` rust"]
6760    #[doc = "struct MaskedGatherINTEL {"]
6761    #[doc = "  id_result_type: IdResultType,"]
6762    #[doc = "  id_result: IdResult,"]
6763    #[doc = "  ptr_vector: IdRef,"]
6764    #[doc = "  alignment: LiteralInteger,"]
6765    #[doc = "  mask: IdRef,"]
6766    #[doc = "  fill_empty: IdRef,"]
6767    #[doc = "}"]
6768    #[doc = "```"]
6769    pub const MASKED_GATHER_INTEL: Self = Self(6428);
6770    #[doc = "# Struct template"]
6771    #[doc = "``` rust"]
6772    #[doc = "struct MaskedScatterINTEL {"]
6773    #[doc = "  input_vector: IdRef,"]
6774    #[doc = "  ptr_vector: IdRef,"]
6775    #[doc = "  alignment: LiteralInteger,"]
6776    #[doc = "  mask: IdRef,"]
6777    #[doc = "}"]
6778    #[doc = "```"]
6779    pub const MASKED_SCATTER_INTEL: Self = Self(6429);
6780    #[doc = "# Struct template"]
6781    #[doc = "``` rust"]
6782    #[doc = "struct ConvertHandleToImageINTEL {"]
6783    #[doc = "  id_result_type: IdResultType,"]
6784    #[doc = "  id_result: IdResult,"]
6785    #[doc = "  operand: IdRef,"]
6786    #[doc = "}"]
6787    #[doc = "```"]
6788    pub const CONVERT_HANDLE_TO_IMAGE_INTEL: Self = Self(6529);
6789    #[doc = "# Struct template"]
6790    #[doc = "``` rust"]
6791    #[doc = "struct ConvertHandleToSamplerINTEL {"]
6792    #[doc = "  id_result_type: IdResultType,"]
6793    #[doc = "  id_result: IdResult,"]
6794    #[doc = "  operand: IdRef,"]
6795    #[doc = "}"]
6796    #[doc = "```"]
6797    pub const CONVERT_HANDLE_TO_SAMPLER_INTEL: Self = Self(6530);
6798    #[doc = "# Struct template"]
6799    #[doc = "``` rust"]
6800    #[doc = "struct ConvertHandleToSampledImageINTEL {"]
6801    #[doc = "  id_result_type: IdResultType,"]
6802    #[doc = "  id_result: IdResult,"]
6803    #[doc = "  operand: IdRef,"]
6804    #[doc = "}"]
6805    #[doc = "```"]
6806    pub const CONVERT_HANDLE_TO_SAMPLED_IMAGE_INTEL: Self = Self(6531);
6807    #[doc = "# Struct template"]
6808    #[doc = "``` rust"]
6809    #[doc = "struct FDot2MixAcc32VALVE {"]
6810    #[doc = "  id_result_type: IdResultType,"]
6811    #[doc = "  id_result: IdResult,"]
6812    #[doc = "  vector_1: IdRef,"]
6813    #[doc = "  vector_2: IdRef,"]
6814    #[doc = "  accumulator: IdRef,"]
6815    #[doc = "}"]
6816    #[doc = "```"]
6817    pub const FDOT2_MIX_ACC32_VALVE: Self = Self(6916);
6818    #[doc = "# Struct template"]
6819    #[doc = "``` rust"]
6820    #[doc = "struct FDot2MixAcc16VALVE {"]
6821    #[doc = "  id_result_type: IdResultType,"]
6822    #[doc = "  id_result: IdResult,"]
6823    #[doc = "  vector_1: IdRef,"]
6824    #[doc = "  vector_2: IdRef,"]
6825    #[doc = "  accumulator: IdRef,"]
6826    #[doc = "}"]
6827    #[doc = "```"]
6828    pub const FDOT2_MIX_ACC16_VALVE: Self = Self(6917);
6829    #[doc = "# Struct template"]
6830    #[doc = "``` rust"]
6831    #[doc = "struct FDot4MixAcc32VALVE {"]
6832    #[doc = "  id_result_type: IdResultType,"]
6833    #[doc = "  id_result: IdResult,"]
6834    #[doc = "  vector_1: IdRef,"]
6835    #[doc = "  vector_2: IdRef,"]
6836    #[doc = "  accumulator: IdRef,"]
6837    #[doc = "}"]
6838    #[doc = "```"]
6839    pub const FDOT4_MIX_ACC32_VALVE: Self = Self(6918);
6840}
6841impl Word for Code {
6842    #[inline]
6843    fn from_word(word: u32) -> Self {
6844        Self(word as u16)
6845    }
6846}
6847impl Display for Code {
6848    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
6849        write!(f, "{}", INST_INFOS[self.0 as usize].name)
6850    }
6851}