Skip to main content

Code

Struct Code 

Source
pub struct Code(/* private fields */);

Implementations§

Source§

impl Code

Source

pub const NOP: Self

§Struct template
struct Nop;
Source

pub const UNDEF: Self

§Struct template
struct Undef {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const SOURCE_CONTINUED: Self

§Struct template
struct SourceContinued<'a> {
  continued_source: LiteralString<'a>,
}
Source

pub const SOURCE: Self

§Struct template
struct Source<'a> {
  source_language: SourceLanguage,
  version: LiteralInteger,
  file: Option<IdRef>,
  source: Option<LiteralString<'a>>,
}
Source

pub const SOURCE_EXTENSION: Self

§Struct template
struct SourceExtension<'a> {
  extension: LiteralString<'a>,
}
Source

pub const NAME: Self

§Struct template
struct Name<'a> {
  target: IdRef,
  name: LiteralString<'a>,
}
Source

pub const MEMBER_NAME: Self

§Struct template
struct MemberName<'a> {
  ty: IdRef,
  member: LiteralInteger,
  name: LiteralString<'a>,
}
Source

pub const STRING: Self

§Struct template
struct String<'a> {
  id_result: IdResult,
  string: LiteralString<'a>,
}
Source

pub const LINE: Self

§Struct template
struct Line {
  file: IdRef,
  line: LiteralInteger,
  column: LiteralInteger,
}
Source

pub const EXTENSION: Self

§Struct template
struct Extension<'a> {
  name: LiteralString<'a>,
}
Source

pub const EXT_INST_IMPORT: Self

§Struct template
struct ExtInstImport<'a> {
  id_result: IdResult,
  name: LiteralString<'a>,
}
Source

pub const EXT_INST: Self

§Struct template
struct ExtInst<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  set: IdRef,
  instruction: LiteralExtInstInteger,
  operands: &'a [IdRef],
}
Source

pub const MEMORY_MODEL: Self

§Struct template
struct MemoryModel {
  addressing_model: AddressingModel,
  memory_model: MemoryModel,
}
Source

pub const ENTRY_POINT: Self

§Struct template
struct EntryPoint<'a> {
  execution_model: ExecutionModel,
  entry_point: IdRef,
  name: LiteralString<'a>,
  interface: &'a [IdRef],
}
Source

pub const EXECUTION_MODE: Self

§Struct template
struct ExecutionMode {
  entry_point: IdRef,
  mode: ExecutionMode,
}
Source

pub const CAPABILITY: Self

§Struct template
struct Capability {
  capability: Capability,
}
Source

pub const TYPE_VOID: Self

§Struct template
struct TypeVoid {
  id_result: IdResult,
}
Source

pub const TYPE_BOOL: Self

§Struct template
struct TypeBool {
  id_result: IdResult,
}
Source

pub const TYPE_INT: Self

§Struct template
struct TypeInt {
  id_result: IdResult,
  width: LiteralInteger,
  signedness: LiteralInteger,
}
Source

pub const TYPE_FLOAT: Self

§Struct template
struct TypeFloat {
  id_result: IdResult,
  width: LiteralInteger,
  floating_point_encoding: Option<FPEncoding>,
}
Source

pub const TYPE_VECTOR: Self

§Struct template
struct TypeVector {
  id_result: IdResult,
  component_type: IdRef,
  component_count: LiteralInteger,
}
Source

pub const TYPE_MATRIX: Self

§Struct template
struct TypeMatrix {
  id_result: IdResult,
  column_type: IdRef,
  column_count: LiteralInteger,
}
Source

pub const TYPE_IMAGE: Self

§Struct template
struct TypeImage {
  id_result: IdResult,
  sampled_type: IdRef,
  dim: Dim,
  depth: LiteralInteger,
  arrayed: LiteralInteger,
  ms: LiteralInteger,
  sampled: LiteralInteger,
  image_format: ImageFormat,
  access_qualifier: Option<AccessQualifier>,
}
Source

pub const TYPE_SAMPLER: Self

§Struct template
struct TypeSampler {
  id_result: IdResult,
}
Source

pub const TYPE_SAMPLED_IMAGE: Self

§Struct template
struct TypeSampledImage {
  id_result: IdResult,
  image_type: IdRef,
}
Source

pub const TYPE_ARRAY: Self

§Struct template
struct TypeArray {
  id_result: IdResult,
  element_type: IdRef,
  length: IdRef,
}
Source

pub const TYPE_RUNTIME_ARRAY: Self

§Struct template
struct TypeRuntimeArray {
  id_result: IdResult,
  element_type: IdRef,
}
Source

pub const TYPE_STRUCT: Self

§Struct template
struct TypeStruct<'a> {
  id_result: IdResult,
  member_types: &'a [IdRef],
}
Source

pub const TYPE_OPAQUE: Self

§Struct template
struct TypeOpaque<'a> {
  id_result: IdResult,
  the_name_of_the_opaque_type: LiteralString<'a>,
}
Source

pub const TYPE_POINTER: Self

§Struct template
struct TypePointer {
  id_result: IdResult,
  storage_class: StorageClass,
  ty: IdRef,
}
Source

pub const TYPE_FUNCTION: Self

§Struct template
struct TypeFunction<'a> {
  id_result: IdResult,
  return_type: IdRef,
  parameter_types: &'a [IdRef],
}
Source

pub const TYPE_EVENT: Self

§Struct template
struct TypeEvent {
  id_result: IdResult,
}
Source

pub const TYPE_DEVICE_EVENT: Self

§Struct template
struct TypeDeviceEvent {
  id_result: IdResult,
}
Source

pub const TYPE_RESERVE_ID: Self

§Struct template
struct TypeReserveId {
  id_result: IdResult,
}
Source

pub const TYPE_QUEUE: Self

§Struct template
struct TypeQueue {
  id_result: IdResult,
}
Source

pub const TYPE_PIPE: Self

§Struct template
struct TypePipe {
  id_result: IdResult,
  qualifier: AccessQualifier,
}
Source

pub const TYPE_FORWARD_POINTER: Self

§Struct template
struct TypeForwardPointer {
  pointer_type: IdRef,
  storage_class: StorageClass,
}
Source

pub const CONSTANT_TRUE: Self

§Struct template
struct ConstantTrue {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const CONSTANT_FALSE: Self

§Struct template
struct ConstantFalse {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const CONSTANT: Self

§Struct template
struct Constant {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: LiteralContextDependentNumber,
}
Source

pub const CONSTANT_COMPOSITE: Self

§Struct template
struct ConstantComposite<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  constituents: &'a [IdRef],
}
Source

pub const CONSTANT_SAMPLER: Self

§Struct template
struct ConstantSampler {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampler_addressing_mode: SamplerAddressingMode,
  param: LiteralInteger,
  sampler_filter_mode: SamplerFilterMode,
}
Source

pub const CONSTANT_NULL: Self

§Struct template
struct ConstantNull {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const SPEC_CONSTANT_TRUE: Self

§Struct template
struct SpecConstantTrue {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const SPEC_CONSTANT_FALSE: Self

§Struct template
struct SpecConstantFalse {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const SPEC_CONSTANT: Self

§Struct template
struct SpecConstant {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: LiteralContextDependentNumber,
}
Source

pub const SPEC_CONSTANT_COMPOSITE: Self

§Struct template
struct SpecConstantComposite<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  constituents: &'a [IdRef],
}
Source

pub const SPEC_CONSTANT_OP: Self

§Struct template
struct SpecConstantOp<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  opcode: LiteralSpecConstantOpInteger<'a>,
}
Source

pub const FUNCTION: Self

§Struct template
struct Function {
  id_result_type: IdResultType,
  id_result: IdResult,
  function_control: FunctionControl,
  function_type: IdRef,
}
Source

pub const FUNCTION_PARAMETER: Self

§Struct template
struct FunctionParameter {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const FUNCTION_END: Self

§Struct template
struct FunctionEnd;
Source

pub const FUNCTION_CALL: Self

§Struct template
struct FunctionCall<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  function: IdRef,
  arguments: &'a [IdRef],
}
Source

pub const VARIABLE: Self

§Struct template
struct Variable {
  id_result_type: IdResultType,
  id_result: IdResult,
  storage_class: StorageClass,
  initializer: Option<IdRef>,
}
Source

pub const IMAGE_TEXEL_POINTER: Self

§Struct template
struct ImageTexelPointer {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
  sample: IdRef,
}
Source

pub const LOAD: Self

§Struct template
struct Load {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory_access: Option<MemoryAccess>,
}
Source

pub const STORE: Self

§Struct template
struct Store {
  pointer: IdRef,
  object: IdRef,
  memory_access: Option<MemoryAccess>,
}
Source

pub const COPY_MEMORY: Self

§Struct template
struct CopyMemory {
  target: IdRef,
  source: IdRef,
  memory_access_1: Option<MemoryAccess>,
  memory_access_2: Option<MemoryAccess>,
}
Source

pub const COPY_MEMORY_SIZED: Self

§Struct template
struct CopyMemorySized {
  target: IdRef,
  source: IdRef,
  size: IdRef,
  memory_access_1: Option<MemoryAccess>,
  memory_access_2: Option<MemoryAccess>,
}
Source

pub const ACCESS_CHAIN: Self

§Struct template
struct AccessChain<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const IN_BOUNDS_ACCESS_CHAIN: Self

§Struct template
struct InBoundsAccessChain<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const PTR_ACCESS_CHAIN: Self

§Struct template
struct PtrAccessChain<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  element: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const ARRAY_LENGTH: Self

§Struct template
struct ArrayLength {
  id_result_type: IdResultType,
  id_result: IdResult,
  structure: IdRef,
  array_member: LiteralInteger,
}
Source

pub const GENERIC_PTR_MEM_SEMANTICS: Self

§Struct template
struct GenericPtrMemSemantics {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
}
Source

pub const IN_BOUNDS_PTR_ACCESS_CHAIN: Self

§Struct template
struct InBoundsPtrAccessChain<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  element: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const DECORATE: Self

§Struct template
struct Decorate<'a> {
  target: IdRef,
  decoration: Decoration<'a>,
}
Source

pub const MEMBER_DECORATE: Self

§Struct template
struct MemberDecorate<'a> {
  structure_type: IdRef,
  member: LiteralInteger,
  decoration: Decoration<'a>,
}
Source

pub const DECORATION_GROUP: Self

§Struct template
struct DecorationGroup {
  id_result: IdResult,
}
Source

pub const GROUP_DECORATE: Self

§Struct template
struct GroupDecorate<'a> {
  decoration_group: IdRef,
  targets: &'a [IdRef],
}
Source

pub const GROUP_MEMBER_DECORATE: Self

§Struct template
struct GroupMemberDecorate<'a> {
  decoration_group: IdRef,
  targets: &'a [PairIdRefLiteralInteger],
}
Source

pub const VECTOR_EXTRACT_DYNAMIC: Self

§Struct template
struct VectorExtractDynamic {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector: IdRef,
  index: IdRef,
}
Source

pub const VECTOR_INSERT_DYNAMIC: Self

§Struct template
struct VectorInsertDynamic {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector: IdRef,
  component: IdRef,
  index: IdRef,
}
Source

pub const VECTOR_SHUFFLE: Self

§Struct template
struct VectorShuffle<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  components: &'a [LiteralInteger],
}
Source

pub const COMPOSITE_CONSTRUCT: Self

§Struct template
struct CompositeConstruct<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  constituents: &'a [IdRef],
}
Source

pub const COMPOSITE_EXTRACT: Self

§Struct template
struct CompositeExtract<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  composite: IdRef,
  indexes: &'a [LiteralInteger],
}
Source

pub const COMPOSITE_INSERT: Self

§Struct template
struct CompositeInsert<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  object: IdRef,
  composite: IdRef,
  indexes: &'a [LiteralInteger],
}
Source

pub const COPY_OBJECT: Self

