#![doc = r" SPIR-V instruction definitions"]
#![doc = r""]
#![doc = r" This file is auto-generated, do not modify manually."]
use crate::{core::*, op::*};
use core::fmt::{self, Display};
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub struct Code(pub(crate) u16);
impl Code {
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Nop;"]
#[doc = "```"]
pub const NOP: Self = Self(0);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Undef {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const UNDEF: Self = Self(1);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SourceContinued<'a> {"]
#[doc = " continued_source: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const SOURCE_CONTINUED: Self = Self(2);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Source<'a> {"]
#[doc = " source_language: SourceLanguage,"]
#[doc = " version: LiteralInteger,"]
#[doc = " file: Option<IdRef>,"]
#[doc = " source: Option<LiteralString<'a>>,"]
#[doc = "}"]
#[doc = "```"]
pub const SOURCE: Self = Self(3);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SourceExtension<'a> {"]
#[doc = " extension: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const SOURCE_EXTENSION: Self = Self(4);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Name<'a> {"]
#[doc = " target: IdRef,"]
#[doc = " name: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const NAME: Self = Self(5);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MemberName<'a> {"]
#[doc = " ty: IdRef,"]
#[doc = " member: LiteralInteger,"]
#[doc = " name: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const MEMBER_NAME: Self = Self(6);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct String<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " string: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const STRING: Self = Self(7);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Line {"]
#[doc = " file: IdRef,"]
#[doc = " line: LiteralInteger,"]
#[doc = " column: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const LINE: Self = Self(8);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Extension<'a> {"]
#[doc = " name: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const EXTENSION: Self = Self(10);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExtInstImport<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " name: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const EXT_INST_IMPORT: Self = Self(11);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExtInst<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " set: IdRef,"]
#[doc = " instruction: LiteralExtInstInteger,"]
#[doc = " operands: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const EXT_INST: Self = Self(12);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MemoryModel {"]
#[doc = " addressing_model: AddressingModel,"]
#[doc = " memory_model: MemoryModel,"]
#[doc = "}"]
#[doc = "```"]
pub const MEMORY_MODEL: Self = Self(14);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EntryPoint<'a> {"]
#[doc = " execution_model: ExecutionModel,"]
#[doc = " entry_point: IdRef,"]
#[doc = " name: LiteralString<'a>,"]
#[doc = " interface: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const ENTRY_POINT: Self = Self(15);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExecutionMode {"]
#[doc = " entry_point: IdRef,"]
#[doc = " mode: ExecutionMode,"]
#[doc = "}"]
#[doc = "```"]
pub const EXECUTION_MODE: Self = Self(16);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Capability {"]
#[doc = " capability: Capability,"]
#[doc = "}"]
#[doc = "```"]
pub const CAPABILITY: Self = Self(17);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeVoid {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_VOID: Self = Self(19);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeBool {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_BOOL: Self = Self(20);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeInt {"]
#[doc = " id_result: IdResult,"]
#[doc = " width: LiteralInteger,"]
#[doc = " signedness: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_INT: Self = Self(21);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeFloat {"]
#[doc = " id_result: IdResult,"]
#[doc = " width: LiteralInteger,"]
#[doc = " floating_point_encoding: Option<FPEncoding>,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_FLOAT: Self = Self(22);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeVector {"]
#[doc = " id_result: IdResult,"]
#[doc = " component_type: IdRef,"]
#[doc = " component_count: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_VECTOR: Self = Self(23);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeMatrix {"]
#[doc = " id_result: IdResult,"]
#[doc = " column_type: IdRef,"]
#[doc = " column_count: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_MATRIX: Self = Self(24);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeImage {"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_type: IdRef,"]
#[doc = " dim: Dim,"]
#[doc = " depth: LiteralInteger,"]
#[doc = " arrayed: LiteralInteger,"]
#[doc = " ms: LiteralInteger,"]
#[doc = " sampled: LiteralInteger,"]
#[doc = " image_format: ImageFormat,"]
#[doc = " access_qualifier: Option<AccessQualifier>,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_IMAGE: Self = Self(25);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeSampler {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_SAMPLER: Self = Self(26);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeSampledImage {"]
#[doc = " id_result: IdResult,"]
#[doc = " image_type: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_SAMPLED_IMAGE: Self = Self(27);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeArray {"]
#[doc = " id_result: IdResult,"]
#[doc = " element_type: IdRef,"]
#[doc = " length: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_ARRAY: Self = Self(28);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeRuntimeArray {"]
#[doc = " id_result: IdResult,"]
#[doc = " element_type: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_RUNTIME_ARRAY: Self = Self(29);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeStruct<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " member_types: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_STRUCT: Self = Self(30);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeOpaque<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " the_name_of_the_opaque_type: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_OPAQUE: Self = Self(31);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypePointer {"]
#[doc = " id_result: IdResult,"]
#[doc = " storage_class: StorageClass,"]
#[doc = " ty: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_POINTER: Self = Self(32);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeFunction<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " return_type: IdRef,"]
#[doc = " parameter_types: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_FUNCTION: Self = Self(33);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeEvent {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_EVENT: Self = Self(34);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeDeviceEvent {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_DEVICE_EVENT: Self = Self(35);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeReserveId {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_RESERVE_ID: Self = Self(36);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeQueue {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_QUEUE: Self = Self(37);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypePipe {"]
#[doc = " id_result: IdResult,"]
#[doc = " qualifier: AccessQualifier,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_PIPE: Self = Self(38);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeForwardPointer {"]
#[doc = " pointer_type: IdRef,"]
#[doc = " storage_class: StorageClass,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_FORWARD_POINTER: Self = Self(39);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantTrue {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_TRUE: Self = Self(41);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantFalse {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_FALSE: Self = Self(42);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Constant {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: LiteralContextDependentNumber,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT: Self = Self(43);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantComposite<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " constituents: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_COMPOSITE: Self = Self(44);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantSampler {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampler_addressing_mode: SamplerAddressingMode,"]
#[doc = " param: LiteralInteger,"]
#[doc = " sampler_filter_mode: SamplerFilterMode,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_SAMPLER: Self = Self(45);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantNull {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_NULL: Self = Self(46);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantTrue {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_TRUE: Self = Self(48);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantFalse {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_FALSE: Self = Self(49);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstant {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: LiteralContextDependentNumber,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT: Self = Self(50);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantComposite<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " constituents: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_COMPOSITE: Self = Self(51);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantOp<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " opcode: LiteralSpecConstantOpInteger<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_OP: Self = Self(52);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Function {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " function_control: FunctionControl,"]
#[doc = " function_type: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNCTION: Self = Self(54);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FunctionParameter {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNCTION_PARAMETER: Self = Self(55);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FunctionEnd;"]
#[doc = "```"]
pub const FUNCTION_END: Self = Self(56);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FunctionCall<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " function: IdRef,"]
#[doc = " arguments: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const FUNCTION_CALL: Self = Self(57);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Variable {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " storage_class: StorageClass,"]
#[doc = " initializer: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const VARIABLE: Self = Self(59);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageTexelPointer {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " sample: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_TEXEL_POINTER: Self = Self(60);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Load {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory_access: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const LOAD: Self = Self(61);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Store {"]
#[doc = " pointer: IdRef,"]
#[doc = " object: IdRef,"]
#[doc = " memory_access: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const STORE: Self = Self(62);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CopyMemory {"]
#[doc = " target: IdRef,"]
#[doc = " source: IdRef,"]
#[doc = " memory_access_1: Option<MemoryAccess>,"]
#[doc = " memory_access_2: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COPY_MEMORY: Self = Self(63);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CopyMemorySized {"]
#[doc = " target: IdRef,"]
#[doc = " source: IdRef,"]
#[doc = " size: IdRef,"]
#[doc = " memory_access_1: Option<MemoryAccess>,"]
#[doc = " memory_access_2: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COPY_MEMORY_SIZED: Self = Self(64);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AccessChain<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const ACCESS_CHAIN: Self = Self(65);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct InBoundsAccessChain<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const IN_BOUNDS_ACCESS_CHAIN: Self = Self(66);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct PtrAccessChain<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " element: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const PTR_ACCESS_CHAIN: Self = Self(67);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ArrayLength {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " structure: IdRef,"]
#[doc = " array_member: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const ARRAY_LENGTH: Self = Self(68);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GenericPtrMemSemantics {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GENERIC_PTR_MEM_SEMANTICS: Self = Self(69);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct InBoundsPtrAccessChain<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " element: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const IN_BOUNDS_PTR_ACCESS_CHAIN: Self = Self(70);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Decorate<'a> {"]
#[doc = " target: IdRef,"]
#[doc = " decoration: Decoration<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const DECORATE: Self = Self(71);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MemberDecorate<'a> {"]
#[doc = " structure_type: IdRef,"]
#[doc = " member: LiteralInteger,"]
#[doc = " decoration: Decoration<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const MEMBER_DECORATE: Self = Self(72);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DecorationGroup {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const DECORATION_GROUP: Self = Self(73);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupDecorate<'a> {"]
#[doc = " decoration_group: IdRef,"]
#[doc = " targets: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_DECORATE: Self = Self(74);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupMemberDecorate<'a> {"]
#[doc = " decoration_group: IdRef,"]
#[doc = " targets: &'a [PairIdRefLiteralInteger],"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_MEMBER_DECORATE: Self = Self(75);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct VectorExtractDynamic {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const VECTOR_EXTRACT_DYNAMIC: Self = Self(77);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct VectorInsertDynamic {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector: IdRef,"]
#[doc = " component: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const VECTOR_INSERT_DYNAMIC: Self = Self(78);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct VectorShuffle<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " components: &'a [LiteralInteger],"]
#[doc = "}"]
#[doc = "```"]
pub const VECTOR_SHUFFLE: Self = Self(79);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CompositeConstruct<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " constituents: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const COMPOSITE_CONSTRUCT: Self = Self(80);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CompositeExtract<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " composite: IdRef,"]
#[doc = " indexes: &'a [LiteralInteger],"]
#[doc = "}"]
#[doc = "```"]
pub const COMPOSITE_EXTRACT: Self = Self(81);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CompositeInsert<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " object: IdRef,"]
#[doc = " composite: IdRef,"]
#[doc = " indexes: &'a [LiteralInteger],"]
#[doc = "}"]
#[doc = "```"]
pub const COMPOSITE_INSERT: Self = Self(82);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CopyObject {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COPY_OBJECT: Self = Self(83);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Transpose {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " matrix: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TRANSPOSE: Self = Self(84);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SampledImage {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " sampler: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SAMPLED_IMAGE: Self = Self(86);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_IMPLICIT_LOD: Self = Self(87);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_EXPLICIT_LOD: Self = Self(88);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleDrefImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_DREF_IMPLICIT_LOD: Self = Self(89);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleDrefExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_DREF_EXPLICIT_LOD: Self = Self(90);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleProjImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_PROJ_IMPLICIT_LOD: Self = Self(91);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleProjExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_PROJ_EXPLICIT_LOD: Self = Self(92);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleProjDrefImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self = Self(93);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleProjDrefExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self = Self(94);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageFetch {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_FETCH: Self = Self(95);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageGather {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " component: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_GATHER: Self = Self(96);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageDrefGather {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_DREF_GATHER: Self = Self(97);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageRead {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_READ: Self = Self(98);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageWrite {"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " texel: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_WRITE: Self = Self(99);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Image {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE: Self = Self(100);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageQueryFormat {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_QUERY_FORMAT: Self = Self(101);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageQueryOrder {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_QUERY_ORDER: Self = Self(102);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageQuerySizeLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " level_of_detail: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_QUERY_SIZE_LOD: Self = Self(103);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageQuerySize {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_QUERY_SIZE: Self = Self(104);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageQueryLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_QUERY_LOD: Self = Self(105);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageQueryLevels {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_QUERY_LEVELS: Self = Self(106);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageQuerySamples {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_QUERY_SAMPLES: Self = Self(107);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertFToU {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " float_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_FTO_U: Self = Self(109);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertFToS {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " float_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_FTO_S: Self = Self(110);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertSToF {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " signed_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_STO_F: Self = Self(111);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertUToF {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " unsigned_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_UTO_F: Self = Self(112);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UConvert {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " unsigned_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UCONVERT: Self = Self(113);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SConvert {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " signed_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SCONVERT: Self = Self(114);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FConvert {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " float_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FCONVERT: Self = Self(115);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct QuantizeToF16 {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const QUANTIZE_TO_F16: Self = Self(116);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertPtrToU {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_PTR_TO_U: Self = Self(117);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SatConvertSToU {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " signed_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SAT_CONVERT_STO_U: Self = Self(118);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SatConvertUToS {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " unsigned_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SAT_CONVERT_UTO_S: Self = Self(119);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertUToPtr {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " integer_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_UTO_PTR: Self = Self(120);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct PtrCastToGeneric {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const PTR_CAST_TO_GENERIC: Self = Self(121);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GenericCastToPtr {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GENERIC_CAST_TO_PTR: Self = Self(122);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GenericCastToPtrExplicit {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " storage: StorageClass,"]
#[doc = "}"]
#[doc = "```"]
pub const GENERIC_CAST_TO_PTR_EXPLICIT: Self = Self(123);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Bitcast {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BITCAST: Self = Self(124);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SNegate {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SNEGATE: Self = Self(126);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FNegate {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FNEGATE: Self = Self(127);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IAdd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IADD: Self = Self(128);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FAdd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FADD: Self = Self(129);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ISub {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ISUB: Self = Self(130);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FSub {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FSUB: Self = Self(131);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IMul {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMUL: Self = Self(132);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FMul {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FMUL: Self = Self(133);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UDiv {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UDIV: Self = Self(134);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SDiv {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SDIV: Self = Self(135);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FDiv {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FDIV: Self = Self(136);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UMod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UMOD: Self = Self(137);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SRem {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SREM: Self = Self(138);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SMod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SMOD: Self = Self(139);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FRem {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FREM: Self = Self(140);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FMod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FMOD: Self = Self(141);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct VectorTimesScalar {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector: IdRef,"]
#[doc = " scalar: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const VECTOR_TIMES_SCALAR: Self = Self(142);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MatrixTimesScalar {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " matrix: IdRef,"]
#[doc = " scalar: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const MATRIX_TIMES_SCALAR: Self = Self(143);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct VectorTimesMatrix {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector: IdRef,"]
#[doc = " matrix: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const VECTOR_TIMES_MATRIX: Self = Self(144);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MatrixTimesVector {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " matrix: IdRef,"]
#[doc = " vector: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const MATRIX_TIMES_VECTOR: Self = Self(145);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MatrixTimesMatrix {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " left_matrix: IdRef,"]
#[doc = " right_matrix: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const MATRIX_TIMES_MATRIX: Self = Self(146);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct OuterProduct {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const OUTER_PRODUCT: Self = Self(147);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Dot {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const DOT: Self = Self(148);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IAddCarry {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IADD_CARRY: Self = Self(149);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ISubBorrow {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ISUB_BORROW: Self = Self(150);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UMulExtended {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UMUL_EXTENDED: Self = Self(151);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SMulExtended {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SMUL_EXTENDED: Self = Self(152);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Any {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ANY: Self = Self(154);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct All {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ALL: Self = Self(155);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsNan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_NAN: Self = Self(156);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsInf {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_INF: Self = Self(157);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsFinite {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_FINITE: Self = Self(158);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsNormal {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_NORMAL: Self = Self(159);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SignBitSet {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SIGN_BIT_SET: Self = Self(160);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LessOrGreater {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = " y: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const LESS_OR_GREATER: Self = Self(161);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Ordered {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = " y: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ORDERED: Self = Self(162);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Unordered {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " x: IdRef,"]
#[doc = " y: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UNORDERED: Self = Self(163);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LogicalEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const LOGICAL_EQUAL: Self = Self(164);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LogicalNotEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const LOGICAL_NOT_EQUAL: Self = Self(165);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LogicalOr {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const LOGICAL_OR: Self = Self(166);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LogicalAnd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const LOGICAL_AND: Self = Self(167);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LogicalNot {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const LOGICAL_NOT: Self = Self(168);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Select {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " condition: IdRef,"]
#[doc = " object_1: IdRef,"]
#[doc = " object_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SELECT: Self = Self(169);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IEQUAL: Self = Self(170);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct INotEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const INOT_EQUAL: Self = Self(171);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UGreaterThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UGREATER_THAN: Self = Self(172);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SGreaterThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SGREATER_THAN: Self = Self(173);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UGreaterThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UGREATER_THAN_EQUAL: Self = Self(174);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SGreaterThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SGREATER_THAN_EQUAL: Self = Self(175);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ULessThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ULESS_THAN: Self = Self(176);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SLessThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SLESS_THAN: Self = Self(177);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ULessThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ULESS_THAN_EQUAL: Self = Self(178);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SLessThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SLESS_THAN_EQUAL: Self = Self(179);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FOrdEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FORD_EQUAL: Self = Self(180);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FUnordEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNORD_EQUAL: Self = Self(181);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FOrdNotEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FORD_NOT_EQUAL: Self = Self(182);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FUnordNotEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNORD_NOT_EQUAL: Self = Self(183);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FOrdLessThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FORD_LESS_THAN: Self = Self(184);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FUnordLessThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNORD_LESS_THAN: Self = Self(185);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FOrdGreaterThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FORD_GREATER_THAN: Self = Self(186);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FUnordGreaterThan {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNORD_GREATER_THAN: Self = Self(187);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FOrdLessThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FORD_LESS_THAN_EQUAL: Self = Self(188);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FUnordLessThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNORD_LESS_THAN_EQUAL: Self = Self(189);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FOrdGreaterThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FORD_GREATER_THAN_EQUAL: Self = Self(190);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FUnordGreaterThanEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FUNORD_GREATER_THAN_EQUAL: Self = Self(191);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ShiftRightLogical {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " shift: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SHIFT_RIGHT_LOGICAL: Self = Self(194);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ShiftRightArithmetic {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " shift: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SHIFT_RIGHT_ARITHMETIC: Self = Self(195);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ShiftLeftLogical {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " shift: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SHIFT_LEFT_LOGICAL: Self = Self(196);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitwiseOr {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BITWISE_OR: Self = Self(197);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitwiseXor {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BITWISE_XOR: Self = Self(198);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitwiseAnd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BITWISE_AND: Self = Self(199);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Not {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const NOT: Self = Self(200);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitFieldInsert {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " insert: IdRef,"]
#[doc = " offset: IdRef,"]
#[doc = " count: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BIT_FIELD_INSERT: Self = Self(201);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitFieldSExtract {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " offset: IdRef,"]
#[doc = " count: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BIT_FIELD_SEXTRACT: Self = Self(202);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitFieldUExtract {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " offset: IdRef,"]
#[doc = " count: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BIT_FIELD_UEXTRACT: Self = Self(203);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitReverse {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BIT_REVERSE: Self = Self(204);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitCount {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BIT_COUNT: Self = Self(205);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DPdx {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const DPDX: Self = Self(207);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DPdy {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const DPDY: Self = Self(208);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Fwidth {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FWIDTH: Self = Self(209);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DPdxFine {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const DPDX_FINE: Self = Self(210);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DPdyFine {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const DPDY_FINE: Self = Self(211);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FwidthFine {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FWIDTH_FINE: Self = Self(212);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DPdxCoarse {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const DPDX_COARSE: Self = Self(213);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DPdyCoarse {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const DPDY_COARSE: Self = Self(214);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FwidthCoarse {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " p: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FWIDTH_COARSE: Self = Self(215);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EmitVertex;"]
#[doc = "```"]
pub const EMIT_VERTEX: Self = Self(218);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EndPrimitive;"]
#[doc = "```"]
pub const END_PRIMITIVE: Self = Self(219);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EmitStreamVertex {"]
#[doc = " stream: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const EMIT_STREAM_VERTEX: Self = Self(220);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EndStreamPrimitive {"]
#[doc = " stream: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const END_STREAM_PRIMITIVE: Self = Self(221);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ControlBarrier {"]
#[doc = " execution: IdScope,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const CONTROL_BARRIER: Self = Self(224);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MemoryBarrier {"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const MEMORY_BARRIER: Self = Self(225);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicLoad {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_LOAD: Self = Self(227);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicStore {"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_STORE: Self = Self(228);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicExchange {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_EXCHANGE: Self = Self(229);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicCompareExchange {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " equal: IdMemorySemantics,"]
#[doc = " unequal: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = " comparator: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_COMPARE_EXCHANGE: Self = Self(230);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicCompareExchangeWeak {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " equal: IdMemorySemantics,"]
#[doc = " unequal: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = " comparator: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_COMPARE_EXCHANGE_WEAK: Self = Self(231);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicIIncrement {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_IINCREMENT: Self = Self(232);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicIDecrement {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_IDECREMENT: Self = Self(233);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicIAdd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_IADD: Self = Self(234);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicISub {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_ISUB: Self = Self(235);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicSMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_SMIN: Self = Self(236);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicUMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_UMIN: Self = Self(237);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicSMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_SMAX: Self = Self(238);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicUMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_UMAX: Self = Self(239);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicAnd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_AND: Self = Self(240);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicOr {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_OR: Self = Self(241);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicXor {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_XOR: Self = Self(242);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Phi<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " variables: &'a [PairIdRefIdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const PHI: Self = Self(245);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LoopMerge {"]
#[doc = " merge_block: IdRef,"]
#[doc = " continue_target: IdRef,"]
#[doc = " loop_control: LoopControl,"]
#[doc = "}"]
#[doc = "```"]
pub const LOOP_MERGE: Self = Self(246);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SelectionMerge {"]
#[doc = " merge_block: IdRef,"]
#[doc = " selection_control: SelectionControl,"]
#[doc = "}"]
#[doc = "```"]
pub const SELECTION_MERGE: Self = Self(247);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Label {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const LABEL: Self = Self(248);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Branch {"]
#[doc = " target_label: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BRANCH: Self = Self(249);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BranchConditional<'a> {"]
#[doc = " condition: IdRef,"]
#[doc = " true_label: IdRef,"]
#[doc = " false_label: IdRef,"]
#[doc = " branch_weights: &'a [LiteralInteger],"]
#[doc = "}"]
#[doc = "```"]
pub const BRANCH_CONDITIONAL: Self = Self(250);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Switch<'a> {"]
#[doc = " selector: IdRef,"]
#[doc = " default: IdRef,"]
#[doc = " target: &'a [PairLiteralIntegerIdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const SWITCH: Self = Self(251);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Kill;"]
#[doc = "```"]
pub const KILL: Self = Self(252);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Return;"]
#[doc = "```"]
pub const RETURN: Self = Self(253);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReturnValue {"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RETURN_VALUE: Self = Self(254);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Unreachable;"]
#[doc = "```"]
pub const UNREACHABLE: Self = Self(255);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LifetimeStart {"]
#[doc = " pointer: IdRef,"]
#[doc = " size: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const LIFETIME_START: Self = Self(256);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LifetimeStop {"]
#[doc = " pointer: IdRef,"]
#[doc = " size: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const LIFETIME_STOP: Self = Self(257);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupAsyncCopy {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " destination: IdRef,"]
#[doc = " source: IdRef,"]
#[doc = " num_elements: IdRef,"]
#[doc = " stride: IdRef,"]
#[doc = " event: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_ASYNC_COPY: Self = Self(259);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupWaitEvents {"]
#[doc = " execution: IdScope,"]
#[doc = " num_events: IdRef,"]
#[doc = " events_list: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_WAIT_EVENTS: Self = Self(260);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupAll {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_ALL: Self = Self(261);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupAny {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_ANY: Self = Self(262);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupBroadcast {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " local_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_BROADCAST: Self = Self(263);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupIAdd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_IADD: Self = Self(264);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupFAdd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_FADD: Self = Self(265);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupFMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_FMIN: Self = Self(266);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupUMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_UMIN: Self = Self(267);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupSMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_SMIN: Self = Self(268);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupFMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_FMAX: Self = Self(269);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupUMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_UMAX: Self = Self(270);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupSMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_SMAX: Self = Self(271);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReadPipe {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " pointer: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const READ_PIPE: Self = Self(274);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct WritePipe {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " pointer: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const WRITE_PIPE: Self = Self(275);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReservedReadPipe {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " reserve_id: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = " pointer: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RESERVED_READ_PIPE: Self = Self(276);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReservedWritePipe {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " reserve_id: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = " pointer: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RESERVED_WRITE_PIPE: Self = Self(277);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReserveReadPipePackets {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " num_packets: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RESERVE_READ_PIPE_PACKETS: Self = Self(278);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReserveWritePipePackets {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " num_packets: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RESERVE_WRITE_PIPE_PACKETS: Self = Self(279);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CommitReadPipe {"]
#[doc = " pipe: IdRef,"]
#[doc = " reserve_id: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COMMIT_READ_PIPE: Self = Self(280);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CommitWritePipe {"]
#[doc = " pipe: IdRef,"]
#[doc = " reserve_id: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COMMIT_WRITE_PIPE: Self = Self(281);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsValidReserveId {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " reserve_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_VALID_RESERVE_ID: Self = Self(282);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetNumPipePackets {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_NUM_PIPE_PACKETS: Self = Self(283);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetMaxPipePackets {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_MAX_PIPE_PACKETS: Self = Self(284);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupReserveReadPipePackets {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " pipe: IdRef,"]
#[doc = " num_packets: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_RESERVE_READ_PIPE_PACKETS: Self = Self(285);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupReserveWritePipePackets {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " pipe: IdRef,"]
#[doc = " num_packets: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_RESERVE_WRITE_PIPE_PACKETS: Self = Self(286);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupCommitReadPipe {"]
#[doc = " execution: IdScope,"]
#[doc = " pipe: IdRef,"]
#[doc = " reserve_id: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_COMMIT_READ_PIPE: Self = Self(287);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupCommitWritePipe {"]
#[doc = " execution: IdScope,"]
#[doc = " pipe: IdRef,"]
#[doc = " reserve_id: IdRef,"]
#[doc = " packet_size: IdRef,"]
#[doc = " packet_alignment: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_COMMIT_WRITE_PIPE: Self = Self(288);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EnqueueMarker {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " queue: IdRef,"]
#[doc = " num_events: IdRef,"]
#[doc = " wait_events: IdRef,"]
#[doc = " ret_event: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ENQUEUE_MARKER: Self = Self(291);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EnqueueKernel<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " queue: IdRef,"]
#[doc = " flags: IdRef,"]
#[doc = " nd_range: IdRef,"]
#[doc = " num_events: IdRef,"]
#[doc = " wait_events: IdRef,"]
#[doc = " ret_event: IdRef,"]
#[doc = " invoke: IdRef,"]
#[doc = " param: IdRef,"]
#[doc = " param_size: IdRef,"]
#[doc = " param_align: IdRef,"]
#[doc = " local_size: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const ENQUEUE_KERNEL: Self = Self(292);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetKernelNDrangeSubGroupCount {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " nd_range: IdRef,"]
#[doc = " invoke: IdRef,"]
#[doc = " param: IdRef,"]
#[doc = " param_size: IdRef,"]
#[doc = " param_align: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_KERNEL_NDRANGE_SUB_GROUP_COUNT: Self = Self(293);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetKernelNDrangeMaxSubGroupSize {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " nd_range: IdRef,"]
#[doc = " invoke: IdRef,"]
#[doc = " param: IdRef,"]
#[doc = " param_size: IdRef,"]
#[doc = " param_align: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_KERNEL_NDRANGE_MAX_SUB_GROUP_SIZE: Self = Self(294);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetKernelWorkGroupSize {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " invoke: IdRef,"]
#[doc = " param: IdRef,"]
#[doc = " param_size: IdRef,"]
#[doc = " param_align: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_KERNEL_WORK_GROUP_SIZE: Self = Self(295);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetKernelPreferredWorkGroupSizeMultiple {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " invoke: IdRef,"]
#[doc = " param: IdRef,"]
#[doc = " param_size: IdRef,"]
#[doc = " param_align: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE: Self = Self(296);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RetainEvent {"]
#[doc = " event: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RETAIN_EVENT: Self = Self(297);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReleaseEvent {"]
#[doc = " event: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RELEASE_EVENT: Self = Self(298);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CreateUserEvent {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const CREATE_USER_EVENT: Self = Self(299);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsValidEvent {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " event: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_VALID_EVENT: Self = Self(300);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SetUserEventStatus {"]
#[doc = " event: IdRef,"]
#[doc = " status: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SET_USER_EVENT_STATUS: Self = Self(301);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CaptureEventProfilingInfo {"]
#[doc = " event: IdRef,"]
#[doc = " profiling_info: IdRef,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CAPTURE_EVENT_PROFILING_INFO: Self = Self(302);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetDefaultQueue {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_DEFAULT_QUEUE: Self = Self(303);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BuildNDRange {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " global_work_size: IdRef,"]
#[doc = " local_work_size: IdRef,"]
#[doc = " global_work_offset: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BUILD_NDRANGE: Self = Self(304);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_IMPLICIT_LOD: Self = Self(305);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_EXPLICIT_LOD: Self = Self(306);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleDrefImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_DREF_IMPLICIT_LOD: Self = Self(307);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleDrefExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_DREF_EXPLICIT_LOD: Self = Self(308);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleProjImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_PROJ_IMPLICIT_LOD: Self = Self(309);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleProjExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_PROJ_EXPLICIT_LOD: Self = Self(310);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleProjDrefImplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self = Self(311);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseSampleProjDrefExplicitLod {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: ImageOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self = Self(312);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseFetch {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_FETCH: Self = Self(313);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseGather {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " component: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_GATHER: Self = Self(314);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseDrefGather {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dref: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_DREF_GATHER: Self = Self(315);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseTexelsResident {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " resident_code: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_TEXELS_RESIDENT: Self = Self(316);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct NoLine;"]
#[doc = "```"]
pub const NO_LINE: Self = Self(317);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicFlagTestAndSet {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_FLAG_TEST_AND_SET: Self = Self(318);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicFlagClear {"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_FLAG_CLEAR: Self = Self(319);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSparseRead {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SPARSE_READ: Self = Self(320);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SizeOf {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SIZE_OF: Self = Self(321);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypePipeStorage {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_PIPE_STORAGE: Self = Self(322);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantPipeStorage {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " packet_size: LiteralInteger,"]
#[doc = " packet_alignment: LiteralInteger,"]
#[doc = " capacity: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_PIPE_STORAGE: Self = Self(323);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CreatePipeFromPipeStorage {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pipe_storage: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CREATE_PIPE_FROM_PIPE_STORAGE: Self = Self(324);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetKernelLocalSizeForSubgroupCount {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " subgroup_count: IdRef,"]
#[doc = " invoke: IdRef,"]
#[doc = " param: IdRef,"]
#[doc = " param_size: IdRef,"]
#[doc = " param_align: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_KERNEL_LOCAL_SIZE_FOR_SUBGROUP_COUNT: Self = Self(325);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GetKernelMaxNumSubgroups {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " invoke: IdRef,"]
#[doc = " param: IdRef,"]
#[doc = " param_size: IdRef,"]
#[doc = " param_align: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GET_KERNEL_MAX_NUM_SUBGROUPS: Self = Self(326);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeNamedBarrier {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_NAMED_BARRIER: Self = Self(327);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct NamedBarrierInitialize {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " subgroup_count: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const NAMED_BARRIER_INITIALIZE: Self = Self(328);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MemoryNamedBarrier {"]
#[doc = " named_barrier: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const MEMORY_NAMED_BARRIER: Self = Self(329);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ModuleProcessed<'a> {"]
#[doc = " process: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const MODULE_PROCESSED: Self = Self(330);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExecutionModeId {"]
#[doc = " entry_point: IdRef,"]
#[doc = " mode: ExecutionMode,"]
#[doc = "}"]
#[doc = "```"]
pub const EXECUTION_MODE_ID: Self = Self(331);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DecorateId<'a> {"]
#[doc = " target: IdRef,"]
#[doc = " decoration: Decoration<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const DECORATE_ID: Self = Self(332);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformElect {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_ELECT: Self = Self(333);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformAll {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_ALL: Self = Self(334);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformAny {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_ANY: Self = Self(335);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformAllEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_ALL_EQUAL: Self = Self(336);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBroadcast {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " invocation_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BROADCAST: Self = Self(337);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBroadcastFirst {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BROADCAST_FIRST: Self = Self(338);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBallot {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BALLOT: Self = Self(339);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformInverseBallot {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_INVERSE_BALLOT: Self = Self(340);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBallotBitExtract {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BALLOT_BIT_EXTRACT: Self = Self(341);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBallotBitCount {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BALLOT_BIT_COUNT: Self = Self(342);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBallotFindLSB {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BALLOT_FIND_LSB: Self = Self(343);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBallotFindMSB {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BALLOT_FIND_MSB: Self = Self(344);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformShuffle {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " invocation_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_SHUFFLE: Self = Self(345);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformShuffleXor {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " mask: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_SHUFFLE_XOR: Self = Self(346);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformShuffleUp {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " delta: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_SHUFFLE_UP: Self = Self(347);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformShuffleDown {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " delta: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_SHUFFLE_DOWN: Self = Self(348);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformIAdd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_IADD: Self = Self(349);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformFAdd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_FADD: Self = Self(350);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformIMul {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_IMUL: Self = Self(351);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformFMul {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_FMUL: Self = Self(352);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformSMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_SMIN: Self = Self(353);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformUMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_UMIN: Self = Self(354);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformFMin {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_FMIN: Self = Self(355);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformSMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_SMAX: Self = Self(356);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformUMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_UMAX: Self = Self(357);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformFMax {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_FMAX: Self = Self(358);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBitwiseAnd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BITWISE_AND: Self = Self(359);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBitwiseOr {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BITWISE_OR: Self = Self(360);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformBitwiseXor {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_BITWISE_XOR: Self = Self(361);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformLogicalAnd {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_LOGICAL_AND: Self = Self(362);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformLogicalOr {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_LOGICAL_OR: Self = Self(363);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformLogicalXor {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " value: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_LOGICAL_XOR: Self = Self(364);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformQuadBroadcast {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_QUAD_BROADCAST: Self = Self(365);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformQuadSwap {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_QUAD_SWAP: Self = Self(366);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CopyLogical {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COPY_LOGICAL: Self = Self(400);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct PtrEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const PTR_EQUAL: Self = Self(401);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct PtrNotEqual {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const PTR_NOT_EQUAL: Self = Self(402);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct PtrDiff {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const PTR_DIFF: Self = Self(403);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ColorAttachmentReadEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " attachment: IdRef,"]
#[doc = " sample: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const COLOR_ATTACHMENT_READ_EXT: Self = Self(4160);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DepthAttachmentReadEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sample: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const DEPTH_ATTACHMENT_READ_EXT: Self = Self(4161);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct StencilAttachmentReadEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sample: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const STENCIL_ATTACHMENT_READ_EXT: Self = Self(4162);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeTensorARM {"]
#[doc = " id_result: IdResult,"]
#[doc = " element_type: IdRef,"]
#[doc = " rank: Option<IdRef>,"]
#[doc = " shape: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_TENSOR_ARM: Self = Self(4163);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorReadARM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor: IdRef,"]
#[doc = " coordinates: IdRef,"]
#[doc = " tensor_operands: Option<TensorOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_READ_ARM: Self = Self(4164);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorWriteARM {"]
#[doc = " tensor: IdRef,"]
#[doc = " coordinates: IdRef,"]
#[doc = " object: IdRef,"]
#[doc = " tensor_operands: Option<TensorOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_WRITE_ARM: Self = Self(4165);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorQuerySizeARM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor: IdRef,"]
#[doc = " dimension: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_QUERY_SIZE_ARM: Self = Self(4166);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GraphConstantARM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " graph_constant_id: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const GRAPH_CONSTANT_ARM: Self = Self(4181);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GraphEntryPointARM<'a> {"]
#[doc = " graph: IdRef,"]
#[doc = " name: LiteralString<'a>,"]
#[doc = " interface: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const GRAPH_ENTRY_POINT_ARM: Self = Self(4182);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GraphARM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const GRAPH_ARM: Self = Self(4183);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GraphInputARM<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " input_index: IdRef,"]
#[doc = " element_index: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const GRAPH_INPUT_ARM: Self = Self(4184);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GraphSetOutputARM<'a> {"]
#[doc = " value: IdRef,"]
#[doc = " output_index: IdRef,"]
#[doc = " element_index: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const GRAPH_SET_OUTPUT_ARM: Self = Self(4185);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GraphEndARM;"]
#[doc = "```"]
pub const GRAPH_END_ARM: Self = Self(4186);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeGraphARM<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " num_inputs: LiteralInteger,"]
#[doc = " in_out_types: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_GRAPH_ARM: Self = Self(4190);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TerminateInvocation;"]
#[doc = "```"]
pub const TERMINATE_INVOCATION: Self = Self(4416);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeUntypedPointerKHR {"]
#[doc = " id_result: IdResult,"]
#[doc = " storage_class: StorageClass,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_UNTYPED_POINTER_KHR: Self = Self(4417);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedVariableKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " storage_class: StorageClass,"]
#[doc = " data_type: Option<IdRef>,"]
#[doc = " initializer: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_VARIABLE_KHR: Self = Self(4418);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedAccessChainKHR<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base_type: IdRef,"]
#[doc = " base: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_ACCESS_CHAIN_KHR: Self = Self(4419);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedInBoundsAccessChainKHR<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base_type: IdRef,"]
#[doc = " base: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_IN_BOUNDS_ACCESS_CHAIN_KHR: Self = Self(4420);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupBallotKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_BALLOT_KHR: Self = Self(4421);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupFirstInvocationKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_FIRST_INVOCATION_KHR: Self = Self(4422);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedPtrAccessChainKHR<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base_type: IdRef,"]
#[doc = " base: IdRef,"]
#[doc = " element: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_PTR_ACCESS_CHAIN_KHR: Self = Self(4423);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedInBoundsPtrAccessChainKHR<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base_type: IdRef,"]
#[doc = " base: IdRef,"]
#[doc = " element: IdRef,"]
#[doc = " indexes: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_IN_BOUNDS_PTR_ACCESS_CHAIN_KHR: Self = Self(4424);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedArrayLengthKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " structure: IdRef,"]
#[doc = " pointer: IdRef,"]
#[doc = " array_member: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_ARRAY_LENGTH_KHR: Self = Self(4425);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedPrefetchKHR {"]
#[doc = " pointer_type: IdRef,"]
#[doc = " num_bytes: IdRef,"]
#[doc = " rw: Option<IdRef>,"]
#[doc = " locality: Option<IdRef>,"]
#[doc = " cache_type: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_PREFETCH_KHR: Self = Self(4426);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FmaKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = " operand_3: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FMA_KHR: Self = Self(4427);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupAllKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_ALL_KHR: Self = Self(4428);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupAnyKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_ANY_KHR: Self = Self(4429);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupAllEqualKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_ALL_EQUAL_KHR: Self = Self(4430);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformRotateKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " value: IdRef,"]
#[doc = " delta: IdRef,"]
#[doc = " cluster_size: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_ROTATE_KHR: Self = Self(4431);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupReadInvocationKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_READ_INVOCATION_KHR: Self = Self(4432);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExtInstWithForwardRefsKHR<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " set: IdRef,"]
#[doc = " instruction: LiteralExtInstInteger,"]
#[doc = " operands: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const EXT_INST_WITH_FORWARD_REFS_KHR: Self = Self(4433);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedGroupAsyncCopyKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdRef,"]
#[doc = " destination: IdRef,"]
#[doc = " source: IdRef,"]
#[doc = " element_num_bytes: IdRef,"]
#[doc = " num_elements: IdRef,"]
#[doc = " stride: IdRef,"]
#[doc = " event: IdRef,"]
#[doc = " destination_memory_operands: Option<MemoryAccess>,"]
#[doc = " source_memory_operands: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_GROUP_ASYNC_COPY_KHR: Self = Self(4434);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TraceRayKHR {"]
#[doc = " accel: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TRACE_RAY_KHR: Self = Self(4445);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExecuteCallableKHR {"]
#[doc = " sbt_index: IdRef,"]
#[doc = " callable_data: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const EXECUTE_CALLABLE_KHR: Self = Self(4446);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertUToAccelerationStructureKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " accel: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_UTO_ACCELERATION_STRUCTURE_KHR: Self = Self(4447);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IgnoreIntersectionKHR;"]
#[doc = "```"]
pub const IGNORE_INTERSECTION_KHR: Self = Self(4448);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TerminateRayKHR;"]
#[doc = "```"]
pub const TERMINATE_RAY_KHR: Self = Self(4449);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SDot {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " packed_vector_format: Option<PackedVectorFormat>,"]
#[doc = "}"]
#[doc = "```"]
pub const SDOT: Self = Self(4450);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UDot {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " packed_vector_format: Option<PackedVectorFormat>,"]
#[doc = "}"]
#[doc = "```"]
pub const UDOT: Self = Self(4451);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SUDot {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " packed_vector_format: Option<PackedVectorFormat>,"]
#[doc = "}"]
#[doc = "```"]
pub const SUDOT: Self = Self(4452);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SDotAccSat {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " accumulator: IdRef,"]
#[doc = " packed_vector_format: Option<PackedVectorFormat>,"]
#[doc = "}"]
#[doc = "```"]
pub const SDOT_ACC_SAT: Self = Self(4453);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UDotAccSat {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " accumulator: IdRef,"]
#[doc = " packed_vector_format: Option<PackedVectorFormat>,"]
#[doc = "}"]
#[doc = "```"]
pub const UDOT_ACC_SAT: Self = Self(4454);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SUDotAccSat {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " accumulator: IdRef,"]
#[doc = " packed_vector_format: Option<PackedVectorFormat>,"]
#[doc = "}"]
#[doc = "```"]
pub const SUDOT_ACC_SAT: Self = Self(4455);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeCooperativeMatrixKHR {"]
#[doc = " id_result: IdResult,"]
#[doc = " component_type: IdRef,"]
#[doc = " scope: IdScope,"]
#[doc = " rows: IdRef,"]
#[doc = " columns: IdRef,"]
#[doc = " using: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_COOPERATIVE_MATRIX_KHR: Self = Self(4456);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixLoadKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory_layout: IdRef,"]
#[doc = " stride: Option<IdRef>,"]
#[doc = " memory_operand: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_LOAD_KHR: Self = Self(4457);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixStoreKHR {"]
#[doc = " pointer: IdRef,"]
#[doc = " object: IdRef,"]
#[doc = " memory_layout: IdRef,"]
#[doc = " stride: Option<IdRef>,"]
#[doc = " memory_operand: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_STORE_KHR: Self = Self(4458);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixMulAddKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " a: IdRef,"]
#[doc = " b: IdRef,"]
#[doc = " c: IdRef,"]
#[doc = " cooperative_matrix_operands: Option<CooperativeMatrixOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_MUL_ADD_KHR: Self = Self(4459);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixLengthKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ty: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_LENGTH_KHR: Self = Self(4460);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantCompositeReplicateEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_COMPOSITE_REPLICATE_EXT: Self = Self(4461);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantCompositeReplicateEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_COMPOSITE_REPLICATE_EXT: Self = Self(4462);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CompositeConstructReplicateEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COMPOSITE_CONSTRUCT_REPLICATE_EXT: Self = Self(4463);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeRayQueryKHR {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_RAY_QUERY_KHR: Self = Self(4472);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryInitializeKHR {"]
#[doc = " ray_query: IdRef,"]
#[doc = " accel: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_INITIALIZE_KHR: Self = Self(4473);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryTerminateKHR {"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_TERMINATE_KHR: Self = Self(4474);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGenerateIntersectionKHR {"]
#[doc = " ray_query: IdRef,"]
#[doc = " hit_t: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GENERATE_INTERSECTION_KHR: Self = Self(4475);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryConfirmIntersectionKHR {"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_CONFIRM_INTERSECTION_KHR: Self = Self(4476);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryProceedKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_PROCEED_KHR: Self = Self(4477);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionTypeKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_TYPE_KHR: Self = Self(4479);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleWeightedQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " texture: IdRef,"]
#[doc = " coordinates: IdRef,"]
#[doc = " weights: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_WEIGHTED_QCOM: Self = Self(4480);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageBoxFilterQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " texture: IdRef,"]
#[doc = " coordinates: IdRef,"]
#[doc = " box_size: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_BOX_FILTER_QCOM: Self = Self(4481);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageBlockMatchSSDQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target: IdRef,"]
#[doc = " target_coordinates: IdRef,"]
#[doc = " reference: IdRef,"]
#[doc = " reference_coordinates: IdRef,"]
#[doc = " block_size: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_BLOCK_MATCH_SSDQCOM: Self = Self(4482);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageBlockMatchSADQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target: IdRef,"]
#[doc = " target_coordinates: IdRef,"]
#[doc = " reference: IdRef,"]
#[doc = " reference_coordinates: IdRef,"]
#[doc = " block_size: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_BLOCK_MATCH_SADQCOM: Self = Self(4483);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitCastArrayQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " source_array: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BIT_CAST_ARRAY_QCOM: Self = Self(4497);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageBlockMatchWindowSSDQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target_sampled_image: IdRef,"]
#[doc = " target_coordinates: IdRef,"]
#[doc = " reference_sampled_image: IdRef,"]
#[doc = " reference_coordinates: IdRef,"]
#[doc = " block_size: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_BLOCK_MATCH_WINDOW_SSDQCOM: Self = Self(4500);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageBlockMatchWindowSADQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target_sampled_image: IdRef,"]
#[doc = " target_coordinates: IdRef,"]
#[doc = " reference_sampled_image: IdRef,"]
#[doc = " reference_coordinates: IdRef,"]
#[doc = " block_size: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_BLOCK_MATCH_WINDOW_SADQCOM: Self = Self(4501);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageBlockMatchGatherSSDQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target_sampled_image: IdRef,"]
#[doc = " target_coordinates: IdRef,"]
#[doc = " reference_sampled_image: IdRef,"]
#[doc = " reference_coordinates: IdRef,"]
#[doc = " block_size: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_BLOCK_MATCH_GATHER_SSDQCOM: Self = Self(4502);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageBlockMatchGatherSADQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target_sampled_image: IdRef,"]
#[doc = " target_coordinates: IdRef,"]
#[doc = " reference_sampled_image: IdRef,"]
#[doc = " reference_coordinates: IdRef,"]
#[doc = " block_size: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_BLOCK_MATCH_GATHER_SADQCOM: Self = Self(4503);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CompositeConstructCoopMatQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " source_array: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COMPOSITE_CONSTRUCT_COOP_MAT_QCOM: Self = Self(4540);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CompositeExtractCoopMatQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " source_cooperative_matrix: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COMPOSITE_EXTRACT_COOP_MAT_QCOM: Self = Self(4541);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExtractSubArrayQCOM {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " source_array: IdRef,"]
#[doc = " index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const EXTRACT_SUB_ARRAY_QCOM: Self = Self(4542);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupIAddNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_IADD_NON_UNIFORM_AMD: Self = Self(5000);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupFAddNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_FADD_NON_UNIFORM_AMD: Self = Self(5001);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupFMinNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_FMIN_NON_UNIFORM_AMD: Self = Self(5002);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupUMinNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_UMIN_NON_UNIFORM_AMD: Self = Self(5003);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupSMinNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_SMIN_NON_UNIFORM_AMD: Self = Self(5004);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupFMaxNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_FMAX_NON_UNIFORM_AMD: Self = Self(5005);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupUMaxNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_UMAX_NON_UNIFORM_AMD: Self = Self(5006);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupSMaxNonUniformAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_SMAX_NON_UNIFORM_AMD: Self = Self(5007);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FragmentMaskFetchAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FRAGMENT_MASK_FETCH_AMD: Self = Self(5011);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FragmentFetchAMD {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " fragment_index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FRAGMENT_FETCH_AMD: Self = Self(5012);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReadClockKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " scope: IdScope,"]
#[doc = "}"]
#[doc = "```"]
pub const READ_CLOCK_KHR: Self = Self(5056);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AllocateNodePayloadsAMDX {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " visibility: IdScope,"]
#[doc = " payload_count: IdRef,"]
#[doc = " node_index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ALLOCATE_NODE_PAYLOADS_AMDX: Self = Self(5074);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EnqueueNodePayloadsAMDX {"]
#[doc = " payload_array: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ENQUEUE_NODE_PAYLOADS_AMDX: Self = Self(5075);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeNodePayloadArrayAMDX {"]
#[doc = " id_result: IdResult,"]
#[doc = " payload_type: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_NODE_PAYLOAD_ARRAY_AMDX: Self = Self(5076);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FinishWritingNodePayloadAMDX {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FINISH_WRITING_NODE_PAYLOAD_AMDX: Self = Self(5078);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct NodePayloadArrayLengthAMDX {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " payload_array: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const NODE_PAYLOAD_ARRAY_LENGTH_AMDX: Self = Self(5090);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsNodePayloadValidAMDX {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " payload_type: IdRef,"]
#[doc = " node_index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_NODE_PAYLOAD_VALID_AMDX: Self = Self(5101);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantStringAMDX<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " literal_string: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_STRING_AMDX: Self = Self(5103);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantStringAMDX<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " literal_string: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_STRING_AMDX: Self = Self(5104);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformQuadAllKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_QUAD_ALL_KHR: Self = Self(5110);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformQuadAnyKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " predicate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_QUAD_ANY_KHR: Self = Self(5111);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeBufferEXT {"]
#[doc = " id_result: IdResult,"]
#[doc = " storage_class: StorageClass,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_BUFFER_EXT: Self = Self(5115);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BufferPointerEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " buffer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BUFFER_POINTER_EXT: Self = Self(5119);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AbortKHR {"]
#[doc = " message_type: IdRef,"]
#[doc = " message: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ABORT_KHR: Self = Self(5121);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedImageTexelPointerEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image_type: IdRef,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " sample: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_IMAGE_TEXEL_POINTER_EXT: Self = Self(5126);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MemberDecorateIdEXT<'a> {"]
#[doc = " structure_type: IdRef,"]
#[doc = " member: LiteralInteger,"]
#[doc = " decoration: Decoration<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const MEMBER_DECORATE_ID_EXT: Self = Self(5127);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantSizeOfEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ty: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_SIZE_OF_EXT: Self = Self(5129);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantDataKHR<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " data: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_DATA_KHR: Self = Self(5147);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantDataKHR<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " data: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_DATA_KHR: Self = Self(5148);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct PoisonKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const POISON_KHR: Self = Self(5158);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FreezeKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FREEZE_KHR: Self = Self(5159);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordHitMotionNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " instance_id: IdRef,"]
#[doc = " primitive_id: IdRef,"]
#[doc = " geometry_index: IdRef,"]
#[doc = " hit_kind: IdRef,"]
#[doc = " sbt_record_offset: IdRef,"]
#[doc = " sbt_record_stride: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = " current_time: IdRef,"]
#[doc = " hit_object_attributes: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_HIT_MOTION_NV: Self = Self(5249);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordHitWithIndexMotionNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " instance_id: IdRef,"]
#[doc = " primitive_id: IdRef,"]
#[doc = " geometry_index: IdRef,"]
#[doc = " hit_kind: IdRef,"]
#[doc = " sbt_record_index: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = " current_time: IdRef,"]
#[doc = " hit_object_attributes: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_MOTION_NV: Self = Self(5250);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordMissMotionNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " sbt_index: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = " current_time: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_MISS_MOTION_NV: Self = Self(5251);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetWorldToObjectNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_NV: Self = Self(5252);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetObjectToWorldNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_NV: Self = Self(5253);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetObjectRayDirectionNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_NV: Self = Self(5254);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetObjectRayOriginNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_NV: Self = Self(5255);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectTraceRayMotionNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cullmask: IdRef,"]
#[doc = " sbt_record_offset: IdRef,"]
#[doc = " sbt_record_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = " time: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_TRACE_RAY_MOTION_NV: Self = Self(5256);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetShaderRecordBufferHandleNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_NV: Self = Self(5257);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetShaderBindingTableRecordIndexNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_NV: Self = Self(5258);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordEmptyNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_EMPTY_NV: Self = Self(5259);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectTraceRayNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cullmask: IdRef,"]
#[doc = " sbt_record_offset: IdRef,"]
#[doc = " sbt_record_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_TRACE_RAY_NV: Self = Self(5260);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordHitNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " instance_id: IdRef,"]
#[doc = " primitive_id: IdRef,"]
#[doc = " geometry_index: IdRef,"]
#[doc = " hit_kind: IdRef,"]
#[doc = " sbt_record_offset: IdRef,"]
#[doc = " sbt_record_stride: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = " hit_object_attributes: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_HIT_NV: Self = Self(5261);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordHitWithIndexNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " instance_id: IdRef,"]
#[doc = " primitive_id: IdRef,"]
#[doc = " geometry_index: IdRef,"]
#[doc = " hit_kind: IdRef,"]
#[doc = " sbt_record_index: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = " hit_object_attributes: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_NV: Self = Self(5262);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordMissNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " sbt_index: IdRef,"]
#[doc = " origin: IdRef,"]
#[doc = " tmin: IdRef,"]
#[doc = " direction: IdRef,"]
#[doc = " tmax: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_MISS_NV: Self = Self(5263);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectExecuteShaderNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_EXECUTE_SHADER_NV: Self = Self(5264);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetCurrentTimeNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_CURRENT_TIME_NV: Self = Self(5265);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetAttributesNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " hit_object_attribute: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_ATTRIBUTES_NV: Self = Self(5266);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetHitKindNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_HIT_KIND_NV: Self = Self(5267);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetPrimitiveIndexNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_NV: Self = Self(5268);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetGeometryIndexNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_GEOMETRY_INDEX_NV: Self = Self(5269);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetInstanceIdNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_INSTANCE_ID_NV: Self = Self(5270);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetInstanceCustomIndexNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_NV: Self = Self(5271);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetWorldRayDirectionNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_NV: Self = Self(5272);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetWorldRayOriginNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_NV: Self = Self(5273);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetRayTMaxNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_RAY_TMAX_NV: Self = Self(5274);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetRayTMinNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_RAY_TMIN_NV: Self = Self(5275);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsEmptyNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_EMPTY_NV: Self = Self(5276);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsHitNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_HIT_NV: Self = Self(5277);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsMissNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_MISS_NV: Self = Self(5278);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReorderThreadWithHitObjectNV {"]
#[doc = " hit_object: IdRef,"]
#[doc = " hint: Option<IdRef>,"]
#[doc = " bits: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const REORDER_THREAD_WITH_HIT_OBJECT_NV: Self = Self(5279);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReorderThreadWithHintNV {"]
#[doc = " hint: IdRef,"]
#[doc = " bits: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const REORDER_THREAD_WITH_HINT_NV: Self = Self(5280);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeHitObjectNV {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_HIT_OBJECT_NV: Self = Self(5281);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ImageSampleFootprintNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " sampled_image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " granularity: IdRef,"]
#[doc = " coarse: IdRef,"]
#[doc = " image_operands: Option<ImageOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const IMAGE_SAMPLE_FOOTPRINT_NV: Self = Self(5283);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeVectorIdEXT {"]
#[doc = " id_result: IdResult,"]
#[doc = " component_type: IdRef,"]
#[doc = " component_count: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_VECTOR_ID_EXT: Self = Self(5288);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeVectorMatrixMulNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " input: IdRef,"]
#[doc = " input_interpretation: IdRef,"]
#[doc = " matrix: IdRef,"]
#[doc = " matrix_offset: IdRef,"]
#[doc = " matrix_interpretation: IdRef,"]
#[doc = " m: IdRef,"]
#[doc = " k: IdRef,"]
#[doc = " memory_layout: IdRef,"]
#[doc = " transpose: IdRef,"]
#[doc = " matrix_stride: Option<IdRef>,"]
#[doc = " cooperative_matrix_operands: Option<CooperativeMatrixOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_VECTOR_MATRIX_MUL_NV: Self = Self(5289);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeVectorOuterProductAccumulateNV {"]
#[doc = " pointer: IdRef,"]
#[doc = " offset: IdRef,"]
#[doc = " a: IdRef,"]
#[doc = " b: IdRef,"]
#[doc = " memory_layout: IdRef,"]
#[doc = " matrix_interpretation: IdRef,"]
#[doc = " matrix_stride: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_VECTOR_OUTER_PRODUCT_ACCUMULATE_NV: Self = Self(5290);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeVectorReduceSumAccumulateNV {"]
#[doc = " pointer: IdRef,"]
#[doc = " offset: IdRef,"]
#[doc = " v: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_VECTOR_REDUCE_SUM_ACCUMULATE_NV: Self = Self(5291);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeVectorMatrixMulAddNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " input: IdRef,"]
#[doc = " input_interpretation: IdRef,"]
#[doc = " matrix: IdRef,"]
#[doc = " matrix_offset: IdRef,"]
#[doc = " matrix_interpretation: IdRef,"]
#[doc = " bias: IdRef,"]
#[doc = " bias_offset: IdRef,"]
#[doc = " bias_interpretation: IdRef,"]
#[doc = " m: IdRef,"]
#[doc = " k: IdRef,"]
#[doc = " memory_layout: IdRef,"]
#[doc = " transpose: IdRef,"]
#[doc = " matrix_stride: Option<IdRef>,"]
#[doc = " cooperative_matrix_operands: Option<CooperativeMatrixOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_VECTOR_MATRIX_MUL_ADD_NV: Self = Self(5292);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixConvertNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " matrix: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_CONVERT_NV: Self = Self(5293);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EmitMeshTasksEXT {"]
#[doc = " group_count_x: IdRef,"]
#[doc = " group_count_y: IdRef,"]
#[doc = " group_count_z: IdRef,"]
#[doc = " payload: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const EMIT_MESH_TASKS_EXT: Self = Self(5294);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SetMeshOutputsEXT {"]
#[doc = " vertex_count: IdRef,"]
#[doc = " primitive_count: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SET_MESH_OUTPUTS_EXT: Self = Self(5295);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupNonUniformPartitionEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_NON_UNIFORM_PARTITION_EXT: Self = Self(5296);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct WritePackedPrimitiveIndices4x8NV {"]
#[doc = " index_offset: IdRef,"]
#[doc = " packed_indices: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const WRITE_PACKED_PRIMITIVE_INDICES4X8_NV: Self = Self(5299);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FetchMicroTriangleVertexPositionNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " accel: IdRef,"]
#[doc = " instance_id: IdRef,"]
#[doc = " geometry_index: IdRef,"]
#[doc = " primitive_index: IdRef,"]
#[doc = " barycentric: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FETCH_MICRO_TRIANGLE_VERTEX_POSITION_NV: Self = Self(5300);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FetchMicroTriangleVertexBarycentricNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " accel: IdRef,"]
#[doc = " instance_id: IdRef,"]
#[doc = " geometry_index: IdRef,"]
#[doc = " primitive_index: IdRef,"]
#[doc = " barycentric: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FETCH_MICRO_TRIANGLE_VERTEX_BARYCENTRIC_NV: Self = Self(5301);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeVectorLoadNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " offset: IdRef,"]
#[doc = " memory_access: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_VECTOR_LOAD_NV: Self = Self(5302);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeVectorStoreNV {"]
#[doc = " pointer: IdRef,"]
#[doc = " offset: IdRef,"]
#[doc = " object: IdRef,"]
#[doc = " memory_access: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_VECTOR_STORE_NV: Self = Self(5303);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordFromQueryEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " ray_query: IdRef,"]
#[doc = " sbt_record_index: IdRef,"]
#[doc = " hit_object_attributes: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_FROM_QUERY_EXT: Self = Self(5304);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordMissEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_MISS_EXT: Self = Self(5305);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordMissMotionEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " current_time: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_MISS_MOTION_EXT: Self = Self(5306);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetIntersectionTriangleVertexPositionsEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_EXT: Self = Self(5307);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetRayFlagsEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_RAY_FLAGS_EXT: Self = Self(5308);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectSetShaderBindingTableRecordIndexEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " sbt_record_index: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_SET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self = Self(5309);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectReorderExecuteShaderEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = " hint: Option<IdRef>,"]
#[doc = " bits: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_REORDER_EXECUTE_SHADER_EXT: Self = Self(5310);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectTraceReorderExecuteEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = " hint: Option<IdRef>,"]
#[doc = " bits: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_TRACE_REORDER_EXECUTE_EXT: Self = Self(5311);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectTraceMotionReorderExecuteEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " current_time: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = " hint: Option<IdRef>,"]
#[doc = " bits: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_TRACE_MOTION_REORDER_EXECUTE_EXT: Self = Self(5312);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeHitObjectEXT {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_HIT_OBJECT_EXT: Self = Self(5313);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReorderThreadWithHintEXT {"]
#[doc = " hint: IdRef,"]
#[doc = " bits: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const REORDER_THREAD_WITH_HINT_EXT: Self = Self(5314);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReorderThreadWithHitObjectEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " hint: Option<IdRef>,"]
#[doc = " bits: Option<IdRef>,"]
#[doc = "}"]
#[doc = "```"]
pub const REORDER_THREAD_WITH_HIT_OBJECT_EXT: Self = Self(5315);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectTraceRayEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_TRACE_RAY_EXT: Self = Self(5316);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectTraceRayMotionEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " acceleration_structure: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " current_time: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_TRACE_RAY_MOTION_EXT: Self = Self(5317);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectRecordEmptyEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_RECORD_EMPTY_EXT: Self = Self(5318);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectExecuteShaderEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_EXECUTE_SHADER_EXT: Self = Self(5319);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetCurrentTimeEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_CURRENT_TIME_EXT: Self = Self(5320);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetAttributesEXT {"]
#[doc = " hit_object: IdRef,"]
#[doc = " hit_object_attribute: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_ATTRIBUTES_EXT: Self = Self(5321);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetHitKindEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_HIT_KIND_EXT: Self = Self(5322);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetPrimitiveIndexEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_EXT: Self = Self(5323);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetGeometryIndexEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_GEOMETRY_INDEX_EXT: Self = Self(5324);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetInstanceIdEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_INSTANCE_ID_EXT: Self = Self(5325);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetInstanceCustomIndexEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_EXT: Self = Self(5326);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetObjectRayOriginEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_EXT: Self = Self(5327);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetObjectRayDirectionEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_EXT: Self = Self(5328);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetWorldRayDirectionEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_EXT: Self = Self(5329);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetWorldRayOriginEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_EXT: Self = Self(5330);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetObjectToWorldEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_EXT: Self = Self(5331);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetWorldToObjectEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_EXT: Self = Self(5332);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetRayTMaxEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_RAY_TMAX_EXT: Self = Self(5333);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ReportIntersectionKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit: IdRef,"]
#[doc = " hit_kind: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const REPORT_INTERSECTION_KHR: Self = Self(5334);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IgnoreIntersectionNV;"]
#[doc = "```"]
pub const IGNORE_INTERSECTION_NV: Self = Self(5335);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TerminateRayNV;"]
#[doc = "```"]
pub const TERMINATE_RAY_NV: Self = Self(5336);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TraceNV {"]
#[doc = " accel: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " payload_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TRACE_NV: Self = Self(5337);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TraceMotionNV {"]
#[doc = " accel: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " time: IdRef,"]
#[doc = " payload_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TRACE_MOTION_NV: Self = Self(5338);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TraceRayMotionNV {"]
#[doc = " accel: IdRef,"]
#[doc = " ray_flags: IdRef,"]
#[doc = " cull_mask: IdRef,"]
#[doc = " sbt_offset: IdRef,"]
#[doc = " sbt_stride: IdRef,"]
#[doc = " miss_index: IdRef,"]
#[doc = " ray_origin: IdRef,"]
#[doc = " ray_tmin: IdRef,"]
#[doc = " ray_direction: IdRef,"]
#[doc = " ray_tmax: IdRef,"]
#[doc = " time: IdRef,"]
#[doc = " payload: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TRACE_RAY_MOTION_NV: Self = Self(5339);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionTriangleVertexPositionsKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_KHR: Self = Self(5340);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeAccelerationStructureKHR {"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_ACCELERATION_STRUCTURE_KHR: Self = Self(5341);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExecuteCallableNV {"]
#[doc = " sbt_index: IdRef,"]
#[doc = " callable_data_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const EXECUTE_CALLABLE_NV: Self = Self(5344);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionClusterIdNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_CLUSTER_ID_NV: Self = Self(5345);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetClusterIdNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_CLUSTER_ID_NV: Self = Self(5346);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetRayTMinEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_RAY_TMIN_EXT: Self = Self(5347);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetShaderBindingTableRecordIndexEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self = Self(5348);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetShaderRecordBufferHandleEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_EXT: Self = Self(5349);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsEmptyEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_EMPTY_EXT: Self = Self(5350);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsHitEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_HIT_EXT: Self = Self(5351);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsMissEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_MISS_EXT: Self = Self(5352);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeCooperativeMatrixNV {"]
#[doc = " id_result: IdResult,"]
#[doc = " component_type: IdRef,"]
#[doc = " execution: IdScope,"]
#[doc = " rows: IdRef,"]
#[doc = " columns: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_COOPERATIVE_MATRIX_NV: Self = Self(5358);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixLoadNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " stride: IdRef,"]
#[doc = " column_major: IdRef,"]
#[doc = " memory_access: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_LOAD_NV: Self = Self(5359);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixStoreNV {"]
#[doc = " pointer: IdRef,"]
#[doc = " object: IdRef,"]
#[doc = " stride: IdRef,"]
#[doc = " column_major: IdRef,"]
#[doc = " memory_access: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_STORE_NV: Self = Self(5360);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixMulAddNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " a: IdRef,"]
#[doc = " b: IdRef,"]
#[doc = " c: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_MUL_ADD_NV: Self = Self(5361);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixLengthNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ty: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_LENGTH_NV: Self = Self(5362);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BeginInvocationInterlockEXT;"]
#[doc = "```"]
pub const BEGIN_INVOCATION_INTERLOCK_EXT: Self = Self(5364);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct EndInvocationInterlockEXT;"]
#[doc = "```"]
pub const END_INVOCATION_INTERLOCK_EXT: Self = Self(5365);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixReduceNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " matrix: IdRef,"]
#[doc = " reduce: CooperativeMatrixReduce,"]
#[doc = " combine_func: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_REDUCE_NV: Self = Self(5366);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixLoadTensorNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " object: IdRef,"]
#[doc = " tensor_layout: IdRef,"]
#[doc = " memory_operand: MemoryAccess,"]
#[doc = " tensor_addressing_operands: TensorAddressingOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_LOAD_TENSOR_NV: Self = Self(5367);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixStoreTensorNV {"]
#[doc = " pointer: IdRef,"]
#[doc = " object: IdRef,"]
#[doc = " tensor_layout: IdRef,"]
#[doc = " memory_operand: MemoryAccess,"]
#[doc = " tensor_addressing_operands: TensorAddressingOperands,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_STORE_TENSOR_NV: Self = Self(5368);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixPerElementOpNV<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " matrix: IdRef,"]
#[doc = " func: IdRef,"]
#[doc = " operands: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_PER_ELEMENT_OP_NV: Self = Self(5369);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeTensorLayoutNV {"]
#[doc = " id_result: IdResult,"]
#[doc = " dim: IdRef,"]
#[doc = " clamp_mode: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_TENSOR_LAYOUT_NV: Self = Self(5370);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeTensorViewNV<'a> {"]
#[doc = " id_result: IdResult,"]
#[doc = " dim: IdRef,"]
#[doc = " has_dimensions: IdRef,"]
#[doc = " p: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_TENSOR_VIEW_NV: Self = Self(5371);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CreateTensorLayoutNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const CREATE_TENSOR_LAYOUT_NV: Self = Self(5372);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorLayoutSetDimensionNV<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_layout: IdRef,"]
#[doc = " dim: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_LAYOUT_SET_DIMENSION_NV: Self = Self(5373);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorLayoutSetStrideNV<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_layout: IdRef,"]
#[doc = " stride: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_LAYOUT_SET_STRIDE_NV: Self = Self(5374);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorLayoutSliceNV<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_layout: IdRef,"]
#[doc = " operands: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_LAYOUT_SLICE_NV: Self = Self(5375);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorLayoutSetClampValueNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_layout: IdRef,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_LAYOUT_SET_CLAMP_VALUE_NV: Self = Self(5376);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CreateTensorViewNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const CREATE_TENSOR_VIEW_NV: Self = Self(5377);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorViewSetDimensionNV<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_view: IdRef,"]
#[doc = " dim: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_VIEW_SET_DIMENSION_NV: Self = Self(5378);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorViewSetStrideNV<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_view: IdRef,"]
#[doc = " stride: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_VIEW_SET_STRIDE_NV: Self = Self(5379);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DemoteToHelperInvocation;"]
#[doc = "```"]
pub const DEMOTE_TO_HELPER_INVOCATION: Self = Self(5380);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IsHelperInvocationEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const IS_HELPER_INVOCATION_EXT: Self = Self(5381);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorViewSetClipNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_view: IdRef,"]
#[doc = " clip_row_offset: IdRef,"]
#[doc = " clip_row_span: IdRef,"]
#[doc = " clip_col_offset: IdRef,"]
#[doc = " clip_col_span: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_VIEW_SET_CLIP_NV: Self = Self(5382);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TensorLayoutSetBlockSizeNV<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " tensor_layout: IdRef,"]
#[doc = " block_size: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TENSOR_LAYOUT_SET_BLOCK_SIZE_NV: Self = Self(5384);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CooperativeMatrixTransposeNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " matrix: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const COOPERATIVE_MATRIX_TRANSPOSE_NV: Self = Self(5390);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertUToImageNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_UTO_IMAGE_NV: Self = Self(5391);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertUToSamplerNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_UTO_SAMPLER_NV: Self = Self(5392);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertImageToUNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_IMAGE_TO_UNV: Self = Self(5393);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertSamplerToUNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_SAMPLER_TO_UNV: Self = Self(5394);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertUToSampledImageNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_UTO_SAMPLED_IMAGE_NV: Self = Self(5395);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertSampledImageToUNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_SAMPLED_IMAGE_TO_UNV: Self = Self(5396);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SamplerImageAddressingModeNV {"]
#[doc = " bit_width: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const SAMPLER_IMAGE_ADDRESSING_MODE_NV: Self = Self(5397);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RawAccessChainNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " base: IdRef,"]
#[doc = " byte_stride: IdRef,"]
#[doc = " element_index: IdRef,"]
#[doc = " byte_offset: IdRef,"]
#[doc = " raw_access_chain_operands: Option<RawAccessChainOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const RAW_ACCESS_CHAIN_NV: Self = Self(5398);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionSpherePositionNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_SPHERE_POSITION_NV: Self = Self(5427);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionSphereRadiusNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_SPHERE_RADIUS_NV: Self = Self(5428);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionLSSPositionsNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_LSSPOSITIONS_NV: Self = Self(5429);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionLSSRadiiNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_LSSRADII_NV: Self = Self(5430);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionLSSHitValueNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_LSSHIT_VALUE_NV: Self = Self(5431);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetSpherePositionNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_SPHERE_POSITION_NV: Self = Self(5432);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetSphereRadiusNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_SPHERE_RADIUS_NV: Self = Self(5433);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetLSSPositionsNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_LSSPOSITIONS_NV: Self = Self(5434);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectGetLSSRadiiNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_GET_LSSRADII_NV: Self = Self(5435);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsSphereHitNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_SPHERE_HIT_NV: Self = Self(5436);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct HitObjectIsLSSHitNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " hit_object: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const HIT_OBJECT_IS_LSSHIT_NV: Self = Self(5437);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryIsSphereHitNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_IS_SPHERE_HIT_NV: Self = Self(5438);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryIsLSSHitNV {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_IS_LSSHIT_NV: Self = Self(5439);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupShuffleINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " data: IdRef,"]
#[doc = " invocation_id: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_SHUFFLE_INTEL: Self = Self(5571);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupShuffleDownINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " current: IdRef,"]
#[doc = " next: IdRef,"]
#[doc = " delta: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_SHUFFLE_DOWN_INTEL: Self = Self(5572);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupShuffleUpINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " previous: IdRef,"]
#[doc = " current: IdRef,"]
#[doc = " delta: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_SHUFFLE_UP_INTEL: Self = Self(5573);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupShuffleXorINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " data: IdRef,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_SHUFFLE_XOR_INTEL: Self = Self(5574);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupBlockReadINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ptr: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_BLOCK_READ_INTEL: Self = Self(5575);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupBlockWriteINTEL {"]
#[doc = " ptr: IdRef,"]
#[doc = " data: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_BLOCK_WRITE_INTEL: Self = Self(5576);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupImageBlockReadINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_IMAGE_BLOCK_READ_INTEL: Self = Self(5577);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupImageBlockWriteINTEL {"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " data: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_IMAGE_BLOCK_WRITE_INTEL: Self = Self(5578);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupImageMediaBlockReadINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " width: IdRef,"]
#[doc = " height: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_IMAGE_MEDIA_BLOCK_READ_INTEL: Self = Self(5580);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupImageMediaBlockWriteINTEL {"]
#[doc = " image: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " width: IdRef,"]
#[doc = " height: IdRef,"]
#[doc = " data: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_IMAGE_MEDIA_BLOCK_WRITE_INTEL: Self = Self(5581);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UCountLeadingZerosINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UCOUNT_LEADING_ZEROS_INTEL: Self = Self(5585);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UCountTrailingZerosINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UCOUNT_TRAILING_ZEROS_INTEL: Self = Self(5586);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AbsISubINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ABS_ISUB_INTEL: Self = Self(5587);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AbsUSubINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ABS_USUB_INTEL: Self = Self(5588);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IAddSatINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IADD_SAT_INTEL: Self = Self(5589);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UAddSatINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UADD_SAT_INTEL: Self = Self(5590);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IAverageINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IAVERAGE_INTEL: Self = Self(5591);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UAverageINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UAVERAGE_INTEL: Self = Self(5592);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IAverageRoundedINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IAVERAGE_ROUNDED_INTEL: Self = Self(5593);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UAverageRoundedINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UAVERAGE_ROUNDED_INTEL: Self = Self(5594);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ISubSatINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ISUB_SAT_INTEL: Self = Self(5595);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct USubSatINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const USUB_SAT_INTEL: Self = Self(5596);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct IMul32x16INTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const IMUL32X16_INTEL: Self = Self(5597);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UMul32x16INTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand_1: IdRef,"]
#[doc = " operand_2: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UMUL32X16_INTEL: Self = Self(5598);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicFMinEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_FMIN_EXT: Self = Self(5614);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicFMaxEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_FMAX_EXT: Self = Self(5615);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AssumeTrueKHR {"]
#[doc = " condition: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ASSUME_TRUE_KHR: Self = Self(5630);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ExpectKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " value: IdRef,"]
#[doc = " expected_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const EXPECT_KHR: Self = Self(5631);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct DecorateString<'a> {"]
#[doc = " target: IdRef,"]
#[doc = " decoration: Decoration<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const DECORATE_STRING: Self = Self(5632);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MemberDecorateString<'a> {"]
#[doc = " struct_type: IdRef,"]
#[doc = " member: LiteralInteger,"]
#[doc = " decoration: Decoration<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const MEMBER_DECORATE_STRING: Self = Self(5633);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct VariableLengthArrayINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " length: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const VARIABLE_LENGTH_ARRAY_INTEL: Self = Self(5818);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SaveMemoryINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = "}"]
#[doc = "```"]
pub const SAVE_MEMORY_INTEL: Self = Self(5819);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RestoreMemoryINTEL {"]
#[doc = " ptr: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RESTORE_MEMORY_INTEL: Self = Self(5820);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct LoopControlINTEL<'a> {"]
#[doc = " loop_control_parameters: &'a [LiteralInteger],"]
#[doc = "}"]
#[doc = "```"]
pub const LOOP_CONTROL_INTEL: Self = Self(5887);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetRayTMinKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_RAY_TMIN_KHR: Self = Self(6016);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetRayFlagsKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_RAY_FLAGS_KHR: Self = Self(6017);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionTKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_TKHR: Self = Self(6018);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionInstanceCustomIndexKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_CUSTOM_INDEX_KHR: Self = Self(6019);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionInstanceIdKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_ID_KHR: Self = Self(6020);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_KHR: Self =
Self(6021);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionGeometryIndexKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_GEOMETRY_INDEX_KHR: Self = Self(6022);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionPrimitiveIndexKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_PRIMITIVE_INDEX_KHR: Self = Self(6023);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionBarycentricsKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_BARYCENTRICS_KHR: Self = Self(6024);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionFrontFaceKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_FRONT_FACE_KHR: Self = Self(6025);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionCandidateAABBOpaqueKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_CANDIDATE_AABBOPAQUE_KHR: Self = Self(6026);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionObjectRayDirectionKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_DIRECTION_KHR: Self = Self(6027);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionObjectRayOriginKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_ORIGIN_KHR: Self = Self(6028);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetWorldRayDirectionKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_WORLD_RAY_DIRECTION_KHR: Self = Self(6029);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetWorldRayOriginKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_WORLD_RAY_ORIGIN_KHR: Self = Self(6030);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionObjectToWorldKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_OBJECT_TO_WORLD_KHR: Self = Self(6031);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RayQueryGetIntersectionWorldToObjectKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ray_query: IdRef,"]
#[doc = " intersection: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const RAY_QUERY_GET_INTERSECTION_WORLD_TO_OBJECT_KHR: Self = Self(6032);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct AtomicFAddEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " pointer: IdRef,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = " value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ATOMIC_FADD_EXT: Self = Self(6035);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeBufferSurfaceINTEL {"]
#[doc = " id_result: IdResult,"]
#[doc = " access_qualifier: AccessQualifier,"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_BUFFER_SURFACE_INTEL: Self = Self(6086);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct TypeStructContinuedINTEL<'a> {"]
#[doc = " member_types: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const TYPE_STRUCT_CONTINUED_INTEL: Self = Self(6090);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConstantCompositeContinuedINTEL<'a> {"]
#[doc = " constituents: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const CONSTANT_COMPOSITE_CONTINUED_INTEL: Self = Self(6091);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantCompositeContinuedINTEL<'a> {"]
#[doc = " constituents: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_COMPOSITE_CONTINUED_INTEL: Self = Self(6092);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct CompositeConstructContinuedINTEL<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " constituents: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const COMPOSITE_CONSTRUCT_CONTINUED_INTEL: Self = Self(6096);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertFToBF16INTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " float_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_FTO_BF16_INTEL: Self = Self(6116);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertBF16ToFINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " bfloat16_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_BF16_TO_FINTEL: Self = Self(6117);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ControlBarrierArriveINTEL {"]
#[doc = " execution: IdScope,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const CONTROL_BARRIER_ARRIVE_INTEL: Self = Self(6142);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ControlBarrierWaitINTEL {"]
#[doc = " execution: IdScope,"]
#[doc = " memory: IdScope,"]
#[doc = " semantics: IdMemorySemantics,"]
#[doc = "}"]
#[doc = "```"]
pub const CONTROL_BARRIER_WAIT_INTEL: Self = Self(6143);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ArithmeticFenceEXT {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ARITHMETIC_FENCE_EXT: Self = Self(6145);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupBlockPrefetchINTEL {"]
#[doc = " ptr: IdRef,"]
#[doc = " num_bytes: IdRef,"]
#[doc = " memory_access: Option<MemoryAccess>,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_BLOCK_PREFETCH_INTEL: Self = Self(6221);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Subgroup2DBlockLoadINTEL {"]
#[doc = " element_size: IdRef,"]
#[doc = " block_width: IdRef,"]
#[doc = " block_height: IdRef,"]
#[doc = " block_count: IdRef,"]
#[doc = " src_base_pointer: IdRef,"]
#[doc = " memory_width: IdRef,"]
#[doc = " memory_height: IdRef,"]
#[doc = " memory_pitch: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dst_pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP2_DBLOCK_LOAD_INTEL: Self = Self(6231);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Subgroup2DBlockLoadTransformINTEL {"]
#[doc = " element_size: IdRef,"]
#[doc = " block_width: IdRef,"]
#[doc = " block_height: IdRef,"]
#[doc = " block_count: IdRef,"]
#[doc = " src_base_pointer: IdRef,"]
#[doc = " memory_width: IdRef,"]
#[doc = " memory_height: IdRef,"]
#[doc = " memory_pitch: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dst_pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP2_DBLOCK_LOAD_TRANSFORM_INTEL: Self = Self(6232);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Subgroup2DBlockLoadTransposeINTEL {"]
#[doc = " element_size: IdRef,"]
#[doc = " block_width: IdRef,"]
#[doc = " block_height: IdRef,"]
#[doc = " block_count: IdRef,"]
#[doc = " src_base_pointer: IdRef,"]
#[doc = " memory_width: IdRef,"]
#[doc = " memory_height: IdRef,"]
#[doc = " memory_pitch: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = " dst_pointer: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP2_DBLOCK_LOAD_TRANSPOSE_INTEL: Self = Self(6233);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Subgroup2DBlockPrefetchINTEL {"]
#[doc = " element_size: IdRef,"]
#[doc = " block_width: IdRef,"]
#[doc = " block_height: IdRef,"]
#[doc = " block_count: IdRef,"]
#[doc = " src_base_pointer: IdRef,"]
#[doc = " memory_width: IdRef,"]
#[doc = " memory_height: IdRef,"]
#[doc = " memory_pitch: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP2_DBLOCK_PREFETCH_INTEL: Self = Self(6234);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct Subgroup2DBlockStoreINTEL {"]
#[doc = " element_size: IdRef,"]
#[doc = " block_width: IdRef,"]
#[doc = " block_height: IdRef,"]
#[doc = " block_count: IdRef,"]
#[doc = " src_pointer: IdRef,"]
#[doc = " dst_base_pointer: IdRef,"]
#[doc = " memory_width: IdRef,"]
#[doc = " memory_height: IdRef,"]
#[doc = " memory_pitch: IdRef,"]
#[doc = " coordinate: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP2_DBLOCK_STORE_INTEL: Self = Self(6235);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SubgroupMatrixMultiplyAccumulateINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " k_dim: IdRef,"]
#[doc = " matrix_a: IdRef,"]
#[doc = " matrix_b: IdRef,"]
#[doc = " matrix_c: IdRef,"]
#[doc = " matrix_multiply_accumulate_operands: Option<MatrixMultiplyAccumulateOperands>,"]
#[doc = "}"]
#[doc = "```"]
pub const SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE_INTEL: Self = Self(6237);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct BitwiseFunctionINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " a: IdRef,"]
#[doc = " b: IdRef,"]
#[doc = " c: IdRef,"]
#[doc = " lutindex: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const BITWISE_FUNCTION_INTEL: Self = Self(6242);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct UntypedVariableLengthArrayINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " element_type: IdRef,"]
#[doc = " length: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const UNTYPED_VARIABLE_LENGTH_ARRAY_INTEL: Self = Self(6244);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConditionalExtensionINTEL<'a> {"]
#[doc = " condition: IdRef,"]
#[doc = " name: LiteralString<'a>,"]
#[doc = "}"]
#[doc = "```"]
pub const CONDITIONAL_EXTENSION_INTEL: Self = Self(6248);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConditionalEntryPointINTEL<'a> {"]
#[doc = " condition: IdRef,"]
#[doc = " execution_model: ExecutionModel,"]
#[doc = " entry_point: IdRef,"]
#[doc = " name: LiteralString<'a>,"]
#[doc = " interface: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const CONDITIONAL_ENTRY_POINT_INTEL: Self = Self(6249);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConditionalCapabilityINTEL {"]
#[doc = " condition: IdRef,"]
#[doc = " capability: Capability,"]
#[doc = "}"]
#[doc = "```"]
pub const CONDITIONAL_CAPABILITY_INTEL: Self = Self(6250);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantTargetINTEL<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " target: LiteralInteger,"]
#[doc = " features: &'a [LiteralInteger],"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_TARGET_INTEL: Self = Self(6251);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantArchitectureINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " category: LiteralInteger,"]
#[doc = " family: LiteralInteger,"]
#[doc = " opcode: LiteralInteger,"]
#[doc = " architecture: LiteralInteger,"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_ARCHITECTURE_INTEL: Self = Self(6252);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct SpecConstantCapabilitiesINTEL<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " capabilities: &'a [Capability],"]
#[doc = "}"]
#[doc = "```"]
pub const SPEC_CONSTANT_CAPABILITIES_INTEL: Self = Self(6253);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConditionalCopyObjectINTEL<'a> {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " conditions_and_operands_and: &'a [IdRef],"]
#[doc = "}"]
#[doc = "```"]
pub const CONDITIONAL_COPY_OBJECT_INTEL: Self = Self(6254);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupIMulKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_IMUL_KHR: Self = Self(6401);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupFMulKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_FMUL_KHR: Self = Self(6402);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupBitwiseAndKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_BITWISE_AND_KHR: Self = Self(6403);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupBitwiseOrKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_BITWISE_OR_KHR: Self = Self(6404);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupBitwiseXorKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_BITWISE_XOR_KHR: Self = Self(6405);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupLogicalAndKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_LOGICAL_AND_KHR: Self = Self(6406);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupLogicalOrKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_LOGICAL_OR_KHR: Self = Self(6407);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct GroupLogicalXorKHR {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " execution: IdScope,"]
#[doc = " operation: GroupOperation,"]
#[doc = " x: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const GROUP_LOGICAL_XOR_KHR: Self = Self(6408);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct RoundFToTF32INTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " float_value: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const ROUND_FTO_TF32_INTEL: Self = Self(6426);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MaskedGatherINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " ptr_vector: IdRef,"]
#[doc = " alignment: LiteralInteger,"]
#[doc = " mask: IdRef,"]
#[doc = " fill_empty: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const MASKED_GATHER_INTEL: Self = Self(6428);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct MaskedScatterINTEL {"]
#[doc = " input_vector: IdRef,"]
#[doc = " ptr_vector: IdRef,"]
#[doc = " alignment: LiteralInteger,"]
#[doc = " mask: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const MASKED_SCATTER_INTEL: Self = Self(6429);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertHandleToImageINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_HANDLE_TO_IMAGE_INTEL: Self = Self(6529);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertHandleToSamplerINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_HANDLE_TO_SAMPLER_INTEL: Self = Self(6530);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct ConvertHandleToSampledImageINTEL {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " operand: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const CONVERT_HANDLE_TO_SAMPLED_IMAGE_INTEL: Self = Self(6531);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FDot2MixAcc32VALVE {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " accumulator: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FDOT2_MIX_ACC32_VALVE: Self = Self(6916);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FDot2MixAcc16VALVE {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " accumulator: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FDOT2_MIX_ACC16_VALVE: Self = Self(6917);
#[doc = "# Struct template"]
#[doc = "``` rust"]
#[doc = "struct FDot4MixAcc32VALVE {"]
#[doc = " id_result_type: IdResultType,"]
#[doc = " id_result: IdResult,"]
#[doc = " vector_1: IdRef,"]
#[doc = " vector_2: IdRef,"]
#[doc = " accumulator: IdRef,"]
#[doc = "}"]
#[doc = "```"]
pub const FDOT4_MIX_ACC32_VALVE: Self = Self(6918);
}
impl Word for Code {
#[inline]
fn from_word(word: u32) -> Self {
Self(word as u16)
}
}
impl Display for Code {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}", INST_INFOS[self.0 as usize].name)
}
}