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}