§Struct template
struct CopyObject {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const TRANSPOSE: Self

§Struct template
struct Transpose {
  id_result_type: IdResultType,
  id_result: IdResult,
  matrix: IdRef,
}
Source

pub const SAMPLED_IMAGE: Self

§Struct template
struct SampledImage {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  sampler: IdRef,
}
Source

pub const IMAGE_SAMPLE_IMPLICIT_LOD: Self

§Struct template
struct ImageSampleImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SAMPLE_EXPLICIT_LOD: Self

§Struct template
struct ImageSampleExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_SAMPLE_DREF_IMPLICIT_LOD: Self

§Struct template
struct ImageSampleDrefImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SAMPLE_DREF_EXPLICIT_LOD: Self

§Struct template
struct ImageSampleDrefExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_SAMPLE_PROJ_IMPLICIT_LOD: Self

§Struct template
struct ImageSampleProjImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SAMPLE_PROJ_EXPLICIT_LOD: Self

§Struct template
struct ImageSampleProjExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self

§Struct template
struct ImageSampleProjDrefImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self

§Struct template
struct ImageSampleProjDrefExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_FETCH: Self

§Struct template
struct ImageFetch {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_GATHER: Self

§Struct template
struct ImageGather {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  component: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_DREF_GATHER: Self

§Struct template
struct ImageDrefGather {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_READ: Self

§Struct template
struct ImageRead {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_WRITE: Self

§Struct template
struct ImageWrite {
  image: IdRef,
  coordinate: IdRef,
  texel: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE: Self

§Struct template
struct Image {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
}
Source

pub const IMAGE_QUERY_FORMAT: Self

§Struct template
struct ImageQueryFormat {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
}
Source

pub const IMAGE_QUERY_ORDER: Self

§Struct template
struct ImageQueryOrder {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
}
Source

pub const IMAGE_QUERY_SIZE_LOD: Self

§Struct template
struct ImageQuerySizeLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  level_of_detail: IdRef,
}
Source

pub const IMAGE_QUERY_SIZE: Self

§Struct template
struct ImageQuerySize {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
}
Source

pub const IMAGE_QUERY_LOD: Self

§Struct template
struct ImageQueryLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
}
Source

pub const IMAGE_QUERY_LEVELS: Self

§Struct template
struct ImageQueryLevels {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
}
Source

pub const IMAGE_QUERY_SAMPLES: Self

§Struct template
struct ImageQuerySamples {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
}
Source

pub const CONVERT_FTO_U: Self

§Struct template
struct ConvertFToU {
  id_result_type: IdResultType,
  id_result: IdResult,
  float_value: IdRef,
}
Source

pub const CONVERT_FTO_S: Self

§Struct template
struct ConvertFToS {
  id_result_type: IdResultType,
  id_result: IdResult,
  float_value: IdRef,
}
Source

pub const CONVERT_STO_F: Self

§Struct template
struct ConvertSToF {
  id_result_type: IdResultType,
  id_result: IdResult,
  signed_value: IdRef,
}
Source

pub const CONVERT_UTO_F: Self

§Struct template
struct ConvertUToF {
  id_result_type: IdResultType,
  id_result: IdResult,
  unsigned_value: IdRef,
}
Source

pub const UCONVERT: Self

§Struct template
struct UConvert {
  id_result_type: IdResultType,
  id_result: IdResult,
  unsigned_value: IdRef,
}
Source

pub const SCONVERT: Self

§Struct template
struct SConvert {
  id_result_type: IdResultType,
  id_result: IdResult,
  signed_value: IdRef,
}
Source

pub const FCONVERT: Self

§Struct template
struct FConvert {
  id_result_type: IdResultType,
  id_result: IdResult,
  float_value: IdRef,
}
Source

pub const QUANTIZE_TO_F16: Self

§Struct template
struct QuantizeToF16 {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
}
Source

pub const CONVERT_PTR_TO_U: Self

§Struct template
struct ConvertPtrToU {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
}
Source

pub const SAT_CONVERT_STO_U: Self

§Struct template
struct SatConvertSToU {
  id_result_type: IdResultType,
  id_result: IdResult,
  signed_value: IdRef,
}
Source

pub const SAT_CONVERT_UTO_S: Self

§Struct template
struct SatConvertUToS {
  id_result_type: IdResultType,
  id_result: IdResult,
  unsigned_value: IdRef,
}
Source

pub const CONVERT_UTO_PTR: Self

§Struct template
struct ConvertUToPtr {
  id_result_type: IdResultType,
  id_result: IdResult,
  integer_value: IdRef,
}
Source

pub const PTR_CAST_TO_GENERIC: Self

§Struct template
struct PtrCastToGeneric {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
}
Source

pub const GENERIC_CAST_TO_PTR: Self

§Struct template
struct GenericCastToPtr {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
}
Source

pub const GENERIC_CAST_TO_PTR_EXPLICIT: Self

§Struct template
struct GenericCastToPtrExplicit {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  storage: StorageClass,
}
Source

pub const BITCAST: Self

§Struct template
struct Bitcast {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const SNEGATE: Self

§Struct template
struct SNegate {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const FNEGATE: Self

§Struct template
struct FNegate {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const IADD: Self

§Struct template
struct IAdd {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FADD: Self

§Struct template
struct FAdd {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ISUB: Self

§Struct template
struct ISub {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FSUB: Self

§Struct template
struct FSub {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const IMUL: Self

§Struct template
struct IMul {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FMUL: Self

§Struct template
struct FMul {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UDIV: Self

§Struct template
struct UDiv {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SDIV: Self

§Struct template
struct SDiv {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FDIV: Self

§Struct template
struct FDiv {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UMOD: Self

§Struct template
struct UMod {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SREM: Self

§Struct template
struct SRem {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SMOD: Self

§Struct template
struct SMod {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FREM: Self

§Struct template
struct FRem {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FMOD: Self

§Struct template
struct FMod {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const VECTOR_TIMES_SCALAR: Self

§Struct template
struct VectorTimesScalar {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector: IdRef,
  scalar: IdRef,
}
Source

pub const MATRIX_TIMES_SCALAR: Self

§Struct template
struct MatrixTimesScalar {
  id_result_type: IdResultType,
  id_result: IdResult,
  matrix: IdRef,
  scalar: IdRef,
}
Source

pub const VECTOR_TIMES_MATRIX: Self

§Struct template
struct VectorTimesMatrix {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector: IdRef,
  matrix: IdRef,
}
Source

pub const MATRIX_TIMES_VECTOR: Self

§Struct template
struct MatrixTimesVector {
  id_result_type: IdResultType,
  id_result: IdResult,
  matrix: IdRef,
  vector: IdRef,
}
Source

pub const MATRIX_TIMES_MATRIX: Self

§Struct template
struct MatrixTimesMatrix {
  id_result_type: IdResultType,
  id_result: IdResult,
  left_matrix: IdRef,
  right_matrix: IdRef,
}
Source

pub const OUTER_PRODUCT: Self

§Struct template
struct OuterProduct {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
}
Source

pub const DOT: Self

§Struct template
struct Dot {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
}
Source

pub const IADD_CARRY: Self

§Struct template
struct IAddCarry {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ISUB_BORROW: Self

§Struct template
struct ISubBorrow {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UMUL_EXTENDED: Self

§Struct template
struct UMulExtended {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SMUL_EXTENDED: Self

§Struct template
struct SMulExtended {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ANY: Self

§Struct template
struct Any {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector: IdRef,
}
Source

pub const ALL: Self

§Struct template
struct All {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector: IdRef,
}
Source

pub const IS_NAN: Self

§Struct template
struct IsNan {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
}
Source

pub const IS_INF: Self

§Struct template
struct IsInf {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
}
Source

pub const IS_FINITE: Self

§Struct template
struct IsFinite {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
}
Source

pub const IS_NORMAL: Self

§Struct template
struct IsNormal {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
}
Source

pub const SIGN_BIT_SET: Self

§Struct template
struct SignBitSet {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
}
Source

pub const LESS_OR_GREATER: Self

§Struct template
struct LessOrGreater {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
  y: IdRef,
}
Source

pub const ORDERED: Self

§Struct template
struct Ordered {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
  y: IdRef,
}
Source

pub const UNORDERED: Self

§Struct template
struct Unordered {
  id_result_type: IdResultType,
  id_result: IdResult,
  x: IdRef,
  y: IdRef,
}
Source

pub const LOGICAL_EQUAL: Self

§Struct template
struct LogicalEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const LOGICAL_NOT_EQUAL: Self

§Struct template
struct LogicalNotEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const LOGICAL_OR: Self

§Struct template
struct LogicalOr {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const LOGICAL_AND: Self

§Struct template
struct LogicalAnd {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const LOGICAL_NOT: Self

§Struct template
struct LogicalNot {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const SELECT: Self

§Struct template
struct Select {
  id_result_type: IdResultType,
  id_result: IdResult,
  condition: IdRef,
  object_1: IdRef,
  object_2: IdRef,
}
Source

pub const IEQUAL: Self

§Struct template
struct IEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const INOT_EQUAL: Self

§Struct template
struct INotEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UGREATER_THAN: Self

§Struct template
struct UGreaterThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SGREATER_THAN: Self

§Struct template
struct SGreaterThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UGREATER_THAN_EQUAL: Self

§Struct template
struct UGreaterThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SGREATER_THAN_EQUAL: Self

§Struct template
struct SGreaterThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ULESS_THAN: Self

§Struct template
struct ULessThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SLESS_THAN: Self

§Struct template
struct SLessThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ULESS_THAN_EQUAL: Self

§Struct template
struct ULessThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SLESS_THAN_EQUAL: Self

§Struct template
struct SLessThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FORD_EQUAL: Self

§Struct template
struct FOrdEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FUNORD_EQUAL: Self

§Struct template
struct FUnordEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FORD_NOT_EQUAL: Self

§Struct template
struct FOrdNotEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FUNORD_NOT_EQUAL: Self

§Struct template
struct FUnordNotEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FORD_LESS_THAN: Self

§Struct template
struct FOrdLessThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FUNORD_LESS_THAN: Self

§Struct template
struct FUnordLessThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FORD_GREATER_THAN: Self

§Struct template
struct FOrdGreaterThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FUNORD_GREATER_THAN: Self

§Struct template
struct FUnordGreaterThan {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FORD_LESS_THAN_EQUAL: Self

§Struct template
struct FOrdLessThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FUNORD_LESS_THAN_EQUAL: Self

§Struct template
struct FUnordLessThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FORD_GREATER_THAN_EQUAL: Self

§Struct template
struct FOrdGreaterThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const FUNORD_GREATER_THAN_EQUAL: Self

§Struct template
struct FUnordGreaterThanEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const SHIFT_RIGHT_LOGICAL: Self

§Struct template
struct ShiftRightLogical {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  shift: IdRef,
}
Source

pub const SHIFT_RIGHT_ARITHMETIC: Self

§Struct template
struct ShiftRightArithmetic {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  shift: IdRef,
}
Source

pub const SHIFT_LEFT_LOGICAL: Self

§Struct template
struct ShiftLeftLogical {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  shift: IdRef,
}
Source

pub const BITWISE_OR: Self

§Struct template
struct BitwiseOr {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const BITWISE_XOR: Self

§Struct template
struct BitwiseXor {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const BITWISE_AND: Self

§Struct template
struct BitwiseAnd {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const NOT: Self

§Struct template
struct Not {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const BIT_FIELD_INSERT: Self

§Struct template
struct BitFieldInsert {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  insert: IdRef,
  offset: IdRef,
  count: IdRef,
}
Source

pub const BIT_FIELD_SEXTRACT: Self

§Struct template
struct BitFieldSExtract {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  offset: IdRef,
  count: IdRef,
}
Source

pub const BIT_FIELD_UEXTRACT: Self

§Struct template
struct BitFieldUExtract {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  offset: IdRef,
  count: IdRef,
}
Source

pub const BIT_REVERSE: Self

§Struct template
struct BitReverse {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
}
Source

pub const BIT_COUNT: Self

§Struct template
struct BitCount {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
}
Source

pub const DPDX: Self

§Struct template
struct DPdx {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const DPDY: Self

§Struct template
struct DPdy {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const FWIDTH: Self

§Struct template
struct Fwidth {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const DPDX_FINE: Self

§Struct template
struct DPdxFine {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const DPDY_FINE: Self

§Struct template
struct DPdyFine {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const FWIDTH_FINE: Self

§Struct template
struct FwidthFine {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const DPDX_COARSE: Self

§Struct template
struct DPdxCoarse {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const DPDY_COARSE: Self

§Struct template
struct DPdyCoarse {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const FWIDTH_COARSE: Self

§Struct template
struct FwidthCoarse {
  id_result_type: IdResultType,
  id_result: IdResult,
  p: IdRef,
}
Source

pub const EMIT_VERTEX: Self

§Struct template
struct EmitVertex;
Source

pub const END_PRIMITIVE: Self

§Struct template
struct EndPrimitive;
Source

pub const EMIT_STREAM_VERTEX: Self

§Struct template
struct EmitStreamVertex {
  stream: IdRef,
}
Source

pub const END_STREAM_PRIMITIVE: Self

§Struct template
struct EndStreamPrimitive {
  stream: IdRef,
}
Source

pub const CONTROL_BARRIER: Self

§Struct template
struct ControlBarrier {
  execution: IdScope,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const MEMORY_BARRIER: Self

§Struct template
struct MemoryBarrier {
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const ATOMIC_LOAD: Self

§Struct template
struct AtomicLoad {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const ATOMIC_STORE: Self

§Struct template
struct AtomicStore {
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_EXCHANGE: Self

§Struct template
struct AtomicExchange {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_COMPARE_EXCHANGE: Self

§Struct template
struct AtomicCompareExchange {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  equal: IdMemorySemantics,
  unequal: IdMemorySemantics,
  value: IdRef,
  comparator: IdRef,
}
Source

pub const ATOMIC_COMPARE_EXCHANGE_WEAK: Self

§Struct template
struct AtomicCompareExchangeWeak {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  equal: IdMemorySemantics,
  unequal: IdMemorySemantics,
  value: IdRef,
  comparator: IdRef,
}
Source

pub const ATOMIC_IINCREMENT: Self

§Struct template
struct AtomicIIncrement {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const ATOMIC_IDECREMENT: Self

§Struct template
struct AtomicIDecrement {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const ATOMIC_IADD: Self

§Struct template
struct AtomicIAdd {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_ISUB: Self

§Struct template
struct AtomicISub {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_SMIN: Self

§Struct template
struct AtomicSMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_UMIN: Self

§Struct template
struct AtomicUMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_SMAX: Self

§Struct template
struct AtomicSMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_UMAX: Self

§Struct template
struct AtomicUMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_AND: Self

§Struct template
struct AtomicAnd {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_OR: Self

§Struct template
struct AtomicOr {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_XOR: Self

§Struct template
struct AtomicXor {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const PHI: Self

§Struct template
struct Phi<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  variables: &'a [PairIdRefIdRef],
}
Source

pub const LOOP_MERGE: Self

§Struct template
struct LoopMerge {
  merge_block: IdRef,
  continue_target: IdRef,
  loop_control: LoopControl,
}
Source

pub const SELECTION_MERGE: Self

§Struct template
struct SelectionMerge {
  merge_block: IdRef,
  selection_control: SelectionControl,
}
Source

pub const LABEL: Self

§Struct template
struct Label {
  id_result: IdResult,
}
Source

pub const BRANCH: Self

§Struct template
struct Branch {
  target_label: IdRef,
}
Source

pub const BRANCH_CONDITIONAL: Self

§Struct template
struct BranchConditional<'a> {
  condition: IdRef,
  true_label: IdRef,
  false_label: IdRef,
  branch_weights: &'a [LiteralInteger],
}
Source

pub const SWITCH: Self

§Struct template
struct Switch<'a> {
  selector: IdRef,
  default: IdRef,
  target: &'a [PairLiteralIntegerIdRef],
}
Source

pub const KILL: Self

§Struct template
struct Kill;
Source

pub const RETURN: Self

§Struct template
struct Return;
Source

pub const RETURN_VALUE: Self

§Struct template
struct ReturnValue {
  value: IdRef,
}
Source

pub const UNREACHABLE: Self

§Struct template
struct Unreachable;
Source

pub const LIFETIME_START: Self

§Struct template
struct LifetimeStart {
  pointer: IdRef,
  size: LiteralInteger,
}
Source

pub const LIFETIME_STOP: Self

§Struct template
struct LifetimeStop {
  pointer: IdRef,
  size: LiteralInteger,
}
Source

pub const GROUP_ASYNC_COPY: Self

§Struct template
struct GroupAsyncCopy {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  destination: IdRef,
  source: IdRef,
  num_elements: IdRef,
  stride: IdRef,
  event: IdRef,
}
Source

pub const GROUP_WAIT_EVENTS: Self

§Struct template
struct GroupWaitEvents {
  execution: IdScope,
  num_events: IdRef,
  events_list: IdRef,
}
Source

pub const GROUP_ALL: Self

§Struct template
struct GroupAll {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  predicate: IdRef,
}
Source

pub const GROUP_ANY: Self

§Struct template
struct GroupAny {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  predicate: IdRef,
}
Source

pub const GROUP_BROADCAST: Self

§Struct template
struct GroupBroadcast {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  local_id: IdRef,
}
Source

pub const GROUP_IADD: Self

§Struct template
struct GroupIAdd {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_FADD: Self

§Struct template
struct GroupFAdd {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_FMIN: Self

§Struct template
struct GroupFMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_UMIN: Self

§Struct template
struct GroupUMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_SMIN: Self

§Struct template
struct GroupSMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_FMAX: Self

§Struct template
struct GroupFMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_UMAX: Self

§Struct template
struct GroupUMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_SMAX: Self

§Struct template
struct GroupSMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const READ_PIPE: Self

§Struct template
struct ReadPipe {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  pointer: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const WRITE_PIPE: Self

§Struct template
struct WritePipe {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  pointer: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const RESERVED_READ_PIPE: Self

§Struct template
struct ReservedReadPipe {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  reserve_id: IdRef,
  index: IdRef,
  pointer: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const RESERVED_WRITE_PIPE: Self

§Struct template
struct ReservedWritePipe {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  reserve_id: IdRef,
  index: IdRef,
  pointer: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const RESERVE_READ_PIPE_PACKETS: Self

§Struct template
struct ReserveReadPipePackets {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  num_packets: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const RESERVE_WRITE_PIPE_PACKETS: Self

§Struct template
struct ReserveWritePipePackets {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  num_packets: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const COMMIT_READ_PIPE: Self

§Struct template
struct CommitReadPipe {
  pipe: IdRef,
  reserve_id: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const COMMIT_WRITE_PIPE: Self

§Struct template
struct CommitWritePipe {
  pipe: IdRef,
  reserve_id: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const IS_VALID_RESERVE_ID: Self

§Struct template
struct IsValidReserveId {
  id_result_type: IdResultType,
  id_result: IdResult,
  reserve_id: IdRef,
}
Source

pub const GET_NUM_PIPE_PACKETS: Self

§Struct template
struct GetNumPipePackets {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const GET_MAX_PIPE_PACKETS: Self

§Struct template
struct GetMaxPipePackets {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const GROUP_RESERVE_READ_PIPE_PACKETS: Self

§Struct template
struct GroupReserveReadPipePackets {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  pipe: IdRef,
  num_packets: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const GROUP_RESERVE_WRITE_PIPE_PACKETS: Self

§Struct template
struct GroupReserveWritePipePackets {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  pipe: IdRef,
  num_packets: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const GROUP_COMMIT_READ_PIPE: Self

§Struct template
struct GroupCommitReadPipe {
  execution: IdScope,
  pipe: IdRef,
  reserve_id: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const GROUP_COMMIT_WRITE_PIPE: Self

§Struct template
struct GroupCommitWritePipe {
  execution: IdScope,
  pipe: IdRef,
  reserve_id: IdRef,
  packet_size: IdRef,
  packet_alignment: IdRef,
}
Source

pub const ENQUEUE_MARKER: Self

§Struct template
struct EnqueueMarker {
  id_result_type: IdResultType,
  id_result: IdResult,
  queue: IdRef,
  num_events: IdRef,
  wait_events: IdRef,
  ret_event: IdRef,
}
Source

pub const ENQUEUE_KERNEL: Self

§Struct template
struct EnqueueKernel<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  queue: IdRef,
  flags: IdRef,
  nd_range: IdRef,
  num_events: IdRef,
  wait_events: IdRef,
  ret_event: IdRef,
  invoke: IdRef,
  param: IdRef,
  param_size: IdRef,
  param_align: IdRef,
  local_size: &'a [IdRef],
}
Source

pub const GET_KERNEL_NDRANGE_SUB_GROUP_COUNT: Self

§Struct template
struct GetKernelNDrangeSubGroupCount {
  id_result_type: IdResultType,
  id_result: IdResult,
  nd_range: IdRef,
  invoke: IdRef,
  param: IdRef,
  param_size: IdRef,
  param_align: IdRef,
}
Source

pub const GET_KERNEL_NDRANGE_MAX_SUB_GROUP_SIZE: Self

§Struct template
struct GetKernelNDrangeMaxSubGroupSize {
  id_result_type: IdResultType,
  id_result: IdResult,
  nd_range: IdRef,
  invoke: IdRef,
  param: IdRef,
  param_size: IdRef,
  param_align: IdRef,
}
Source

pub const GET_KERNEL_WORK_GROUP_SIZE: Self

§Struct template
struct GetKernelWorkGroupSize {
  id_result_type: IdResultType,
  id_result: IdResult,
  invoke: IdRef,
  param: IdRef,
  param_size: IdRef,
  param_align: IdRef,
}
Source

pub const GET_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE: Self

§Struct template
struct GetKernelPreferredWorkGroupSizeMultiple {
  id_result_type: IdResultType,
  id_result: IdResult,
  invoke: IdRef,
  param: IdRef,
  param_size: IdRef,
  param_align: IdRef,
}
Source

pub const RETAIN_EVENT: Self

§Struct template
struct RetainEvent {
  event: IdRef,
}
Source

pub const RELEASE_EVENT: Self

§Struct template
struct ReleaseEvent {
  event: IdRef,
}
Source

pub const CREATE_USER_EVENT: Self

§Struct template
struct CreateUserEvent {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const IS_VALID_EVENT: Self

§Struct template
struct IsValidEvent {
  id_result_type: IdResultType,
  id_result: IdResult,
  event: IdRef,
}
Source

pub const SET_USER_EVENT_STATUS: Self

§Struct template
struct SetUserEventStatus {
  event: IdRef,
  status: IdRef,
}
Source

pub const CAPTURE_EVENT_PROFILING_INFO: Self

§Struct template
struct CaptureEventProfilingInfo {
  event: IdRef,
  profiling_info: IdRef,
  value: IdRef,
}
Source

pub const GET_DEFAULT_QUEUE: Self

§Struct template
struct GetDefaultQueue {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const BUILD_NDRANGE: Self

§Struct template
struct BuildNDRange {
  id_result_type: IdResultType,
  id_result: IdResult,
  global_work_size: IdRef,
  local_work_size: IdRef,
  global_work_offset: IdRef,
}
Source

pub const IMAGE_SPARSE_SAMPLE_IMPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SPARSE_SAMPLE_EXPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_SPARSE_SAMPLE_DREF_IMPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleDrefImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SPARSE_SAMPLE_DREF_EXPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleDrefExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_SPARSE_SAMPLE_PROJ_IMPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleProjImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SPARSE_SAMPLE_PROJ_EXPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleProjExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleProjDrefImplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self

§Struct template
struct ImageSparseSampleProjDrefExplicitLod {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: ImageOperands,
}
Source

pub const IMAGE_SPARSE_FETCH: Self

§Struct template
struct ImageSparseFetch {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SPARSE_GATHER: Self

§Struct template
struct ImageSparseGather {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  component: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SPARSE_DREF_GATHER: Self

§Struct template
struct ImageSparseDrefGather {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  dref: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const IMAGE_SPARSE_TEXELS_RESIDENT: Self

§Struct template
struct ImageSparseTexelsResident {
  id_result_type: IdResultType,
  id_result: IdResult,
  resident_code: IdRef,
}
Source

pub const NO_LINE: Self

§Struct template
struct NoLine;
Source

pub const ATOMIC_FLAG_TEST_AND_SET: Self

§Struct template
struct AtomicFlagTestAndSet {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const ATOMIC_FLAG_CLEAR: Self

§Struct template
struct AtomicFlagClear {
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const IMAGE_SPARSE_READ: Self

§Struct template
struct ImageSparseRead {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const SIZE_OF: Self

§Struct template
struct SizeOf {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
}
Source

pub const TYPE_PIPE_STORAGE: Self

§Struct template
struct TypePipeStorage {
  id_result: IdResult,
}
Source

pub const CONSTANT_PIPE_STORAGE: Self

§Struct template
struct ConstantPipeStorage {
  id_result_type: IdResultType,
  id_result: IdResult,
  packet_size: LiteralInteger,
  packet_alignment: LiteralInteger,
  capacity: LiteralInteger,
}
Source

pub const CREATE_PIPE_FROM_PIPE_STORAGE: Self

§Struct template
struct CreatePipeFromPipeStorage {
  id_result_type: IdResultType,
  id_result: IdResult,
  pipe_storage: IdRef,
}
Source

pub const GET_KERNEL_LOCAL_SIZE_FOR_SUBGROUP_COUNT: Self

§Struct template
struct GetKernelLocalSizeForSubgroupCount {
  id_result_type: IdResultType,
  id_result: IdResult,
  subgroup_count: IdRef,
  invoke: IdRef,
  param: IdRef,
  param_size: IdRef,
  param_align: IdRef,
}
Source

pub const GET_KERNEL_MAX_NUM_SUBGROUPS: Self

§Struct template
struct GetKernelMaxNumSubgroups {
  id_result_type: IdResultType,
  id_result: IdResult,
  invoke: IdRef,
  param: IdRef,
  param_size: IdRef,
  param_align: IdRef,
}
Source

pub const TYPE_NAMED_BARRIER: Self

§Struct template
struct TypeNamedBarrier {
  id_result: IdResult,
}
Source

pub const NAMED_BARRIER_INITIALIZE: Self

§Struct template
struct NamedBarrierInitialize {
  id_result_type: IdResultType,
  id_result: IdResult,
  subgroup_count: IdRef,
}
Source

pub const MEMORY_NAMED_BARRIER: Self

§Struct template
struct MemoryNamedBarrier {
  named_barrier: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const MODULE_PROCESSED: Self

§Struct template
struct ModuleProcessed<'a> {
  process: LiteralString<'a>,
}
Source

pub const EXECUTION_MODE_ID: Self

§Struct template
struct ExecutionModeId {
  entry_point: IdRef,
  mode: ExecutionMode,
}
Source

pub const DECORATE_ID: Self

§Struct template
struct DecorateId<'a> {
  target: IdRef,
  decoration: Decoration<'a>,
}
Source

pub const GROUP_NON_UNIFORM_ELECT: Self

§Struct template
struct GroupNonUniformElect {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
}
Source

pub const GROUP_NON_UNIFORM_ALL: Self

§Struct template
struct GroupNonUniformAll {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  predicate: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_ANY: Self

§Struct template
struct GroupNonUniformAny {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  predicate: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_ALL_EQUAL: Self

§Struct template
struct GroupNonUniformAllEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_BROADCAST: Self

§Struct template
struct GroupNonUniformBroadcast {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  invocation_id: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_BROADCAST_FIRST: Self

§Struct template
struct GroupNonUniformBroadcastFirst {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_BALLOT: Self

§Struct template
struct GroupNonUniformBallot {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  predicate: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_INVERSE_BALLOT: Self

§Struct template
struct GroupNonUniformInverseBallot {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_BALLOT_BIT_EXTRACT: Self

§Struct template
struct GroupNonUniformBallotBitExtract {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  index: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_BALLOT_BIT_COUNT: Self

§Struct template
struct GroupNonUniformBallotBitCount {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_BALLOT_FIND_LSB: Self

§Struct template
struct GroupNonUniformBallotFindLSB {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_BALLOT_FIND_MSB: Self

§Struct template
struct GroupNonUniformBallotFindMSB {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_SHUFFLE: Self

§Struct template
struct GroupNonUniformShuffle {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  invocation_id: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_SHUFFLE_XOR: Self

§Struct template
struct GroupNonUniformShuffleXor {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  mask: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_SHUFFLE_UP: Self

§Struct template
struct GroupNonUniformShuffleUp {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  delta: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_SHUFFLE_DOWN: Self

§Struct template
struct GroupNonUniformShuffleDown {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  delta: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_IADD: Self

§Struct template
struct GroupNonUniformIAdd {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_FADD: Self

§Struct template
struct GroupNonUniformFAdd {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_IMUL: Self

§Struct template
struct GroupNonUniformIMul {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_FMUL: Self

§Struct template
struct GroupNonUniformFMul {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_SMIN: Self

§Struct template
struct GroupNonUniformSMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_UMIN: Self

§Struct template
struct GroupNonUniformUMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_FMIN: Self

§Struct template
struct GroupNonUniformFMin {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_SMAX: Self

§Struct template
struct GroupNonUniformSMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_UMAX: Self

§Struct template
struct GroupNonUniformUMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_FMAX: Self

§Struct template
struct GroupNonUniformFMax {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_BITWISE_AND: Self

§Struct template
struct GroupNonUniformBitwiseAnd {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_BITWISE_OR: Self

§Struct template
struct GroupNonUniformBitwiseOr {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_BITWISE_XOR: Self

§Struct template
struct GroupNonUniformBitwiseXor {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_LOGICAL_AND: Self

§Struct template
struct GroupNonUniformLogicalAnd {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_LOGICAL_OR: Self

§Struct template
struct GroupNonUniformLogicalOr {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_LOGICAL_XOR: Self

§Struct template
struct GroupNonUniformLogicalXor {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  value: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const GROUP_NON_UNIFORM_QUAD_BROADCAST: Self

§Struct template
struct GroupNonUniformQuadBroadcast {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  index: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_QUAD_SWAP: Self

§Struct template
struct GroupNonUniformQuadSwap {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  direction: IdRef,
}
Source

pub const COPY_LOGICAL: Self

§Struct template
struct CopyLogical {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const PTR_EQUAL: Self

§Struct template
struct PtrEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const PTR_NOT_EQUAL: Self

§Struct template
struct PtrNotEqual {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const PTR_DIFF: Self

§Struct template
struct PtrDiff {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const COLOR_ATTACHMENT_READ_EXT: Self

§Struct template
struct ColorAttachmentReadEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  attachment: IdRef,
  sample: Option<IdRef>,
}
Source

pub const DEPTH_ATTACHMENT_READ_EXT: Self

§Struct template
struct DepthAttachmentReadEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  sample: Option<IdRef>,
}
Source

pub const STENCIL_ATTACHMENT_READ_EXT: Self

§Struct template
struct StencilAttachmentReadEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  sample: Option<IdRef>,
}
Source

pub const TYPE_TENSOR_ARM: Self

§Struct template
struct TypeTensorARM {
  id_result: IdResult,
  element_type: IdRef,
  rank: Option<IdRef>,
  shape: Option<IdRef>,
}
Source

pub const TENSOR_READ_ARM: Self

§Struct template
struct TensorReadARM {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor: IdRef,
  coordinates: IdRef,
  tensor_operands: Option<TensorOperands>,
}
Source

pub const TENSOR_WRITE_ARM: Self

§Struct template
struct TensorWriteARM {
  tensor: IdRef,
  coordinates: IdRef,
  object: IdRef,
  tensor_operands: Option<TensorOperands>,
}
Source

pub const TENSOR_QUERY_SIZE_ARM: Self

§Struct template
struct TensorQuerySizeARM {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor: IdRef,
  dimension: IdRef,
}
Source

pub const GRAPH_CONSTANT_ARM: Self

§Struct template
struct GraphConstantARM {
  id_result_type: IdResultType,
  id_result: IdResult,
  graph_constant_id: LiteralInteger,
}
Source

pub const GRAPH_ENTRY_POINT_ARM: Self

§Struct template
struct GraphEntryPointARM<'a> {
  graph: IdRef,
  name: LiteralString<'a>,
  interface: &'a [IdRef],
}
Source

pub const GRAPH_ARM: Self

§Struct template
struct GraphARM {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const GRAPH_INPUT_ARM: Self

§Struct template
struct GraphInputARM<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  input_index: IdRef,
  element_index: &'a [IdRef],
}
Source

pub const GRAPH_SET_OUTPUT_ARM: Self

§Struct template
struct GraphSetOutputARM<'a> {
  value: IdRef,
  output_index: IdRef,
  element_index: &'a [IdRef],
}
Source

pub const GRAPH_END_ARM: Self

§Struct template
struct GraphEndARM;
Source

pub const TYPE_GRAPH_ARM: Self

§Struct template
struct TypeGraphARM<'a> {
  id_result: IdResult,
  num_inputs: LiteralInteger,
  in_out_types: &'a [IdRef],
}
Source

pub const TERMINATE_INVOCATION: Self

§Struct template
struct TerminateInvocation;
Source

pub const TYPE_UNTYPED_POINTER_KHR: Self

§Struct template
struct TypeUntypedPointerKHR {
  id_result: IdResult,
  storage_class: StorageClass,
}
Source

pub const UNTYPED_VARIABLE_KHR: Self

§Struct template
struct UntypedVariableKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  storage_class: StorageClass,
  data_type: Option<IdRef>,
  initializer: Option<IdRef>,
}
Source

pub const UNTYPED_ACCESS_CHAIN_KHR: Self

§Struct template
struct UntypedAccessChainKHR<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base_type: IdRef,
  base: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const UNTYPED_IN_BOUNDS_ACCESS_CHAIN_KHR: Self

§Struct template
struct UntypedInBoundsAccessChainKHR<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base_type: IdRef,
  base: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const SUBGROUP_BALLOT_KHR: Self

§Struct template
struct SubgroupBallotKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  predicate: IdRef,
}
Source

pub const SUBGROUP_FIRST_INVOCATION_KHR: Self

§Struct template
struct SubgroupFirstInvocationKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
}
Source

pub const UNTYPED_PTR_ACCESS_CHAIN_KHR: Self

§Struct template
struct UntypedPtrAccessChainKHR<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base_type: IdRef,
  base: IdRef,
  element: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const UNTYPED_IN_BOUNDS_PTR_ACCESS_CHAIN_KHR: Self

§Struct template
struct UntypedInBoundsPtrAccessChainKHR<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  base_type: IdRef,
  base: IdRef,
  element: IdRef,
  indexes: &'a [IdRef],
}
Source

pub const UNTYPED_ARRAY_LENGTH_KHR: Self

§Struct template
struct UntypedArrayLengthKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  structure: IdRef,
  pointer: IdRef,
  array_member: LiteralInteger,
}
Source

pub const UNTYPED_PREFETCH_KHR: Self

§Struct template
struct UntypedPrefetchKHR {
  pointer_type: IdRef,
  num_bytes: IdRef,
  rw: Option<IdRef>,
  locality: Option<IdRef>,
  cache_type: Option<IdRef>,
}
Source

pub const FMA_KHR: Self

§Struct template
struct FmaKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
  operand_3: IdRef,
}
Source

pub const SUBGROUP_ALL_KHR: Self

§Struct template
struct SubgroupAllKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  predicate: IdRef,
}
Source

pub const SUBGROUP_ANY_KHR: Self

§Struct template
struct SubgroupAnyKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  predicate: IdRef,
}
Source

pub const SUBGROUP_ALL_EQUAL_KHR: Self

§Struct template
struct SubgroupAllEqualKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  predicate: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_ROTATE_KHR: Self

§Struct template
struct GroupNonUniformRotateKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  value: IdRef,
  delta: IdRef,
  cluster_size: Option<IdRef>,
}
Source

pub const SUBGROUP_READ_INVOCATION_KHR: Self

§Struct template
struct SubgroupReadInvocationKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
  index: IdRef,
}
Source

pub const EXT_INST_WITH_FORWARD_REFS_KHR: Self

§Struct template
struct ExtInstWithForwardRefsKHR<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  set: IdRef,
  instruction: LiteralExtInstInteger,
  operands: &'a [IdRef],
}
Source

pub const UNTYPED_GROUP_ASYNC_COPY_KHR: Self

§Struct template
struct UntypedGroupAsyncCopyKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdRef,
  destination: IdRef,
  source: IdRef,
  element_num_bytes: IdRef,
  num_elements: IdRef,
  stride: IdRef,
  event: IdRef,
  destination_memory_operands: Option<MemoryAccess>,
  source_memory_operands: Option<MemoryAccess>,
}
Source

pub const TRACE_RAY_KHR: Self

§Struct template
struct TraceRayKHR {
  accel: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  payload: IdRef,
}
Source

pub const EXECUTE_CALLABLE_KHR: Self

§Struct template
struct ExecuteCallableKHR {
  sbt_index: IdRef,
  callable_data: IdRef,
}
Source

pub const CONVERT_UTO_ACCELERATION_STRUCTURE_KHR: Self

§Struct template
struct ConvertUToAccelerationStructureKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  accel: IdRef,
}
Source

pub const IGNORE_INTERSECTION_KHR: Self

§Struct template
struct IgnoreIntersectionKHR;
Source

pub const TERMINATE_RAY_KHR: Self

§Struct template
struct TerminateRayKHR;
Source

pub const SDOT: Self

§Struct template
struct SDot {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  packed_vector_format: Option<PackedVectorFormat>,
}
Source

pub const UDOT: Self

§Struct template
struct UDot {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  packed_vector_format: Option<PackedVectorFormat>,
}
Source

pub const SUDOT: Self

§Struct template
struct SUDot {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  packed_vector_format: Option<PackedVectorFormat>,
}
Source

pub const SDOT_ACC_SAT: Self

§Struct template
struct SDotAccSat {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  accumulator: IdRef,
  packed_vector_format: Option<PackedVectorFormat>,
}
Source

pub const UDOT_ACC_SAT: Self

§Struct template
struct UDotAccSat {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  accumulator: IdRef,
  packed_vector_format: Option<PackedVectorFormat>,
}
Source

pub const SUDOT_ACC_SAT: Self

§Struct template
struct SUDotAccSat {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  accumulator: IdRef,
  packed_vector_format: Option<PackedVectorFormat>,
}
Source

pub const TYPE_COOPERATIVE_MATRIX_KHR: Self

§Struct template
struct TypeCooperativeMatrixKHR {
  id_result: IdResult,
  component_type: IdRef,
  scope: IdScope,
  rows: IdRef,
  columns: IdRef,
  using: IdRef,
}
Source

pub const COOPERATIVE_MATRIX_LOAD_KHR: Self

§Struct template
struct CooperativeMatrixLoadKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory_layout: IdRef,
  stride: Option<IdRef>,
  memory_operand: Option<MemoryAccess>,
}
Source

pub const COOPERATIVE_MATRIX_STORE_KHR: Self

§Struct template
struct CooperativeMatrixStoreKHR {
  pointer: IdRef,
  object: IdRef,
  memory_layout: IdRef,
  stride: Option<IdRef>,
  memory_operand: Option<MemoryAccess>,
}
Source

pub const COOPERATIVE_MATRIX_MUL_ADD_KHR: Self

§Struct template
struct CooperativeMatrixMulAddKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  a: IdRef,
  b: IdRef,
  c: IdRef,
  cooperative_matrix_operands: Option<CooperativeMatrixOperands>,
}
Source

pub const COOPERATIVE_MATRIX_LENGTH_KHR: Self

§Struct template
struct CooperativeMatrixLengthKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ty: IdRef,
}
Source

pub const CONSTANT_COMPOSITE_REPLICATE_EXT: Self

§Struct template
struct ConstantCompositeReplicateEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
}
Source

pub const SPEC_CONSTANT_COMPOSITE_REPLICATE_EXT: Self

§Struct template
struct SpecConstantCompositeReplicateEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
}
Source

pub const COMPOSITE_CONSTRUCT_REPLICATE_EXT: Self

§Struct template
struct CompositeConstructReplicateEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
}
Source

pub const TYPE_RAY_QUERY_KHR: Self

§Struct template
struct TypeRayQueryKHR {
  id_result: IdResult,
}
Source

pub const RAY_QUERY_INITIALIZE_KHR: Self

§Struct template
struct RayQueryInitializeKHR {
  ray_query: IdRef,
  accel: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
}
Source

pub const RAY_QUERY_TERMINATE_KHR: Self

§Struct template
struct RayQueryTerminateKHR {
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_GENERATE_INTERSECTION_KHR: Self

§Struct template
struct RayQueryGenerateIntersectionKHR {
  ray_query: IdRef,
  hit_t: IdRef,
}
Source

pub const RAY_QUERY_CONFIRM_INTERSECTION_KHR: Self

§Struct template
struct RayQueryConfirmIntersectionKHR {
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_PROCEED_KHR: Self

§Struct template
struct RayQueryProceedKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_TYPE_KHR: Self

§Struct template
struct RayQueryGetIntersectionTypeKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const IMAGE_SAMPLE_WEIGHTED_QCOM: Self

§Struct template
struct ImageSampleWeightedQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  texture: IdRef,
  coordinates: IdRef,
  weights: IdRef,
}
Source

pub const IMAGE_BOX_FILTER_QCOM: Self

§Struct template
struct ImageBoxFilterQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  texture: IdRef,
  coordinates: IdRef,
  box_size: IdRef,
}
Source

pub const IMAGE_BLOCK_MATCH_SSDQCOM: Self

§Struct template
struct ImageBlockMatchSSDQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  target: IdRef,
  target_coordinates: IdRef,
  reference: IdRef,
  reference_coordinates: IdRef,
  block_size: IdRef,
}
Source

pub const IMAGE_BLOCK_MATCH_SADQCOM: Self

§Struct template
struct ImageBlockMatchSADQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  target: IdRef,
  target_coordinates: IdRef,
  reference: IdRef,
  reference_coordinates: IdRef,
  block_size: IdRef,
}
Source

pub const BIT_CAST_ARRAY_QCOM: Self

§Struct template
struct BitCastArrayQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  source_array: IdRef,
}
Source

pub const IMAGE_BLOCK_MATCH_WINDOW_SSDQCOM: Self

§Struct template
struct ImageBlockMatchWindowSSDQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  target_sampled_image: IdRef,
  target_coordinates: IdRef,
  reference_sampled_image: IdRef,
  reference_coordinates: IdRef,
  block_size: IdRef,
}
Source

pub const IMAGE_BLOCK_MATCH_WINDOW_SADQCOM: Self

§Struct template
struct ImageBlockMatchWindowSADQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  target_sampled_image: IdRef,
  target_coordinates: IdRef,
  reference_sampled_image: IdRef,
  reference_coordinates: IdRef,
  block_size: IdRef,
}
Source

pub const IMAGE_BLOCK_MATCH_GATHER_SSDQCOM: Self

§Struct template
struct ImageBlockMatchGatherSSDQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  target_sampled_image: IdRef,
  target_coordinates: IdRef,
  reference_sampled_image: IdRef,
  reference_coordinates: IdRef,
  block_size: IdRef,
}
Source

pub const IMAGE_BLOCK_MATCH_GATHER_SADQCOM: Self

§Struct template
struct ImageBlockMatchGatherSADQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  target_sampled_image: IdRef,
  target_coordinates: IdRef,
  reference_sampled_image: IdRef,
  reference_coordinates: IdRef,
  block_size: IdRef,
}
Source

pub const COMPOSITE_CONSTRUCT_COOP_MAT_QCOM: Self

§Struct template
struct CompositeConstructCoopMatQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  source_array: IdRef,
}
Source

pub const COMPOSITE_EXTRACT_COOP_MAT_QCOM: Self

§Struct template
struct CompositeExtractCoopMatQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  source_cooperative_matrix: IdRef,
}
Source

pub const EXTRACT_SUB_ARRAY_QCOM: Self

§Struct template
struct ExtractSubArrayQCOM {
  id_result_type: IdResultType,
  id_result: IdResult,
  source_array: IdRef,
  index: IdRef,
}
Source

pub const GROUP_IADD_NON_UNIFORM_AMD: Self

§Struct template
struct GroupIAddNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_FADD_NON_UNIFORM_AMD: Self

§Struct template
struct GroupFAddNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_FMIN_NON_UNIFORM_AMD: Self

§Struct template
struct GroupFMinNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_UMIN_NON_UNIFORM_AMD: Self

§Struct template
struct GroupUMinNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_SMIN_NON_UNIFORM_AMD: Self

§Struct template
struct GroupSMinNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_FMAX_NON_UNIFORM_AMD: Self

§Struct template
struct GroupFMaxNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_UMAX_NON_UNIFORM_AMD: Self

§Struct template
struct GroupUMaxNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_SMAX_NON_UNIFORM_AMD: Self

§Struct template
struct GroupSMaxNonUniformAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const FRAGMENT_MASK_FETCH_AMD: Self

§Struct template
struct FragmentMaskFetchAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
}
Source

pub const FRAGMENT_FETCH_AMD: Self

§Struct template
struct FragmentFetchAMD {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
  fragment_index: IdRef,
}
Source

pub const READ_CLOCK_KHR: Self

§Struct template
struct ReadClockKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  scope: IdScope,
}
Source

pub const ALLOCATE_NODE_PAYLOADS_AMDX: Self

§Struct template
struct AllocateNodePayloadsAMDX {
  id_result_type: IdResultType,
  id_result: IdResult,
  visibility: IdScope,
  payload_count: IdRef,
  node_index: IdRef,
}
Source

pub const ENQUEUE_NODE_PAYLOADS_AMDX: Self

§Struct template
struct EnqueueNodePayloadsAMDX {
  payload_array: IdRef,
}
Source

pub const TYPE_NODE_PAYLOAD_ARRAY_AMDX: Self

§Struct template
struct TypeNodePayloadArrayAMDX {
  id_result: IdResult,
  payload_type: IdRef,
}
Source

pub const FINISH_WRITING_NODE_PAYLOAD_AMDX: Self

§Struct template
struct FinishWritingNodePayloadAMDX {
  id_result_type: IdResultType,
  id_result: IdResult,
  payload: IdRef,
}
Source

pub const NODE_PAYLOAD_ARRAY_LENGTH_AMDX: Self

§Struct template
struct NodePayloadArrayLengthAMDX {
  id_result_type: IdResultType,
  id_result: IdResult,
  payload_array: IdRef,
}
Source

pub const IS_NODE_PAYLOAD_VALID_AMDX: Self

§Struct template
struct IsNodePayloadValidAMDX {
  id_result_type: IdResultType,
  id_result: IdResult,
  payload_type: IdRef,
  node_index: IdRef,
}
Source

pub const CONSTANT_STRING_AMDX: Self

§Struct template
struct ConstantStringAMDX<'a> {
  id_result: IdResult,
  literal_string: LiteralString<'a>,
}
Source

pub const SPEC_CONSTANT_STRING_AMDX: Self

§Struct template
struct SpecConstantStringAMDX<'a> {
  id_result: IdResult,
  literal_string: LiteralString<'a>,
}
Source

pub const GROUP_NON_UNIFORM_QUAD_ALL_KHR: Self

§Struct template
struct GroupNonUniformQuadAllKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  predicate: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_QUAD_ANY_KHR: Self

§Struct template
struct GroupNonUniformQuadAnyKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  predicate: IdRef,
}
Source

pub const TYPE_BUFFER_EXT: Self

§Struct template
struct TypeBufferEXT {
  id_result: IdResult,
  storage_class: StorageClass,
}
Source

pub const BUFFER_POINTER_EXT: Self

§Struct template
struct BufferPointerEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  buffer: IdRef,
}
Source

pub const ABORT_KHR: Self

§Struct template
struct AbortKHR {
  message_type: IdRef,
  message: IdRef,
}
Source

pub const UNTYPED_IMAGE_TEXEL_POINTER_EXT: Self

§Struct template
struct UntypedImageTexelPointerEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  image_type: IdRef,
  image: IdRef,
  coordinate: IdRef,
  sample: IdRef,
}
Source

pub const MEMBER_DECORATE_ID_EXT: Self

§Struct template
struct MemberDecorateIdEXT<'a> {
  structure_type: IdRef,
  member: LiteralInteger,
  decoration: Decoration<'a>,
}
Source

pub const CONSTANT_SIZE_OF_EXT: Self

§Struct template
struct ConstantSizeOfEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  ty: IdRef,
}
Source

pub const CONSTANT_DATA_KHR: Self

§Struct template
struct ConstantDataKHR<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  data: LiteralString<'a>,
}
Source

pub const SPEC_CONSTANT_DATA_KHR: Self

§Struct template
struct SpecConstantDataKHR<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  data: LiteralString<'a>,
}
Source

pub const POISON_KHR: Self

§Struct template
struct PoisonKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const FREEZE_KHR: Self

§Struct template
struct FreezeKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_HIT_MOTION_NV: Self

§Struct template
struct HitObjectRecordHitMotionNV {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  instance_id: IdRef,
  primitive_id: IdRef,
  geometry_index: IdRef,
  hit_kind: IdRef,
  sbt_record_offset: IdRef,
  sbt_record_stride: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
  current_time: IdRef,
  hit_object_attributes: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_MOTION_NV: Self

§Struct template
struct HitObjectRecordHitWithIndexMotionNV {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  instance_id: IdRef,
  primitive_id: IdRef,
  geometry_index: IdRef,
  hit_kind: IdRef,
  sbt_record_index: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
  current_time: IdRef,
  hit_object_attributes: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_MISS_MOTION_NV: Self

§Struct template
struct HitObjectRecordMissMotionNV {
  hit_object: IdRef,
  sbt_index: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
  current_time: IdRef,
}
Source

pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_NV: Self

§Struct template
struct HitObjectGetWorldToObjectNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_NV: Self

§Struct template
struct HitObjectGetObjectToWorldNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_NV: Self

§Struct template
struct HitObjectGetObjectRayDirectionNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_NV: Self

§Struct template
struct HitObjectGetObjectRayOriginNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_TRACE_RAY_MOTION_NV: Self

§Struct template
struct HitObjectTraceRayMotionNV {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  ray_flags: IdRef,
  cullmask: IdRef,
  sbt_record_offset: IdRef,
  sbt_record_stride: IdRef,
  miss_index: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
  time: IdRef,
  payload: IdRef,
}
Source

pub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_NV: Self

§Struct template
struct HitObjectGetShaderRecordBufferHandleNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_NV: Self

§Struct template
struct HitObjectGetShaderBindingTableRecordIndexNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_EMPTY_NV: Self

§Struct template
struct HitObjectRecordEmptyNV {
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_TRACE_RAY_NV: Self

§Struct template
struct HitObjectTraceRayNV {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  ray_flags: IdRef,
  cullmask: IdRef,
  sbt_record_offset: IdRef,
  sbt_record_stride: IdRef,
  miss_index: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
  payload: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_HIT_NV: Self

§Struct template
struct HitObjectRecordHitNV {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  instance_id: IdRef,
  primitive_id: IdRef,
  geometry_index: IdRef,
  hit_kind: IdRef,
  sbt_record_offset: IdRef,
  sbt_record_stride: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
  hit_object_attributes: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_NV: Self

§Struct template
struct HitObjectRecordHitWithIndexNV {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  instance_id: IdRef,
  primitive_id: IdRef,
  geometry_index: IdRef,
  hit_kind: IdRef,
  sbt_record_index: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
  hit_object_attributes: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_MISS_NV: Self

§Struct template
struct HitObjectRecordMissNV {
  hit_object: IdRef,
  sbt_index: IdRef,
  origin: IdRef,
  tmin: IdRef,
  direction: IdRef,
  tmax: IdRef,
}
Source

pub const HIT_OBJECT_EXECUTE_SHADER_NV: Self

§Struct template
struct HitObjectExecuteShaderNV {
  hit_object: IdRef,
  payload: IdRef,
}
Source

pub const HIT_OBJECT_GET_CURRENT_TIME_NV: Self

§Struct template
struct HitObjectGetCurrentTimeNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_ATTRIBUTES_NV: Self

§Struct template
struct HitObjectGetAttributesNV {
  hit_object: IdRef,
  hit_object_attribute: IdRef,
}
Source

pub const HIT_OBJECT_GET_HIT_KIND_NV: Self

§Struct template
struct HitObjectGetHitKindNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_NV: Self

§Struct template
struct HitObjectGetPrimitiveIndexNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_GEOMETRY_INDEX_NV: Self

§Struct template
struct HitObjectGetGeometryIndexNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_INSTANCE_ID_NV: Self

§Struct template
struct HitObjectGetInstanceIdNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_NV: Self

§Struct template
struct HitObjectGetInstanceCustomIndexNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_NV: Self

§Struct template
struct HitObjectGetWorldRayDirectionNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_NV: Self

§Struct template
struct HitObjectGetWorldRayOriginNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_RAY_TMAX_NV: Self

§Struct template
struct HitObjectGetRayTMaxNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_RAY_TMIN_NV: Self

§Struct template
struct HitObjectGetRayTMinNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_EMPTY_NV: Self

§Struct template
struct HitObjectIsEmptyNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_HIT_NV: Self

§Struct template
struct HitObjectIsHitNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_MISS_NV: Self

§Struct template
struct HitObjectIsMissNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const REORDER_THREAD_WITH_HIT_OBJECT_NV: Self

§Struct template
struct ReorderThreadWithHitObjectNV {
  hit_object: IdRef,
  hint: Option<IdRef>,
  bits: Option<IdRef>,
}
Source

pub const REORDER_THREAD_WITH_HINT_NV: Self

§Struct template
struct ReorderThreadWithHintNV {
  hint: IdRef,
  bits: IdRef,
}
Source

pub const TYPE_HIT_OBJECT_NV: Self

§Struct template
struct TypeHitObjectNV {
  id_result: IdResult,
}
Source

pub const IMAGE_SAMPLE_FOOTPRINT_NV: Self

§Struct template
struct ImageSampleFootprintNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  sampled_image: IdRef,
  coordinate: IdRef,
  granularity: IdRef,
  coarse: IdRef,
  image_operands: Option<ImageOperands>,
}
Source

pub const TYPE_VECTOR_ID_EXT: Self

§Struct template
struct TypeVectorIdEXT {
  id_result: IdResult,
  component_type: IdRef,
  component_count: IdRef,
}
Source

pub const COOPERATIVE_VECTOR_MATRIX_MUL_NV: Self

§Struct template
struct CooperativeVectorMatrixMulNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  input: IdRef,
  input_interpretation: IdRef,
  matrix: IdRef,
  matrix_offset: IdRef,
  matrix_interpretation: IdRef,
  m: IdRef,
  k: IdRef,
  memory_layout: IdRef,
  transpose: IdRef,
  matrix_stride: Option<IdRef>,
  cooperative_matrix_operands: Option<CooperativeMatrixOperands>,
}
Source

pub const COOPERATIVE_VECTOR_OUTER_PRODUCT_ACCUMULATE_NV: Self

§Struct template
struct CooperativeVectorOuterProductAccumulateNV {
  pointer: IdRef,
  offset: IdRef,
  a: IdRef,
  b: IdRef,
  memory_layout: IdRef,
  matrix_interpretation: IdRef,
  matrix_stride: Option<IdRef>,
}
Source

pub const COOPERATIVE_VECTOR_REDUCE_SUM_ACCUMULATE_NV: Self

§Struct template
struct CooperativeVectorReduceSumAccumulateNV {
  pointer: IdRef,
  offset: IdRef,
  v: IdRef,
}
Source

pub const COOPERATIVE_VECTOR_MATRIX_MUL_ADD_NV: Self

§Struct template
struct CooperativeVectorMatrixMulAddNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  input: IdRef,
  input_interpretation: IdRef,
  matrix: IdRef,
  matrix_offset: IdRef,
  matrix_interpretation: IdRef,
  bias: IdRef,
  bias_offset: IdRef,
  bias_interpretation: IdRef,
  m: IdRef,
  k: IdRef,
  memory_layout: IdRef,
  transpose: IdRef,
  matrix_stride: Option<IdRef>,
  cooperative_matrix_operands: Option<CooperativeMatrixOperands>,
}
Source

pub const COOPERATIVE_MATRIX_CONVERT_NV: Self

§Struct template
struct CooperativeMatrixConvertNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  matrix: IdRef,
}
Source

pub const EMIT_MESH_TASKS_EXT: Self

§Struct template
struct EmitMeshTasksEXT {
  group_count_x: IdRef,
  group_count_y: IdRef,
  group_count_z: IdRef,
  payload: Option<IdRef>,
}
Source

pub const SET_MESH_OUTPUTS_EXT: Self

§Struct template
struct SetMeshOutputsEXT {
  vertex_count: IdRef,
  primitive_count: IdRef,
}
Source

pub const GROUP_NON_UNIFORM_PARTITION_EXT: Self

§Struct template
struct GroupNonUniformPartitionEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
}
Source

pub const WRITE_PACKED_PRIMITIVE_INDICES4X8_NV: Self

§Struct template
struct WritePackedPrimitiveIndices4x8NV {
  index_offset: IdRef,
  packed_indices: IdRef,
}
Source

pub const FETCH_MICRO_TRIANGLE_VERTEX_POSITION_NV: Self

§Struct template
struct FetchMicroTriangleVertexPositionNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  accel: IdRef,
  instance_id: IdRef,
  geometry_index: IdRef,
  primitive_index: IdRef,
  barycentric: IdRef,
}
Source

pub const FETCH_MICRO_TRIANGLE_VERTEX_BARYCENTRIC_NV: Self

§Struct template
struct FetchMicroTriangleVertexBarycentricNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  accel: IdRef,
  instance_id: IdRef,
  geometry_index: IdRef,
  primitive_index: IdRef,
  barycentric: IdRef,
}
Source

pub const COOPERATIVE_VECTOR_LOAD_NV: Self

§Struct template
struct CooperativeVectorLoadNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  offset: IdRef,
  memory_access: Option<MemoryAccess>,
}
Source

pub const COOPERATIVE_VECTOR_STORE_NV: Self

§Struct template
struct CooperativeVectorStoreNV {
  pointer: IdRef,
  offset: IdRef,
  object: IdRef,
  memory_access: Option<MemoryAccess>,
}
Source

pub const HIT_OBJECT_RECORD_FROM_QUERY_EXT: Self

§Struct template
struct HitObjectRecordFromQueryEXT {
  hit_object: IdRef,
  ray_query: IdRef,
  sbt_record_index: IdRef,
  hit_object_attributes: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_MISS_EXT: Self

§Struct template
struct HitObjectRecordMissEXT {
  hit_object: IdRef,
  ray_flags: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_MISS_MOTION_EXT: Self

§Struct template
struct HitObjectRecordMissMotionEXT {
  hit_object: IdRef,
  ray_flags: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  current_time: IdRef,
}
Source

pub const HIT_OBJECT_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_EXT: Self

§Struct template
struct HitObjectGetIntersectionTriangleVertexPositionsEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_RAY_FLAGS_EXT: Self

§Struct template
struct HitObjectGetRayFlagsEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_SET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self

§Struct template
struct HitObjectSetShaderBindingTableRecordIndexEXT {
  hit_object: IdRef,
  sbt_record_index: IdRef,
}
Source

pub const HIT_OBJECT_REORDER_EXECUTE_SHADER_EXT: Self

§Struct template
struct HitObjectReorderExecuteShaderEXT {
  hit_object: IdRef,
  payload: IdRef,
  hint: Option<IdRef>,
  bits: Option<IdRef>,
}
Source

pub const HIT_OBJECT_TRACE_REORDER_EXECUTE_EXT: Self

§Struct template
struct HitObjectTraceReorderExecuteEXT {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  payload: IdRef,
  hint: Option<IdRef>,
  bits: Option<IdRef>,
}
Source

pub const HIT_OBJECT_TRACE_MOTION_REORDER_EXECUTE_EXT: Self

§Struct template
struct HitObjectTraceMotionReorderExecuteEXT {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  current_time: IdRef,
  payload: IdRef,
  hint: Option<IdRef>,
  bits: Option<IdRef>,
}
Source

pub const TYPE_HIT_OBJECT_EXT: Self

§Struct template
struct TypeHitObjectEXT {
  id_result: IdResult,
}
Source

pub const REORDER_THREAD_WITH_HINT_EXT: Self

§Struct template
struct ReorderThreadWithHintEXT {
  hint: IdRef,
  bits: IdRef,
}
Source

pub const REORDER_THREAD_WITH_HIT_OBJECT_EXT: Self

§Struct template
struct ReorderThreadWithHitObjectEXT {
  hit_object: IdRef,
  hint: Option<IdRef>,
  bits: Option<IdRef>,
}
Source

pub const HIT_OBJECT_TRACE_RAY_EXT: Self

§Struct template
struct HitObjectTraceRayEXT {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  payload: IdRef,
}
Source

pub const HIT_OBJECT_TRACE_RAY_MOTION_EXT: Self

§Struct template
struct HitObjectTraceRayMotionEXT {
  hit_object: IdRef,
  acceleration_structure: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  current_time: IdRef,
  payload: IdRef,
}
Source

pub const HIT_OBJECT_RECORD_EMPTY_EXT: Self

§Struct template
struct HitObjectRecordEmptyEXT {
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_EXECUTE_SHADER_EXT: Self

§Struct template
struct HitObjectExecuteShaderEXT {
  hit_object: IdRef,
  payload: IdRef,
}
Source

pub const HIT_OBJECT_GET_CURRENT_TIME_EXT: Self

§Struct template
struct HitObjectGetCurrentTimeEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_ATTRIBUTES_EXT: Self

§Struct template
struct HitObjectGetAttributesEXT {
  hit_object: IdRef,
  hit_object_attribute: IdRef,
}
Source

pub const HIT_OBJECT_GET_HIT_KIND_EXT: Self

§Struct template
struct HitObjectGetHitKindEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_EXT: Self

§Struct template
struct HitObjectGetPrimitiveIndexEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_GEOMETRY_INDEX_EXT: Self

§Struct template
struct HitObjectGetGeometryIndexEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_INSTANCE_ID_EXT: Self

§Struct template
struct HitObjectGetInstanceIdEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_EXT: Self

§Struct template
struct HitObjectGetInstanceCustomIndexEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_EXT: Self

§Struct template
struct HitObjectGetObjectRayOriginEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_EXT: Self

§Struct template
struct HitObjectGetObjectRayDirectionEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_EXT: Self

§Struct template
struct HitObjectGetWorldRayDirectionEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_EXT: Self

§Struct template
struct HitObjectGetWorldRayOriginEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_EXT: Self

§Struct template
struct HitObjectGetObjectToWorldEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_EXT: Self

§Struct template
struct HitObjectGetWorldToObjectEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_RAY_TMAX_EXT: Self

§Struct template
struct HitObjectGetRayTMaxEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const REPORT_INTERSECTION_KHR: Self

§Struct template
struct ReportIntersectionKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit: IdRef,
  hit_kind: IdRef,
}
Source

pub const IGNORE_INTERSECTION_NV: Self

§Struct template
struct IgnoreIntersectionNV;
Source

pub const TERMINATE_RAY_NV: Self

§Struct template
struct TerminateRayNV;
Source

pub const TRACE_NV: Self

§Struct template
struct TraceNV {
  accel: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  payload_id: IdRef,
}
Source

pub const TRACE_MOTION_NV: Self

§Struct template
struct TraceMotionNV {
  accel: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  time: IdRef,
  payload_id: IdRef,
}
Source

pub const TRACE_RAY_MOTION_NV: Self

§Struct template
struct TraceRayMotionNV {
  accel: IdRef,
  ray_flags: IdRef,
  cull_mask: IdRef,
  sbt_offset: IdRef,
  sbt_stride: IdRef,
  miss_index: IdRef,
  ray_origin: IdRef,
  ray_tmin: IdRef,
  ray_direction: IdRef,
  ray_tmax: IdRef,
  time: IdRef,
  payload: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_KHR: Self

§Struct template
struct RayQueryGetIntersectionTriangleVertexPositionsKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const TYPE_ACCELERATION_STRUCTURE_KHR: Self

§Struct template
struct TypeAccelerationStructureKHR {
  id_result: IdResult,
}
Source

pub const EXECUTE_CALLABLE_NV: Self

§Struct template
struct ExecuteCallableNV {
  sbt_index: IdRef,
  callable_data_id: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_CLUSTER_ID_NV: Self

§Struct template
struct RayQueryGetIntersectionClusterIdNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const HIT_OBJECT_GET_CLUSTER_ID_NV: Self

§Struct template
struct HitObjectGetClusterIdNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_RAY_TMIN_EXT: Self

§Struct template
struct HitObjectGetRayTMinEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self

§Struct template
struct HitObjectGetShaderBindingTableRecordIndexEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_EXT: Self

§Struct template
struct HitObjectGetShaderRecordBufferHandleEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_EMPTY_EXT: Self

§Struct template
struct HitObjectIsEmptyEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_HIT_EXT: Self

§Struct template
struct HitObjectIsHitEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_MISS_EXT: Self

§Struct template
struct HitObjectIsMissEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const TYPE_COOPERATIVE_MATRIX_NV: Self

§Struct template
struct TypeCooperativeMatrixNV {
  id_result: IdResult,
  component_type: IdRef,
  execution: IdScope,
  rows: IdRef,
  columns: IdRef,
}
Source

pub const COOPERATIVE_MATRIX_LOAD_NV: Self

§Struct template
struct CooperativeMatrixLoadNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  stride: IdRef,
  column_major: IdRef,
  memory_access: Option<MemoryAccess>,
}
Source

pub const COOPERATIVE_MATRIX_STORE_NV: Self

§Struct template
struct CooperativeMatrixStoreNV {
  pointer: IdRef,
  object: IdRef,
  stride: IdRef,
  column_major: IdRef,
  memory_access: Option<MemoryAccess>,
}
Source

pub const COOPERATIVE_MATRIX_MUL_ADD_NV: Self

§Struct template
struct CooperativeMatrixMulAddNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  a: IdRef,
  b: IdRef,
  c: IdRef,
}
Source

pub const COOPERATIVE_MATRIX_LENGTH_NV: Self

§Struct template
struct CooperativeMatrixLengthNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ty: IdRef,
}
Source

pub const BEGIN_INVOCATION_INTERLOCK_EXT: Self

§Struct template
struct BeginInvocationInterlockEXT;
Source

pub const END_INVOCATION_INTERLOCK_EXT: Self

§Struct template
struct EndInvocationInterlockEXT;
Source

pub const COOPERATIVE_MATRIX_REDUCE_NV: Self

§Struct template
struct CooperativeMatrixReduceNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  matrix: IdRef,
  reduce: CooperativeMatrixReduce,
  combine_func: IdRef,
}
Source

pub const COOPERATIVE_MATRIX_LOAD_TENSOR_NV: Self

§Struct template
struct CooperativeMatrixLoadTensorNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  object: IdRef,
  tensor_layout: IdRef,
  memory_operand: MemoryAccess,
  tensor_addressing_operands: TensorAddressingOperands,
}
Source

pub const COOPERATIVE_MATRIX_STORE_TENSOR_NV: Self

§Struct template
struct CooperativeMatrixStoreTensorNV {
  pointer: IdRef,
  object: IdRef,
  tensor_layout: IdRef,
  memory_operand: MemoryAccess,
  tensor_addressing_operands: TensorAddressingOperands,
}
Source

pub const COOPERATIVE_MATRIX_PER_ELEMENT_OP_NV: Self

§Struct template
struct CooperativeMatrixPerElementOpNV<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  matrix: IdRef,
  func: IdRef,
  operands: &'a [IdRef],
}
Source

pub const TYPE_TENSOR_LAYOUT_NV: Self

§Struct template
struct TypeTensorLayoutNV {
  id_result: IdResult,
  dim: IdRef,
  clamp_mode: IdRef,
}
Source

pub const TYPE_TENSOR_VIEW_NV: Self

§Struct template
struct TypeTensorViewNV<'a> {
  id_result: IdResult,
  dim: IdRef,
  has_dimensions: IdRef,
  p: &'a [IdRef],
}
Source

pub const CREATE_TENSOR_LAYOUT_NV: Self

§Struct template
struct CreateTensorLayoutNV {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const TENSOR_LAYOUT_SET_DIMENSION_NV: Self

§Struct template
struct TensorLayoutSetDimensionNV<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_layout: IdRef,
  dim: &'a [IdRef],
}
Source

pub const TENSOR_LAYOUT_SET_STRIDE_NV: Self

§Struct template
struct TensorLayoutSetStrideNV<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_layout: IdRef,
  stride: &'a [IdRef],
}
Source

pub const TENSOR_LAYOUT_SLICE_NV: Self

§Struct template
struct TensorLayoutSliceNV<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_layout: IdRef,
  operands: &'a [IdRef],
}
Source

pub const TENSOR_LAYOUT_SET_CLAMP_VALUE_NV: Self

§Struct template
struct TensorLayoutSetClampValueNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_layout: IdRef,
  value: IdRef,
}
Source

pub const CREATE_TENSOR_VIEW_NV: Self

§Struct template
struct CreateTensorViewNV {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const TENSOR_VIEW_SET_DIMENSION_NV: Self

§Struct template
struct TensorViewSetDimensionNV<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_view: IdRef,
  dim: &'a [IdRef],
}
Source

pub const TENSOR_VIEW_SET_STRIDE_NV: Self

§Struct template
struct TensorViewSetStrideNV<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_view: IdRef,
  stride: &'a [IdRef],
}
Source

pub const DEMOTE_TO_HELPER_INVOCATION: Self

§Struct template
struct DemoteToHelperInvocation;
Source

pub const IS_HELPER_INVOCATION_EXT: Self

§Struct template
struct IsHelperInvocationEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const TENSOR_VIEW_SET_CLIP_NV: Self

§Struct template
struct TensorViewSetClipNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_view: IdRef,
  clip_row_offset: IdRef,
  clip_row_span: IdRef,
  clip_col_offset: IdRef,
  clip_col_span: IdRef,
}
Source

pub const TENSOR_LAYOUT_SET_BLOCK_SIZE_NV: Self

§Struct template
struct TensorLayoutSetBlockSizeNV<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  tensor_layout: IdRef,
  block_size: &'a [IdRef],
}
Source

pub const COOPERATIVE_MATRIX_TRANSPOSE_NV: Self

§Struct template
struct CooperativeMatrixTransposeNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  matrix: IdRef,
}
Source

pub const CONVERT_UTO_IMAGE_NV: Self

§Struct template
struct ConvertUToImageNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const CONVERT_UTO_SAMPLER_NV: Self

§Struct template
struct ConvertUToSamplerNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const CONVERT_IMAGE_TO_UNV: Self

§Struct template
struct ConvertImageToUNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const CONVERT_SAMPLER_TO_UNV: Self

§Struct template
struct ConvertSamplerToUNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const CONVERT_UTO_SAMPLED_IMAGE_NV: Self

§Struct template
struct ConvertUToSampledImageNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const CONVERT_SAMPLED_IMAGE_TO_UNV: Self

§Struct template
struct ConvertSampledImageToUNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const SAMPLER_IMAGE_ADDRESSING_MODE_NV: Self

§Struct template
struct SamplerImageAddressingModeNV {
  bit_width: LiteralInteger,
}
Source

pub const RAW_ACCESS_CHAIN_NV: Self

§Struct template
struct RawAccessChainNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  base: IdRef,
  byte_stride: IdRef,
  element_index: IdRef,
  byte_offset: IdRef,
  raw_access_chain_operands: Option<RawAccessChainOperands>,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_SPHERE_POSITION_NV: Self

§Struct template
struct RayQueryGetIntersectionSpherePositionNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_SPHERE_RADIUS_NV: Self

§Struct template
struct RayQueryGetIntersectionSphereRadiusNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_LSSPOSITIONS_NV: Self

§Struct template
struct RayQueryGetIntersectionLSSPositionsNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_LSSRADII_NV: Self

§Struct template
struct RayQueryGetIntersectionLSSRadiiNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_LSSHIT_VALUE_NV: Self

§Struct template
struct RayQueryGetIntersectionLSSHitValueNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const HIT_OBJECT_GET_SPHERE_POSITION_NV: Self

§Struct template
struct HitObjectGetSpherePositionNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_SPHERE_RADIUS_NV: Self

§Struct template
struct HitObjectGetSphereRadiusNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_LSSPOSITIONS_NV: Self

§Struct template
struct HitObjectGetLSSPositionsNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_GET_LSSRADII_NV: Self

§Struct template
struct HitObjectGetLSSRadiiNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_SPHERE_HIT_NV: Self

§Struct template
struct HitObjectIsSphereHitNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const HIT_OBJECT_IS_LSSHIT_NV: Self

§Struct template
struct HitObjectIsLSSHitNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  hit_object: IdRef,
}
Source

pub const RAY_QUERY_IS_SPHERE_HIT_NV: Self

§Struct template
struct RayQueryIsSphereHitNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_IS_LSSHIT_NV: Self

§Struct template
struct RayQueryIsLSSHitNV {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const SUBGROUP_SHUFFLE_INTEL: Self

§Struct template
struct SubgroupShuffleINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  data: IdRef,
  invocation_id: IdRef,
}
Source

pub const SUBGROUP_SHUFFLE_DOWN_INTEL: Self

§Struct template
struct SubgroupShuffleDownINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  current: IdRef,
  next: IdRef,
  delta: IdRef,
}
Source

pub const SUBGROUP_SHUFFLE_UP_INTEL: Self

§Struct template
struct SubgroupShuffleUpINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  previous: IdRef,
  current: IdRef,
  delta: IdRef,
}
Source

pub const SUBGROUP_SHUFFLE_XOR_INTEL: Self

§Struct template
struct SubgroupShuffleXorINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  data: IdRef,
  value: IdRef,
}
Source

pub const SUBGROUP_BLOCK_READ_INTEL: Self

§Struct template
struct SubgroupBlockReadINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  ptr: IdRef,
}
Source

pub const SUBGROUP_BLOCK_WRITE_INTEL: Self

§Struct template
struct SubgroupBlockWriteINTEL {
  ptr: IdRef,
  data: IdRef,
}
Source

pub const SUBGROUP_IMAGE_BLOCK_READ_INTEL: Self

§Struct template
struct SubgroupImageBlockReadINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
}
Source

pub const SUBGROUP_IMAGE_BLOCK_WRITE_INTEL: Self

§Struct template
struct SubgroupImageBlockWriteINTEL {
  image: IdRef,
  coordinate: IdRef,
  data: IdRef,
}
Source

pub const SUBGROUP_IMAGE_MEDIA_BLOCK_READ_INTEL: Self

§Struct template
struct SubgroupImageMediaBlockReadINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  image: IdRef,
  coordinate: IdRef,
  width: IdRef,
  height: IdRef,
}
Source

pub const SUBGROUP_IMAGE_MEDIA_BLOCK_WRITE_INTEL: Self

§Struct template
struct SubgroupImageMediaBlockWriteINTEL {
  image: IdRef,
  coordinate: IdRef,
  width: IdRef,
  height: IdRef,
  data: IdRef,
}
Source

pub const UCOUNT_LEADING_ZEROS_INTEL: Self

§Struct template
struct UCountLeadingZerosINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const UCOUNT_TRAILING_ZEROS_INTEL: Self

§Struct template
struct UCountTrailingZerosINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const ABS_ISUB_INTEL: Self

§Struct template
struct AbsISubINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ABS_USUB_INTEL: Self

§Struct template
struct AbsUSubINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const IADD_SAT_INTEL: Self

§Struct template
struct IAddSatINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UADD_SAT_INTEL: Self

§Struct template
struct UAddSatINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const IAVERAGE_INTEL: Self

§Struct template
struct IAverageINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UAVERAGE_INTEL: Self

§Struct template
struct UAverageINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const IAVERAGE_ROUNDED_INTEL: Self

§Struct template
struct IAverageRoundedINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UAVERAGE_ROUNDED_INTEL: Self

§Struct template
struct UAverageRoundedINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ISUB_SAT_INTEL: Self

§Struct template
struct ISubSatINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const USUB_SAT_INTEL: Self

§Struct template
struct USubSatINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const IMUL32X16_INTEL: Self

§Struct template
struct IMul32x16INTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const UMUL32X16_INTEL: Self

§Struct template
struct UMul32x16INTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand_1: IdRef,
  operand_2: IdRef,
}
Source

pub const ATOMIC_FMIN_EXT: Self

§Struct template
struct AtomicFMinEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ATOMIC_FMAX_EXT: Self

§Struct template
struct AtomicFMaxEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const ASSUME_TRUE_KHR: Self

§Struct template
struct AssumeTrueKHR {
  condition: IdRef,
}
Source

pub const EXPECT_KHR: Self

§Struct template
struct ExpectKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  value: IdRef,
  expected_value: IdRef,
}
Source

pub const DECORATE_STRING: Self

§Struct template
struct DecorateString<'a> {
  target: IdRef,
  decoration: Decoration<'a>,
}
Source

pub const MEMBER_DECORATE_STRING: Self

§Struct template
struct MemberDecorateString<'a> {
  struct_type: IdRef,
  member: LiteralInteger,
  decoration: Decoration<'a>,
}
Source

pub const VARIABLE_LENGTH_ARRAY_INTEL: Self

§Struct template
struct VariableLengthArrayINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  length: IdRef,
}
Source

pub const SAVE_MEMORY_INTEL: Self

§Struct template
struct SaveMemoryINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
}
Source

pub const RESTORE_MEMORY_INTEL: Self

§Struct template
struct RestoreMemoryINTEL {
  ptr: IdRef,
}
Source

pub const LOOP_CONTROL_INTEL: Self

§Struct template
struct LoopControlINTEL<'a> {
  loop_control_parameters: &'a [LiteralInteger],
}
Source

pub const RAY_QUERY_GET_RAY_TMIN_KHR: Self

§Struct template
struct RayQueryGetRayTMinKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_GET_RAY_FLAGS_KHR: Self

§Struct template
struct RayQueryGetRayFlagsKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_TKHR: Self

§Struct template
struct RayQueryGetIntersectionTKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_CUSTOM_INDEX_KHR: Self

§Struct template
struct RayQueryGetIntersectionInstanceCustomIndexKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_ID_KHR: Self

§Struct template
struct RayQueryGetIntersectionInstanceIdKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_KHR: Self

§Struct template
struct RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_GEOMETRY_INDEX_KHR: Self

§Struct template
struct RayQueryGetIntersectionGeometryIndexKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_PRIMITIVE_INDEX_KHR: Self

§Struct template
struct RayQueryGetIntersectionPrimitiveIndexKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_BARYCENTRICS_KHR: Self

§Struct template
struct RayQueryGetIntersectionBarycentricsKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_FRONT_FACE_KHR: Self

§Struct template
struct RayQueryGetIntersectionFrontFaceKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_CANDIDATE_AABBOPAQUE_KHR: Self

§Struct template
struct RayQueryGetIntersectionCandidateAABBOpaqueKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_DIRECTION_KHR: Self

§Struct template
struct RayQueryGetIntersectionObjectRayDirectionKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_ORIGIN_KHR: Self

§Struct template
struct RayQueryGetIntersectionObjectRayOriginKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_WORLD_RAY_DIRECTION_KHR: Self

§Struct template
struct RayQueryGetWorldRayDirectionKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_GET_WORLD_RAY_ORIGIN_KHR: Self

§Struct template
struct RayQueryGetWorldRayOriginKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_OBJECT_TO_WORLD_KHR: Self

§Struct template
struct RayQueryGetIntersectionObjectToWorldKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const RAY_QUERY_GET_INTERSECTION_WORLD_TO_OBJECT_KHR: Self

§Struct template
struct RayQueryGetIntersectionWorldToObjectKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  ray_query: IdRef,
  intersection: IdRef,
}
Source

pub const ATOMIC_FADD_EXT: Self

§Struct template
struct AtomicFAddEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  pointer: IdRef,
  memory: IdScope,
  semantics: IdMemorySemantics,
  value: IdRef,
}
Source

pub const TYPE_BUFFER_SURFACE_INTEL: Self

§Struct template
struct TypeBufferSurfaceINTEL {
  id_result: IdResult,
  access_qualifier: AccessQualifier,
}
Source

pub const TYPE_STRUCT_CONTINUED_INTEL: Self

§Struct template
struct TypeStructContinuedINTEL<'a> {
  member_types: &'a [IdRef],
}
Source

pub const CONSTANT_COMPOSITE_CONTINUED_INTEL: Self

§Struct template
struct ConstantCompositeContinuedINTEL<'a> {
  constituents: &'a [IdRef],
}
Source

pub const SPEC_CONSTANT_COMPOSITE_CONTINUED_INTEL: Self

§Struct template
struct SpecConstantCompositeContinuedINTEL<'a> {
  constituents: &'a [IdRef],
}
Source

pub const COMPOSITE_CONSTRUCT_CONTINUED_INTEL: Self

§Struct template
struct CompositeConstructContinuedINTEL<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  constituents: &'a [IdRef],
}
Source

pub const CONVERT_FTO_BF16_INTEL: Self

§Struct template
struct ConvertFToBF16INTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  float_value: IdRef,
}
Source

pub const CONVERT_BF16_TO_FINTEL: Self

§Struct template
struct ConvertBF16ToFINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  bfloat16_value: IdRef,
}
Source

pub const CONTROL_BARRIER_ARRIVE_INTEL: Self

§Struct template
struct ControlBarrierArriveINTEL {
  execution: IdScope,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const CONTROL_BARRIER_WAIT_INTEL: Self

§Struct template
struct ControlBarrierWaitINTEL {
  execution: IdScope,
  memory: IdScope,
  semantics: IdMemorySemantics,
}
Source

pub const ARITHMETIC_FENCE_EXT: Self

§Struct template
struct ArithmeticFenceEXT {
  id_result_type: IdResultType,
  id_result: IdResult,
  target: IdRef,
}
Source

pub const SUBGROUP_BLOCK_PREFETCH_INTEL: Self

§Struct template
struct SubgroupBlockPrefetchINTEL {
  ptr: IdRef,
  num_bytes: IdRef,
  memory_access: Option<MemoryAccess>,
}
Source

pub const SUBGROUP2_DBLOCK_LOAD_INTEL: Self

§Struct template
struct Subgroup2DBlockLoadINTEL {
  element_size: IdRef,
  block_width: IdRef,
  block_height: IdRef,
  block_count: IdRef,
  src_base_pointer: IdRef,
  memory_width: IdRef,
  memory_height: IdRef,
  memory_pitch: IdRef,
  coordinate: IdRef,
  dst_pointer: IdRef,
}
Source

pub const SUBGROUP2_DBLOCK_LOAD_TRANSFORM_INTEL: Self

§Struct template
struct Subgroup2DBlockLoadTransformINTEL {
  element_size: IdRef,
  block_width: IdRef,
  block_height: IdRef,
  block_count: IdRef,
  src_base_pointer: IdRef,
  memory_width: IdRef,
  memory_height: IdRef,
  memory_pitch: IdRef,
  coordinate: IdRef,
  dst_pointer: IdRef,
}
Source

pub const SUBGROUP2_DBLOCK_LOAD_TRANSPOSE_INTEL: Self

§Struct template
struct Subgroup2DBlockLoadTransposeINTEL {
  element_size: IdRef,
  block_width: IdRef,
  block_height: IdRef,
  block_count: IdRef,
  src_base_pointer: IdRef,
  memory_width: IdRef,
  memory_height: IdRef,
  memory_pitch: IdRef,
  coordinate: IdRef,
  dst_pointer: IdRef,
}
Source

pub const SUBGROUP2_DBLOCK_PREFETCH_INTEL: Self

§Struct template
struct Subgroup2DBlockPrefetchINTEL {
  element_size: IdRef,
  block_width: IdRef,
  block_height: IdRef,
  block_count: IdRef,
  src_base_pointer: IdRef,
  memory_width: IdRef,
  memory_height: IdRef,
  memory_pitch: IdRef,
  coordinate: IdRef,
}
Source

pub const SUBGROUP2_DBLOCK_STORE_INTEL: Self

§Struct template
struct Subgroup2DBlockStoreINTEL {
  element_size: IdRef,
  block_width: IdRef,
  block_height: IdRef,
  block_count: IdRef,
  src_pointer: IdRef,
  dst_base_pointer: IdRef,
  memory_width: IdRef,
  memory_height: IdRef,
  memory_pitch: IdRef,
  coordinate: IdRef,
}
Source

pub const SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE_INTEL: Self

§Struct template
struct SubgroupMatrixMultiplyAccumulateINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  k_dim: IdRef,
  matrix_a: IdRef,
  matrix_b: IdRef,
  matrix_c: IdRef,
  matrix_multiply_accumulate_operands: Option<MatrixMultiplyAccumulateOperands>,
}
Source

pub const BITWISE_FUNCTION_INTEL: Self

§Struct template
struct BitwiseFunctionINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  a: IdRef,
  b: IdRef,
  c: IdRef,
  lutindex: IdRef,
}
Source

pub const UNTYPED_VARIABLE_LENGTH_ARRAY_INTEL: Self

§Struct template
struct UntypedVariableLengthArrayINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  element_type: IdRef,
  length: IdRef,
}
Source

pub const CONDITIONAL_EXTENSION_INTEL: Self

§Struct template
struct ConditionalExtensionINTEL<'a> {
  condition: IdRef,
  name: LiteralString<'a>,
}
Source

pub const CONDITIONAL_ENTRY_POINT_INTEL: Self

§Struct template
struct ConditionalEntryPointINTEL<'a> {
  condition: IdRef,
  execution_model: ExecutionModel,
  entry_point: IdRef,
  name: LiteralString<'a>,
  interface: &'a [IdRef],
}
Source

pub const CONDITIONAL_CAPABILITY_INTEL: Self

§Struct template
struct ConditionalCapabilityINTEL {
  condition: IdRef,
  capability: Capability,
}
Source

pub const SPEC_CONSTANT_TARGET_INTEL: Self

§Struct template
struct SpecConstantTargetINTEL<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  target: LiteralInteger,
  features: &'a [LiteralInteger],
}
Source

pub const SPEC_CONSTANT_ARCHITECTURE_INTEL: Self

§Struct template
struct SpecConstantArchitectureINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  category: LiteralInteger,
  family: LiteralInteger,
  opcode: LiteralInteger,
  architecture: LiteralInteger,
}
Source

pub const SPEC_CONSTANT_CAPABILITIES_INTEL: Self

§Struct template
struct SpecConstantCapabilitiesINTEL<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  capabilities: &'a [Capability],
}
Source

pub const CONDITIONAL_COPY_OBJECT_INTEL: Self

§Struct template
struct ConditionalCopyObjectINTEL<'a> {
  id_result_type: IdResultType,
  id_result: IdResult,
  conditions_and_operands_and: &'a [IdRef],
}
Source

pub const GROUP_IMUL_KHR: Self

§Struct template
struct GroupIMulKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_FMUL_KHR: Self

§Struct template
struct GroupFMulKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_BITWISE_AND_KHR: Self

§Struct template
struct GroupBitwiseAndKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_BITWISE_OR_KHR: Self

§Struct template
struct GroupBitwiseOrKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_BITWISE_XOR_KHR: Self

§Struct template
struct GroupBitwiseXorKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_LOGICAL_AND_KHR: Self

§Struct template
struct GroupLogicalAndKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_LOGICAL_OR_KHR: Self

§Struct template
struct GroupLogicalOrKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const GROUP_LOGICAL_XOR_KHR: Self

§Struct template
struct GroupLogicalXorKHR {
  id_result_type: IdResultType,
  id_result: IdResult,
  execution: IdScope,
  operation: GroupOperation,
  x: IdRef,
}
Source

pub const ROUND_FTO_TF32_INTEL: Self

§Struct template
struct RoundFToTF32INTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  float_value: IdRef,
}
Source

pub const MASKED_GATHER_INTEL: Self

§Struct template
struct MaskedGatherINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  ptr_vector: IdRef,
  alignment: LiteralInteger,
  mask: IdRef,
  fill_empty: IdRef,
}
Source

pub const MASKED_SCATTER_INTEL: Self

§Struct template
struct MaskedScatterINTEL {
  input_vector: IdRef,
  ptr_vector: IdRef,
  alignment: LiteralInteger,
  mask: IdRef,
}
Source

pub const CONVERT_HANDLE_TO_IMAGE_INTEL: Self

§Struct template
struct ConvertHandleToImageINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const CONVERT_HANDLE_TO_SAMPLER_INTEL: Self

§Struct template
struct ConvertHandleToSamplerINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const CONVERT_HANDLE_TO_SAMPLED_IMAGE_INTEL: Self

§Struct template
struct ConvertHandleToSampledImageINTEL {
  id_result_type: IdResultType,
  id_result: IdResult,
  operand: IdRef,
}
Source

pub const FDOT2_MIX_ACC32_VALVE: Self

§Struct template
struct FDot2MixAcc32VALVE {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  accumulator: IdRef,
}
Source

pub const FDOT2_MIX_ACC16_VALVE: Self

§Struct template
struct FDot2MixAcc16VALVE {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  accumulator: IdRef,
}
Source

pub const FDOT4_MIX_ACC32_VALVE: Self

§Struct template
struct FDot4MixAcc32VALVE {
  id_result_type: IdResultType,
  id_result: IdResult,
  vector_1: IdRef,
  vector_2: IdRef,
  accumulator: IdRef,
}

Trait Implementations§

Source§

impl Clone for Code

Source§

fn clone(&self) -> Code

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Code

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Code

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Code

Source§

fn eq(&self, other: &Code) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Word for Code

Source§

fn from_word(word: u32) -> Self

Source§

impl Copy for Code

Source§

impl Eq for Code

Source§

impl StructuralPartialEq for Code

Auto Trait Implementations§

§

impl Freeze for Code

§

impl RefUnwindSafe for Code

§

impl Send for Code

§

impl Sync for Code

§

impl Unpin for Code

§

impl UnsafeUnpin for Code

§

impl UnwindSafe for Code

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<'a, T> WordExt<'a> for T
where T: Word,

Source§

fn parse_one(stream: &mut InstructionStream<'a>) -> ParseResult<Self>

Parses one word.
Source§

fn parse_optional( stream: &mut InstructionStream<'a>, ) -> ParseResult<Option<Self>>

Tries to optionally parse one word.
Source§

fn parse_eos(stream: &mut InstructionStream<'a>) -> ParseResult<&'a [Self]>

Parses words until the end of the stream.