pub struct Code(/* private fields */);Implementations§
Source§impl Code
impl Code
Sourcepub const UNDEF: Self
pub const UNDEF: Self
§Struct template
struct Undef {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const SOURCE_CONTINUED: Self
pub const SOURCE_CONTINUED: Self
§Struct template
struct SourceContinued<'a> {
continued_source: LiteralString<'a>,
}Sourcepub const SOURCE: Self
pub const SOURCE: Self
§Struct template
struct Source<'a> {
source_language: SourceLanguage,
version: LiteralInteger,
file: Option<IdRef>,
source: Option<LiteralString<'a>>,
}Sourcepub const SOURCE_EXTENSION: Self
pub const SOURCE_EXTENSION: Self
§Struct template
struct SourceExtension<'a> {
extension: LiteralString<'a>,
}Sourcepub const NAME: Self
pub const NAME: Self
§Struct template
struct Name<'a> {
target: IdRef,
name: LiteralString<'a>,
}Sourcepub const MEMBER_NAME: Self
pub const MEMBER_NAME: Self
§Struct template
struct MemberName<'a> {
ty: IdRef,
member: LiteralInteger,
name: LiteralString<'a>,
}Sourcepub const STRING: Self
pub const STRING: Self
§Struct template
struct String<'a> {
id_result: IdResult,
string: LiteralString<'a>,
}Sourcepub const LINE: Self
pub const LINE: Self
§Struct template
struct Line {
file: IdRef,
line: LiteralInteger,
column: LiteralInteger,
}Sourcepub const EXT_INST_IMPORT: Self
pub const EXT_INST_IMPORT: Self
§Struct template
struct ExtInstImport<'a> {
id_result: IdResult,
name: LiteralString<'a>,
}Sourcepub const EXT_INST: Self
pub const EXT_INST: Self
§Struct template
struct ExtInst<'a> {
id_result_type: IdResultType,
id_result: IdResult,
set: IdRef,
instruction: LiteralExtInstInteger,
operands: &'a [IdRef],
}Sourcepub const MEMORY_MODEL: Self
pub const MEMORY_MODEL: Self
§Struct template
struct MemoryModel {
addressing_model: AddressingModel,
memory_model: MemoryModel,
}Sourcepub const ENTRY_POINT: Self
pub const ENTRY_POINT: Self
§Struct template
struct EntryPoint<'a> {
execution_model: ExecutionModel,
entry_point: IdRef,
name: LiteralString<'a>,
interface: &'a [IdRef],
}Sourcepub const EXECUTION_MODE: Self
pub const EXECUTION_MODE: Self
§Struct template
struct ExecutionMode {
entry_point: IdRef,
mode: ExecutionMode,
}Sourcepub const CAPABILITY: Self
pub const CAPABILITY: Self
§Struct template
struct Capability {
capability: Capability,
}Sourcepub const TYPE_INT: Self
pub const TYPE_INT: Self
§Struct template
struct TypeInt {
id_result: IdResult,
width: LiteralInteger,
signedness: LiteralInteger,
}Sourcepub const TYPE_FLOAT: Self
pub const TYPE_FLOAT: Self
§Struct template
struct TypeFloat {
id_result: IdResult,
width: LiteralInteger,
floating_point_encoding: Option<FPEncoding>,
}Sourcepub const TYPE_VECTOR: Self
pub const TYPE_VECTOR: Self
§Struct template
struct TypeVector {
id_result: IdResult,
component_type: IdRef,
component_count: LiteralInteger,
}Sourcepub const TYPE_MATRIX: Self
pub const TYPE_MATRIX: Self
§Struct template
struct TypeMatrix {
id_result: IdResult,
column_type: IdRef,
column_count: LiteralInteger,
}Sourcepub const TYPE_IMAGE: Self
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>,
}Sourcepub const TYPE_SAMPLER: Self
pub const TYPE_SAMPLER: Self
§Struct template
struct TypeSampler {
id_result: IdResult,
}Sourcepub const TYPE_SAMPLED_IMAGE: Self
pub const TYPE_SAMPLED_IMAGE: Self
§Struct template
struct TypeSampledImage {
id_result: IdResult,
image_type: IdRef,
}Sourcepub const TYPE_ARRAY: Self
pub const TYPE_ARRAY: Self
§Struct template
struct TypeArray {
id_result: IdResult,
element_type: IdRef,
length: IdRef,
}Sourcepub const TYPE_RUNTIME_ARRAY: Self
pub const TYPE_RUNTIME_ARRAY: Self
§Struct template
struct TypeRuntimeArray {
id_result: IdResult,
element_type: IdRef,
}Sourcepub const TYPE_STRUCT: Self
pub const TYPE_STRUCT: Self
§Struct template
struct TypeStruct<'a> {
id_result: IdResult,
member_types: &'a [IdRef],
}Sourcepub const TYPE_OPAQUE: Self
pub const TYPE_OPAQUE: Self
§Struct template
struct TypeOpaque<'a> {
id_result: IdResult,
the_name_of_the_opaque_type: LiteralString<'a>,
}Sourcepub const TYPE_POINTER: Self
pub const TYPE_POINTER: Self
§Struct template
struct TypePointer {
id_result: IdResult,
storage_class: StorageClass,
ty: IdRef,
}Sourcepub const TYPE_FUNCTION: Self
pub const TYPE_FUNCTION: Self
§Struct template
struct TypeFunction<'a> {
id_result: IdResult,
return_type: IdRef,
parameter_types: &'a [IdRef],
}Sourcepub const TYPE_EVENT: Self
pub const TYPE_EVENT: Self
§Struct template
struct TypeEvent {
id_result: IdResult,
}Sourcepub const TYPE_DEVICE_EVENT: Self
pub const TYPE_DEVICE_EVENT: Self
§Struct template
struct TypeDeviceEvent {
id_result: IdResult,
}Sourcepub const TYPE_RESERVE_ID: Self
pub const TYPE_RESERVE_ID: Self
§Struct template
struct TypeReserveId {
id_result: IdResult,
}Sourcepub const TYPE_QUEUE: Self
pub const TYPE_QUEUE: Self
§Struct template
struct TypeQueue {
id_result: IdResult,
}Sourcepub const TYPE_PIPE: Self
pub const TYPE_PIPE: Self
§Struct template
struct TypePipe {
id_result: IdResult,
qualifier: AccessQualifier,
}Sourcepub const TYPE_FORWARD_POINTER: Self
pub const TYPE_FORWARD_POINTER: Self
§Struct template
struct TypeForwardPointer {
pointer_type: IdRef,
storage_class: StorageClass,
}Sourcepub const CONSTANT_TRUE: Self
pub const CONSTANT_TRUE: Self
§Struct template
struct ConstantTrue {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const CONSTANT_FALSE: Self
pub const CONSTANT_FALSE: Self
§Struct template
struct ConstantFalse {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const CONSTANT: Self
pub const CONSTANT: Self
§Struct template
struct Constant {
id_result_type: IdResultType,
id_result: IdResult,
value: LiteralContextDependentNumber,
}Sourcepub const CONSTANT_COMPOSITE: Self
pub const CONSTANT_COMPOSITE: Self
§Struct template
struct ConstantComposite<'a> {
id_result_type: IdResultType,
id_result: IdResult,
constituents: &'a [IdRef],
}Sourcepub const CONSTANT_SAMPLER: Self
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,
}Sourcepub const CONSTANT_NULL: Self
pub const CONSTANT_NULL: Self
§Struct template
struct ConstantNull {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const SPEC_CONSTANT_TRUE: Self
pub const SPEC_CONSTANT_TRUE: Self
§Struct template
struct SpecConstantTrue {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const SPEC_CONSTANT_FALSE: Self
pub const SPEC_CONSTANT_FALSE: Self
§Struct template
struct SpecConstantFalse {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const SPEC_CONSTANT: Self
pub const SPEC_CONSTANT: Self
§Struct template
struct SpecConstant {
id_result_type: IdResultType,
id_result: IdResult,
value: LiteralContextDependentNumber,
}Sourcepub const SPEC_CONSTANT_COMPOSITE: Self
pub const SPEC_CONSTANT_COMPOSITE: Self
§Struct template
struct SpecConstantComposite<'a> {
id_result_type: IdResultType,
id_result: IdResult,
constituents: &'a [IdRef],
}Sourcepub const SPEC_CONSTANT_OP: Self
pub const SPEC_CONSTANT_OP: Self
§Struct template
struct SpecConstantOp<'a> {
id_result_type: IdResultType,
id_result: IdResult,
opcode: LiteralSpecConstantOpInteger<'a>,
}Sourcepub const FUNCTION: Self
pub const FUNCTION: Self
§Struct template
struct Function {
id_result_type: IdResultType,
id_result: IdResult,
function_control: FunctionControl,
function_type: IdRef,
}Sourcepub const FUNCTION_PARAMETER: Self
pub const FUNCTION_PARAMETER: Self
§Struct template
struct FunctionParameter {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const FUNCTION_END: Self
pub const FUNCTION_END: Self
§Struct template
struct FunctionEnd;Sourcepub const FUNCTION_CALL: Self
pub const FUNCTION_CALL: Self
§Struct template
struct FunctionCall<'a> {
id_result_type: IdResultType,
id_result: IdResult,
function: IdRef,
arguments: &'a [IdRef],
}Sourcepub const VARIABLE: Self
pub const VARIABLE: Self
§Struct template
struct Variable {
id_result_type: IdResultType,
id_result: IdResult,
storage_class: StorageClass,
initializer: Option<IdRef>,
}Sourcepub const IMAGE_TEXEL_POINTER: Self
pub const IMAGE_TEXEL_POINTER: Self
§Struct template
struct ImageTexelPointer {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
coordinate: IdRef,
sample: IdRef,
}Sourcepub const LOAD: Self
pub const LOAD: Self
§Struct template
struct Load {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory_access: Option<MemoryAccess>,
}Sourcepub const STORE: Self
pub const STORE: Self
§Struct template
struct Store {
pointer: IdRef,
object: IdRef,
memory_access: Option<MemoryAccess>,
}Sourcepub const COPY_MEMORY: Self
pub const COPY_MEMORY: Self
§Struct template
struct CopyMemory {
target: IdRef,
source: IdRef,
memory_access_1: Option<MemoryAccess>,
memory_access_2: Option<MemoryAccess>,
}Sourcepub const COPY_MEMORY_SIZED: Self
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>,
}Sourcepub const ACCESS_CHAIN: Self
pub const ACCESS_CHAIN: Self
§Struct template
struct AccessChain<'a> {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
indexes: &'a [IdRef],
}Sourcepub const IN_BOUNDS_ACCESS_CHAIN: Self
pub const IN_BOUNDS_ACCESS_CHAIN: Self
§Struct template
struct InBoundsAccessChain<'a> {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
indexes: &'a [IdRef],
}Sourcepub const PTR_ACCESS_CHAIN: Self
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],
}Sourcepub const ARRAY_LENGTH: Self
pub const ARRAY_LENGTH: Self
§Struct template
struct ArrayLength {
id_result_type: IdResultType,
id_result: IdResult,
structure: IdRef,
array_member: LiteralInteger,
}Sourcepub const GENERIC_PTR_MEM_SEMANTICS: Self
pub const GENERIC_PTR_MEM_SEMANTICS: Self
§Struct template
struct GenericPtrMemSemantics {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
}Sourcepub const IN_BOUNDS_PTR_ACCESS_CHAIN: Self
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],
}Sourcepub const DECORATE: Self
pub const DECORATE: Self
§Struct template
struct Decorate<'a> {
target: IdRef,
decoration: Decoration<'a>,
}Sourcepub const MEMBER_DECORATE: Self
pub const MEMBER_DECORATE: Self
§Struct template
struct MemberDecorate<'a> {
structure_type: IdRef,
member: LiteralInteger,
decoration: Decoration<'a>,
}Sourcepub const DECORATION_GROUP: Self
pub const DECORATION_GROUP: Self
§Struct template
struct DecorationGroup {
id_result: IdResult,
}Sourcepub const GROUP_DECORATE: Self
pub const GROUP_DECORATE: Self
§Struct template
struct GroupDecorate<'a> {
decoration_group: IdRef,
targets: &'a [IdRef],
}Sourcepub const GROUP_MEMBER_DECORATE: Self
pub const GROUP_MEMBER_DECORATE: Self
§Struct template
struct GroupMemberDecorate<'a> {
decoration_group: IdRef,
targets: &'a [PairIdRefLiteralInteger],
}Sourcepub const VECTOR_EXTRACT_DYNAMIC: Self
pub const VECTOR_EXTRACT_DYNAMIC: Self
§Struct template
struct VectorExtractDynamic {
id_result_type: IdResultType,
id_result: IdResult,
vector: IdRef,
index: IdRef,
}Sourcepub const VECTOR_INSERT_DYNAMIC: Self
pub const VECTOR_INSERT_DYNAMIC: Self
§Struct template
struct VectorInsertDynamic {
id_result_type: IdResultType,
id_result: IdResult,
vector: IdRef,
component: IdRef,
index: IdRef,
}Sourcepub const VECTOR_SHUFFLE: Self
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],
}Sourcepub const COMPOSITE_CONSTRUCT: Self
pub const COMPOSITE_CONSTRUCT: Self
§Struct template
struct CompositeConstruct<'a> {
id_result_type: IdResultType,
id_result: IdResult,
constituents: &'a [IdRef],
}Sourcepub const COMPOSITE_EXTRACT: Self
pub const COMPOSITE_EXTRACT: Self
§Struct template
struct CompositeExtract<'a> {
id_result_type: IdResultType,
id_result: IdResult,
composite: IdRef,
indexes: &'a [LiteralInteger],
}Sourcepub const COMPOSITE_INSERT: Self
pub const COMPOSITE_INSERT: Self
§Struct template
struct CompositeInsert<'a> {
id_result_type: IdResultType,
id_result: IdResult,
object: IdRef,
composite: IdRef,
indexes: &'a [LiteralInteger],
}Sourcepub const COPY_OBJECT: Self
pub const COPY_OBJECT: Self
§Struct template
struct CopyObject {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const TRANSPOSE: Self
pub const TRANSPOSE: Self
§Struct template
struct Transpose {
id_result_type: IdResultType,
id_result: IdResult,
matrix: IdRef,
}Sourcepub const SAMPLED_IMAGE: Self
pub const SAMPLED_IMAGE: Self
§Struct template
struct SampledImage {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
sampler: IdRef,
}Sourcepub const IMAGE_SAMPLE_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SAMPLE_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_SAMPLE_DREF_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SAMPLE_DREF_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_SAMPLE_PROJ_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SAMPLE_PROJ_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_FETCH: Self
pub const IMAGE_FETCH: Self
§Struct template
struct ImageFetch {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
coordinate: IdRef,
image_operands: Option<ImageOperands>,
}Sourcepub const IMAGE_GATHER: Self
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>,
}Sourcepub const IMAGE_DREF_GATHER: Self
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>,
}Sourcepub const IMAGE_READ: Self
pub const IMAGE_READ: Self
§Struct template
struct ImageRead {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
coordinate: IdRef,
image_operands: Option<ImageOperands>,
}Sourcepub const IMAGE_WRITE: Self
pub const IMAGE_WRITE: Self
§Struct template
struct ImageWrite {
image: IdRef,
coordinate: IdRef,
texel: IdRef,
image_operands: Option<ImageOperands>,
}Sourcepub const IMAGE: Self
pub const IMAGE: Self
§Struct template
struct Image {
id_result_type: IdResultType,
id_result: IdResult,
sampled_image: IdRef,
}Sourcepub const IMAGE_QUERY_FORMAT: Self
pub const IMAGE_QUERY_FORMAT: Self
§Struct template
struct ImageQueryFormat {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
}Sourcepub const IMAGE_QUERY_ORDER: Self
pub const IMAGE_QUERY_ORDER: Self
§Struct template
struct ImageQueryOrder {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
}Sourcepub const IMAGE_QUERY_SIZE_LOD: Self
pub const IMAGE_QUERY_SIZE_LOD: Self
§Struct template
struct ImageQuerySizeLod {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
level_of_detail: IdRef,
}Sourcepub const IMAGE_QUERY_SIZE: Self
pub const IMAGE_QUERY_SIZE: Self
§Struct template
struct ImageQuerySize {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
}Sourcepub const IMAGE_QUERY_LOD: Self
pub const IMAGE_QUERY_LOD: Self
§Struct template
struct ImageQueryLod {
id_result_type: IdResultType,
id_result: IdResult,
sampled_image: IdRef,
coordinate: IdRef,
}Sourcepub const IMAGE_QUERY_LEVELS: Self
pub const IMAGE_QUERY_LEVELS: Self
§Struct template
struct ImageQueryLevels {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
}Sourcepub const IMAGE_QUERY_SAMPLES: Self
pub const IMAGE_QUERY_SAMPLES: Self
§Struct template
struct ImageQuerySamples {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
}Sourcepub const CONVERT_FTO_U: Self
pub const CONVERT_FTO_U: Self
§Struct template
struct ConvertFToU {
id_result_type: IdResultType,
id_result: IdResult,
float_value: IdRef,
}Sourcepub const CONVERT_FTO_S: Self
pub const CONVERT_FTO_S: Self
§Struct template
struct ConvertFToS {
id_result_type: IdResultType,
id_result: IdResult,
float_value: IdRef,
}Sourcepub const CONVERT_STO_F: Self
pub const CONVERT_STO_F: Self
§Struct template
struct ConvertSToF {
id_result_type: IdResultType,
id_result: IdResult,
signed_value: IdRef,
}Sourcepub const CONVERT_UTO_F: Self
pub const CONVERT_UTO_F: Self
§Struct template
struct ConvertUToF {
id_result_type: IdResultType,
id_result: IdResult,
unsigned_value: IdRef,
}Sourcepub const UCONVERT: Self
pub const UCONVERT: Self
§Struct template
struct UConvert {
id_result_type: IdResultType,
id_result: IdResult,
unsigned_value: IdRef,
}Sourcepub const SCONVERT: Self
pub const SCONVERT: Self
§Struct template
struct SConvert {
id_result_type: IdResultType,
id_result: IdResult,
signed_value: IdRef,
}Sourcepub const FCONVERT: Self
pub const FCONVERT: Self
§Struct template
struct FConvert {
id_result_type: IdResultType,
id_result: IdResult,
float_value: IdRef,
}Sourcepub const QUANTIZE_TO_F16: Self
pub const QUANTIZE_TO_F16: Self
§Struct template
struct QuantizeToF16 {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
}Sourcepub const CONVERT_PTR_TO_U: Self
pub const CONVERT_PTR_TO_U: Self
§Struct template
struct ConvertPtrToU {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
}Sourcepub const SAT_CONVERT_STO_U: Self
pub const SAT_CONVERT_STO_U: Self
§Struct template
struct SatConvertSToU {
id_result_type: IdResultType,
id_result: IdResult,
signed_value: IdRef,
}Sourcepub const SAT_CONVERT_UTO_S: Self
pub const SAT_CONVERT_UTO_S: Self
§Struct template
struct SatConvertUToS {
id_result_type: IdResultType,
id_result: IdResult,
unsigned_value: IdRef,
}Sourcepub const CONVERT_UTO_PTR: Self
pub const CONVERT_UTO_PTR: Self
§Struct template
struct ConvertUToPtr {
id_result_type: IdResultType,
id_result: IdResult,
integer_value: IdRef,
}Sourcepub const PTR_CAST_TO_GENERIC: Self
pub const PTR_CAST_TO_GENERIC: Self
§Struct template
struct PtrCastToGeneric {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
}Sourcepub const GENERIC_CAST_TO_PTR: Self
pub const GENERIC_CAST_TO_PTR: Self
§Struct template
struct GenericCastToPtr {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
}Sourcepub const GENERIC_CAST_TO_PTR_EXPLICIT: Self
pub const GENERIC_CAST_TO_PTR_EXPLICIT: Self
§Struct template
struct GenericCastToPtrExplicit {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
storage: StorageClass,
}Sourcepub const BITCAST: Self
pub const BITCAST: Self
§Struct template
struct Bitcast {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const SNEGATE: Self
pub const SNEGATE: Self
§Struct template
struct SNegate {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const FNEGATE: Self
pub const FNEGATE: Self
§Struct template
struct FNegate {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const IADD: Self
pub const IADD: Self
§Struct template
struct IAdd {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FADD: Self
pub const FADD: Self
§Struct template
struct FAdd {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ISUB: Self
pub const ISUB: Self
§Struct template
struct ISub {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FSUB: Self
pub const FSUB: Self
§Struct template
struct FSub {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const IMUL: Self
pub const IMUL: Self
§Struct template
struct IMul {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FMUL: Self
pub const FMUL: Self
§Struct template
struct FMul {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UDIV: Self
pub const UDIV: Self
§Struct template
struct UDiv {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SDIV: Self
pub const SDIV: Self
§Struct template
struct SDiv {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FDIV: Self
pub const FDIV: Self
§Struct template
struct FDiv {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UMOD: Self
pub const UMOD: Self
§Struct template
struct UMod {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SREM: Self
pub const SREM: Self
§Struct template
struct SRem {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SMOD: Self
pub const SMOD: Self
§Struct template
struct SMod {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FREM: Self
pub const FREM: Self
§Struct template
struct FRem {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FMOD: Self
pub const FMOD: Self
§Struct template
struct FMod {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const VECTOR_TIMES_SCALAR: Self
pub const VECTOR_TIMES_SCALAR: Self
§Struct template
struct VectorTimesScalar {
id_result_type: IdResultType,
id_result: IdResult,
vector: IdRef,
scalar: IdRef,
}Sourcepub const MATRIX_TIMES_SCALAR: Self
pub const MATRIX_TIMES_SCALAR: Self
§Struct template
struct MatrixTimesScalar {
id_result_type: IdResultType,
id_result: IdResult,
matrix: IdRef,
scalar: IdRef,
}Sourcepub const VECTOR_TIMES_MATRIX: Self
pub const VECTOR_TIMES_MATRIX: Self
§Struct template
struct VectorTimesMatrix {
id_result_type: IdResultType,
id_result: IdResult,
vector: IdRef,
matrix: IdRef,
}Sourcepub const MATRIX_TIMES_VECTOR: Self
pub const MATRIX_TIMES_VECTOR: Self
§Struct template
struct MatrixTimesVector {
id_result_type: IdResultType,
id_result: IdResult,
matrix: IdRef,
vector: IdRef,
}Sourcepub const MATRIX_TIMES_MATRIX: Self
pub const MATRIX_TIMES_MATRIX: Self
§Struct template
struct MatrixTimesMatrix {
id_result_type: IdResultType,
id_result: IdResult,
left_matrix: IdRef,
right_matrix: IdRef,
}Sourcepub const OUTER_PRODUCT: Self
pub const OUTER_PRODUCT: Self
§Struct template
struct OuterProduct {
id_result_type: IdResultType,
id_result: IdResult,
vector_1: IdRef,
vector_2: IdRef,
}Sourcepub const DOT: Self
pub const DOT: Self
§Struct template
struct Dot {
id_result_type: IdResultType,
id_result: IdResult,
vector_1: IdRef,
vector_2: IdRef,
}Sourcepub const IADD_CARRY: Self
pub const IADD_CARRY: Self
§Struct template
struct IAddCarry {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ISUB_BORROW: Self
pub const ISUB_BORROW: Self
§Struct template
struct ISubBorrow {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UMUL_EXTENDED: Self
pub const UMUL_EXTENDED: Self
§Struct template
struct UMulExtended {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SMUL_EXTENDED: Self
pub const SMUL_EXTENDED: Self
§Struct template
struct SMulExtended {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ANY: Self
pub const ANY: Self
§Struct template
struct Any {
id_result_type: IdResultType,
id_result: IdResult,
vector: IdRef,
}Sourcepub const ALL: Self
pub const ALL: Self
§Struct template
struct All {
id_result_type: IdResultType,
id_result: IdResult,
vector: IdRef,
}Sourcepub const IS_NAN: Self
pub const IS_NAN: Self
§Struct template
struct IsNan {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
}Sourcepub const IS_INF: Self
pub const IS_INF: Self
§Struct template
struct IsInf {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
}Sourcepub const IS_FINITE: Self
pub const IS_FINITE: Self
§Struct template
struct IsFinite {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
}Sourcepub const IS_NORMAL: Self
pub const IS_NORMAL: Self
§Struct template
struct IsNormal {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
}Sourcepub const SIGN_BIT_SET: Self
pub const SIGN_BIT_SET: Self
§Struct template
struct SignBitSet {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
}Sourcepub const LESS_OR_GREATER: Self
pub const LESS_OR_GREATER: Self
§Struct template
struct LessOrGreater {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
y: IdRef,
}Sourcepub const ORDERED: Self
pub const ORDERED: Self
§Struct template
struct Ordered {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
y: IdRef,
}Sourcepub const UNORDERED: Self
pub const UNORDERED: Self
§Struct template
struct Unordered {
id_result_type: IdResultType,
id_result: IdResult,
x: IdRef,
y: IdRef,
}Sourcepub const LOGICAL_EQUAL: Self
pub const LOGICAL_EQUAL: Self
§Struct template
struct LogicalEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const LOGICAL_NOT_EQUAL: Self
pub const LOGICAL_NOT_EQUAL: Self
§Struct template
struct LogicalNotEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const LOGICAL_OR: Self
pub const LOGICAL_OR: Self
§Struct template
struct LogicalOr {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const LOGICAL_AND: Self
pub const LOGICAL_AND: Self
§Struct template
struct LogicalAnd {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const LOGICAL_NOT: Self
pub const LOGICAL_NOT: Self
§Struct template
struct LogicalNot {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const SELECT: Self
pub const SELECT: Self
§Struct template
struct Select {
id_result_type: IdResultType,
id_result: IdResult,
condition: IdRef,
object_1: IdRef,
object_2: IdRef,
}Sourcepub const IEQUAL: Self
pub const IEQUAL: Self
§Struct template
struct IEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const INOT_EQUAL: Self
pub const INOT_EQUAL: Self
§Struct template
struct INotEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UGREATER_THAN: Self
pub const UGREATER_THAN: Self
§Struct template
struct UGreaterThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SGREATER_THAN: Self
pub const SGREATER_THAN: Self
§Struct template
struct SGreaterThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UGREATER_THAN_EQUAL: Self
pub const UGREATER_THAN_EQUAL: Self
§Struct template
struct UGreaterThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SGREATER_THAN_EQUAL: Self
pub const SGREATER_THAN_EQUAL: Self
§Struct template
struct SGreaterThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ULESS_THAN: Self
pub const ULESS_THAN: Self
§Struct template
struct ULessThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SLESS_THAN: Self
pub const SLESS_THAN: Self
§Struct template
struct SLessThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ULESS_THAN_EQUAL: Self
pub const ULESS_THAN_EQUAL: Self
§Struct template
struct ULessThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SLESS_THAN_EQUAL: Self
pub const SLESS_THAN_EQUAL: Self
§Struct template
struct SLessThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FORD_EQUAL: Self
pub const FORD_EQUAL: Self
§Struct template
struct FOrdEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FUNORD_EQUAL: Self
pub const FUNORD_EQUAL: Self
§Struct template
struct FUnordEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FORD_NOT_EQUAL: Self
pub const FORD_NOT_EQUAL: Self
§Struct template
struct FOrdNotEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FUNORD_NOT_EQUAL: Self
pub const FUNORD_NOT_EQUAL: Self
§Struct template
struct FUnordNotEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FORD_LESS_THAN: Self
pub const FORD_LESS_THAN: Self
§Struct template
struct FOrdLessThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FUNORD_LESS_THAN: Self
pub const FUNORD_LESS_THAN: Self
§Struct template
struct FUnordLessThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FORD_GREATER_THAN: Self
pub const FORD_GREATER_THAN: Self
§Struct template
struct FOrdGreaterThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FUNORD_GREATER_THAN: Self
pub const FUNORD_GREATER_THAN: Self
§Struct template
struct FUnordGreaterThan {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FORD_LESS_THAN_EQUAL: Self
pub const FORD_LESS_THAN_EQUAL: Self
§Struct template
struct FOrdLessThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FUNORD_LESS_THAN_EQUAL: Self
pub const FUNORD_LESS_THAN_EQUAL: Self
§Struct template
struct FUnordLessThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FORD_GREATER_THAN_EQUAL: Self
pub const FORD_GREATER_THAN_EQUAL: Self
§Struct template
struct FOrdGreaterThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const FUNORD_GREATER_THAN_EQUAL: Self
pub const FUNORD_GREATER_THAN_EQUAL: Self
§Struct template
struct FUnordGreaterThanEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const SHIFT_RIGHT_LOGICAL: Self
pub const SHIFT_RIGHT_LOGICAL: Self
§Struct template
struct ShiftRightLogical {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
shift: IdRef,
}Sourcepub const SHIFT_RIGHT_ARITHMETIC: Self
pub const SHIFT_RIGHT_ARITHMETIC: Self
§Struct template
struct ShiftRightArithmetic {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
shift: IdRef,
}Sourcepub const SHIFT_LEFT_LOGICAL: Self
pub const SHIFT_LEFT_LOGICAL: Self
§Struct template
struct ShiftLeftLogical {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
shift: IdRef,
}Sourcepub const BITWISE_OR: Self
pub const BITWISE_OR: Self
§Struct template
struct BitwiseOr {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const BITWISE_XOR: Self
pub const BITWISE_XOR: Self
§Struct template
struct BitwiseXor {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const BITWISE_AND: Self
pub const BITWISE_AND: Self
§Struct template
struct BitwiseAnd {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const NOT: Self
pub const NOT: Self
§Struct template
struct Not {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const BIT_FIELD_INSERT: Self
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,
}Sourcepub const BIT_FIELD_SEXTRACT: Self
pub const BIT_FIELD_SEXTRACT: Self
§Struct template
struct BitFieldSExtract {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
offset: IdRef,
count: IdRef,
}Sourcepub const BIT_FIELD_UEXTRACT: Self
pub const BIT_FIELD_UEXTRACT: Self
§Struct template
struct BitFieldUExtract {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
offset: IdRef,
count: IdRef,
}Sourcepub const BIT_REVERSE: Self
pub const BIT_REVERSE: Self
§Struct template
struct BitReverse {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
}Sourcepub const BIT_COUNT: Self
pub const BIT_COUNT: Self
§Struct template
struct BitCount {
id_result_type: IdResultType,
id_result: IdResult,
base: IdRef,
}Sourcepub const DPDX: Self
pub const DPDX: Self
§Struct template
struct DPdx {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const DPDY: Self
pub const DPDY: Self
§Struct template
struct DPdy {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const FWIDTH: Self
pub const FWIDTH: Self
§Struct template
struct Fwidth {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const DPDX_FINE: Self
pub const DPDX_FINE: Self
§Struct template
struct DPdxFine {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const DPDY_FINE: Self
pub const DPDY_FINE: Self
§Struct template
struct DPdyFine {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const FWIDTH_FINE: Self
pub const FWIDTH_FINE: Self
§Struct template
struct FwidthFine {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const DPDX_COARSE: Self
pub const DPDX_COARSE: Self
§Struct template
struct DPdxCoarse {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const DPDY_COARSE: Self
pub const DPDY_COARSE: Self
§Struct template
struct DPdyCoarse {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const FWIDTH_COARSE: Self
pub const FWIDTH_COARSE: Self
§Struct template
struct FwidthCoarse {
id_result_type: IdResultType,
id_result: IdResult,
p: IdRef,
}Sourcepub const EMIT_VERTEX: Self
pub const EMIT_VERTEX: Self
§Struct template
struct EmitVertex;Sourcepub const END_PRIMITIVE: Self
pub const END_PRIMITIVE: Self
§Struct template
struct EndPrimitive;Sourcepub const EMIT_STREAM_VERTEX: Self
pub const EMIT_STREAM_VERTEX: Self
§Struct template
struct EmitStreamVertex {
stream: IdRef,
}Sourcepub const END_STREAM_PRIMITIVE: Self
pub const END_STREAM_PRIMITIVE: Self
§Struct template
struct EndStreamPrimitive {
stream: IdRef,
}Sourcepub const CONTROL_BARRIER: Self
pub const CONTROL_BARRIER: Self
§Struct template
struct ControlBarrier {
execution: IdScope,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const MEMORY_BARRIER: Self
pub const MEMORY_BARRIER: Self
§Struct template
struct MemoryBarrier {
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const ATOMIC_LOAD: Self
pub const ATOMIC_LOAD: Self
§Struct template
struct AtomicLoad {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const ATOMIC_STORE: Self
pub const ATOMIC_STORE: Self
§Struct template
struct AtomicStore {
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_EXCHANGE: Self
pub const ATOMIC_EXCHANGE: Self
§Struct template
struct AtomicExchange {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_COMPARE_EXCHANGE: Self
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,
}Sourcepub const ATOMIC_COMPARE_EXCHANGE_WEAK: Self
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,
}Sourcepub const ATOMIC_IINCREMENT: Self
pub const ATOMIC_IINCREMENT: Self
§Struct template
struct AtomicIIncrement {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const ATOMIC_IDECREMENT: Self
pub const ATOMIC_IDECREMENT: Self
§Struct template
struct AtomicIDecrement {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const ATOMIC_IADD: Self
pub const ATOMIC_IADD: Self
§Struct template
struct AtomicIAdd {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_ISUB: Self
pub const ATOMIC_ISUB: Self
§Struct template
struct AtomicISub {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_SMIN: Self
pub const ATOMIC_SMIN: Self
§Struct template
struct AtomicSMin {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_UMIN: Self
pub const ATOMIC_UMIN: Self
§Struct template
struct AtomicUMin {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_SMAX: Self
pub const ATOMIC_SMAX: Self
§Struct template
struct AtomicSMax {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_UMAX: Self
pub const ATOMIC_UMAX: Self
§Struct template
struct AtomicUMax {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_AND: Self
pub const ATOMIC_AND: Self
§Struct template
struct AtomicAnd {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_OR: Self
pub const ATOMIC_OR: Self
§Struct template
struct AtomicOr {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const ATOMIC_XOR: Self
pub const ATOMIC_XOR: Self
§Struct template
struct AtomicXor {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
value: IdRef,
}Sourcepub const PHI: Self
pub const PHI: Self
§Struct template
struct Phi<'a> {
id_result_type: IdResultType,
id_result: IdResult,
variables: &'a [PairIdRefIdRef],
}Sourcepub const LOOP_MERGE: Self
pub const LOOP_MERGE: Self
§Struct template
struct LoopMerge {
merge_block: IdRef,
continue_target: IdRef,
loop_control: LoopControl,
}Sourcepub const SELECTION_MERGE: Self
pub const SELECTION_MERGE: Self
§Struct template
struct SelectionMerge {
merge_block: IdRef,
selection_control: SelectionControl,
}Sourcepub const BRANCH_CONDITIONAL: Self
pub const BRANCH_CONDITIONAL: Self
§Struct template
struct BranchConditional<'a> {
condition: IdRef,
true_label: IdRef,
false_label: IdRef,
branch_weights: &'a [LiteralInteger],
}Sourcepub const SWITCH: Self
pub const SWITCH: Self
§Struct template
struct Switch<'a> {
selector: IdRef,
default: IdRef,
target: &'a [PairLiteralIntegerIdRef],
}Sourcepub const RETURN_VALUE: Self
pub const RETURN_VALUE: Self
§Struct template
struct ReturnValue {
value: IdRef,
}Sourcepub const UNREACHABLE: Self
pub const UNREACHABLE: Self
§Struct template
struct Unreachable;Sourcepub const LIFETIME_START: Self
pub const LIFETIME_START: Self
§Struct template
struct LifetimeStart {
pointer: IdRef,
size: LiteralInteger,
}Sourcepub const LIFETIME_STOP: Self
pub const LIFETIME_STOP: Self
§Struct template
struct LifetimeStop {
pointer: IdRef,
size: LiteralInteger,
}Sourcepub const GROUP_ASYNC_COPY: Self
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,
}Sourcepub const GROUP_WAIT_EVENTS: Self
pub const GROUP_WAIT_EVENTS: Self
§Struct template
struct GroupWaitEvents {
execution: IdScope,
num_events: IdRef,
events_list: IdRef,
}Sourcepub const GROUP_ALL: Self
pub const GROUP_ALL: Self
§Struct template
struct GroupAll {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
predicate: IdRef,
}Sourcepub const GROUP_ANY: Self
pub const GROUP_ANY: Self
§Struct template
struct GroupAny {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
predicate: IdRef,
}Sourcepub const GROUP_BROADCAST: Self
pub const GROUP_BROADCAST: Self
§Struct template
struct GroupBroadcast {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
value: IdRef,
local_id: IdRef,
}Sourcepub const GROUP_IADD: Self
pub const GROUP_IADD: Self
§Struct template
struct GroupIAdd {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_FADD: Self
pub const GROUP_FADD: Self
§Struct template
struct GroupFAdd {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_FMIN: Self
pub const GROUP_FMIN: Self
§Struct template
struct GroupFMin {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_UMIN: Self
pub const GROUP_UMIN: Self
§Struct template
struct GroupUMin {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_SMIN: Self
pub const GROUP_SMIN: Self
§Struct template
struct GroupSMin {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_FMAX: Self
pub const GROUP_FMAX: Self
§Struct template
struct GroupFMax {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_UMAX: Self
pub const GROUP_UMAX: Self
§Struct template
struct GroupUMax {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_SMAX: Self
pub const GROUP_SMAX: Self
§Struct template
struct GroupSMax {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const READ_PIPE: Self
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,
}Sourcepub const WRITE_PIPE: Self
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,
}Sourcepub const RESERVED_READ_PIPE: Self
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,
}Sourcepub const RESERVED_WRITE_PIPE: Self
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,
}Sourcepub const RESERVE_READ_PIPE_PACKETS: Self
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,
}Sourcepub const RESERVE_WRITE_PIPE_PACKETS: Self
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,
}Sourcepub const COMMIT_READ_PIPE: Self
pub const COMMIT_READ_PIPE: Self
§Struct template
struct CommitReadPipe {
pipe: IdRef,
reserve_id: IdRef,
packet_size: IdRef,
packet_alignment: IdRef,
}Sourcepub const COMMIT_WRITE_PIPE: Self
pub const COMMIT_WRITE_PIPE: Self
§Struct template
struct CommitWritePipe {
pipe: IdRef,
reserve_id: IdRef,
packet_size: IdRef,
packet_alignment: IdRef,
}Sourcepub const IS_VALID_RESERVE_ID: Self
pub const IS_VALID_RESERVE_ID: Self
§Struct template
struct IsValidReserveId {
id_result_type: IdResultType,
id_result: IdResult,
reserve_id: IdRef,
}Sourcepub const GET_NUM_PIPE_PACKETS: Self
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,
}Sourcepub const GET_MAX_PIPE_PACKETS: Self
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,
}Sourcepub const GROUP_RESERVE_READ_PIPE_PACKETS: Self
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,
}Sourcepub const GROUP_RESERVE_WRITE_PIPE_PACKETS: Self
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,
}Sourcepub const GROUP_COMMIT_READ_PIPE: Self
pub const GROUP_COMMIT_READ_PIPE: Self
§Struct template
struct GroupCommitReadPipe {
execution: IdScope,
pipe: IdRef,
reserve_id: IdRef,
packet_size: IdRef,
packet_alignment: IdRef,
}Sourcepub const GROUP_COMMIT_WRITE_PIPE: Self
pub const GROUP_COMMIT_WRITE_PIPE: Self
§Struct template
struct GroupCommitWritePipe {
execution: IdScope,
pipe: IdRef,
reserve_id: IdRef,
packet_size: IdRef,
packet_alignment: IdRef,
}Sourcepub const ENQUEUE_MARKER: Self
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,
}Sourcepub const ENQUEUE_KERNEL: Self
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],
}Sourcepub const GET_KERNEL_NDRANGE_SUB_GROUP_COUNT: Self
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,
}Sourcepub const GET_KERNEL_NDRANGE_MAX_SUB_GROUP_SIZE: Self
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,
}Sourcepub const GET_KERNEL_WORK_GROUP_SIZE: Self
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,
}Sourcepub const GET_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE: Self
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,
}Sourcepub const RETAIN_EVENT: Self
pub const RETAIN_EVENT: Self
§Struct template
struct RetainEvent {
event: IdRef,
}Sourcepub const RELEASE_EVENT: Self
pub const RELEASE_EVENT: Self
§Struct template
struct ReleaseEvent {
event: IdRef,
}Sourcepub const CREATE_USER_EVENT: Self
pub const CREATE_USER_EVENT: Self
§Struct template
struct CreateUserEvent {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const IS_VALID_EVENT: Self
pub const IS_VALID_EVENT: Self
§Struct template
struct IsValidEvent {
id_result_type: IdResultType,
id_result: IdResult,
event: IdRef,
}Sourcepub const SET_USER_EVENT_STATUS: Self
pub const SET_USER_EVENT_STATUS: Self
§Struct template
struct SetUserEventStatus {
event: IdRef,
status: IdRef,
}Sourcepub const CAPTURE_EVENT_PROFILING_INFO: Self
pub const CAPTURE_EVENT_PROFILING_INFO: Self
§Struct template
struct CaptureEventProfilingInfo {
event: IdRef,
profiling_info: IdRef,
value: IdRef,
}Sourcepub const GET_DEFAULT_QUEUE: Self
pub const GET_DEFAULT_QUEUE: Self
§Struct template
struct GetDefaultQueue {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const BUILD_NDRANGE: Self
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,
}Sourcepub const IMAGE_SPARSE_SAMPLE_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SPARSE_SAMPLE_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_SPARSE_SAMPLE_DREF_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SPARSE_SAMPLE_DREF_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_SPARSE_SAMPLE_PROJ_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SPARSE_SAMPLE_PROJ_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_IMPLICIT_LOD: Self
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>,
}Sourcepub const IMAGE_SPARSE_SAMPLE_PROJ_DREF_EXPLICIT_LOD: Self
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,
}Sourcepub const IMAGE_SPARSE_FETCH: Self
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>,
}Sourcepub const IMAGE_SPARSE_GATHER: Self
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>,
}Sourcepub const IMAGE_SPARSE_DREF_GATHER: Self
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>,
}Sourcepub const IMAGE_SPARSE_TEXELS_RESIDENT: Self
pub const IMAGE_SPARSE_TEXELS_RESIDENT: Self
§Struct template
struct ImageSparseTexelsResident {
id_result_type: IdResultType,
id_result: IdResult,
resident_code: IdRef,
}Sourcepub const ATOMIC_FLAG_TEST_AND_SET: Self
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,
}Sourcepub const ATOMIC_FLAG_CLEAR: Self
pub const ATOMIC_FLAG_CLEAR: Self
§Struct template
struct AtomicFlagClear {
pointer: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const IMAGE_SPARSE_READ: Self
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>,
}Sourcepub const SIZE_OF: Self
pub const SIZE_OF: Self
§Struct template
struct SizeOf {
id_result_type: IdResultType,
id_result: IdResult,
pointer: IdRef,
}Sourcepub const TYPE_PIPE_STORAGE: Self
pub const TYPE_PIPE_STORAGE: Self
§Struct template
struct TypePipeStorage {
id_result: IdResult,
}Sourcepub const CONSTANT_PIPE_STORAGE: Self
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,
}Sourcepub const CREATE_PIPE_FROM_PIPE_STORAGE: Self
pub const CREATE_PIPE_FROM_PIPE_STORAGE: Self
§Struct template
struct CreatePipeFromPipeStorage {
id_result_type: IdResultType,
id_result: IdResult,
pipe_storage: IdRef,
}Sourcepub const GET_KERNEL_LOCAL_SIZE_FOR_SUBGROUP_COUNT: Self
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,
}Sourcepub const GET_KERNEL_MAX_NUM_SUBGROUPS: Self
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,
}Sourcepub const TYPE_NAMED_BARRIER: Self
pub const TYPE_NAMED_BARRIER: Self
§Struct template
struct TypeNamedBarrier {
id_result: IdResult,
}Sourcepub const NAMED_BARRIER_INITIALIZE: Self
pub const NAMED_BARRIER_INITIALIZE: Self
§Struct template
struct NamedBarrierInitialize {
id_result_type: IdResultType,
id_result: IdResult,
subgroup_count: IdRef,
}Sourcepub const MEMORY_NAMED_BARRIER: Self
pub const MEMORY_NAMED_BARRIER: Self
§Struct template
struct MemoryNamedBarrier {
named_barrier: IdRef,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const MODULE_PROCESSED: Self
pub const MODULE_PROCESSED: Self
§Struct template
struct ModuleProcessed<'a> {
process: LiteralString<'a>,
}Sourcepub const EXECUTION_MODE_ID: Self
pub const EXECUTION_MODE_ID: Self
§Struct template
struct ExecutionModeId {
entry_point: IdRef,
mode: ExecutionMode,
}Sourcepub const DECORATE_ID: Self
pub const DECORATE_ID: Self
§Struct template
struct DecorateId<'a> {
target: IdRef,
decoration: Decoration<'a>,
}Sourcepub const GROUP_NON_UNIFORM_ELECT: Self
pub const GROUP_NON_UNIFORM_ELECT: Self
§Struct template
struct GroupNonUniformElect {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
}Sourcepub const GROUP_NON_UNIFORM_ALL: Self
pub const GROUP_NON_UNIFORM_ALL: Self
§Struct template
struct GroupNonUniformAll {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
predicate: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_ANY: Self
pub const GROUP_NON_UNIFORM_ANY: Self
§Struct template
struct GroupNonUniformAny {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
predicate: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_ALL_EQUAL: Self
pub const GROUP_NON_UNIFORM_ALL_EQUAL: Self
§Struct template
struct GroupNonUniformAllEqual {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
value: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_BROADCAST: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_BROADCAST_FIRST: Self
pub const GROUP_NON_UNIFORM_BROADCAST_FIRST: Self
§Struct template
struct GroupNonUniformBroadcastFirst {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
value: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_BALLOT: Self
pub const GROUP_NON_UNIFORM_BALLOT: Self
§Struct template
struct GroupNonUniformBallot {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
predicate: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_INVERSE_BALLOT: Self
pub const GROUP_NON_UNIFORM_INVERSE_BALLOT: Self
§Struct template
struct GroupNonUniformInverseBallot {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
value: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_BALLOT_BIT_EXTRACT: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_BALLOT_BIT_COUNT: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_BALLOT_FIND_LSB: Self
pub const GROUP_NON_UNIFORM_BALLOT_FIND_LSB: Self
§Struct template
struct GroupNonUniformBallotFindLSB {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
value: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_BALLOT_FIND_MSB: Self
pub const GROUP_NON_UNIFORM_BALLOT_FIND_MSB: Self
§Struct template
struct GroupNonUniformBallotFindMSB {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
value: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_SHUFFLE: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_SHUFFLE_XOR: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_SHUFFLE_UP: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_SHUFFLE_DOWN: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_IADD: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_FADD: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_IMUL: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_FMUL: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_SMIN: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_UMIN: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_FMIN: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_SMAX: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_UMAX: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_FMAX: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_BITWISE_AND: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_BITWISE_OR: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_BITWISE_XOR: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_LOGICAL_AND: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_LOGICAL_OR: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_LOGICAL_XOR: Self
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>,
}Sourcepub const GROUP_NON_UNIFORM_QUAD_BROADCAST: Self
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,
}Sourcepub const GROUP_NON_UNIFORM_QUAD_SWAP: Self
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,
}Sourcepub const COPY_LOGICAL: Self
pub const COPY_LOGICAL: Self
§Struct template
struct CopyLogical {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const PTR_EQUAL: Self
pub const PTR_EQUAL: Self
§Struct template
struct PtrEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const PTR_NOT_EQUAL: Self
pub const PTR_NOT_EQUAL: Self
§Struct template
struct PtrNotEqual {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const PTR_DIFF: Self
pub const PTR_DIFF: Self
§Struct template
struct PtrDiff {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const COLOR_ATTACHMENT_READ_EXT: Self
pub const COLOR_ATTACHMENT_READ_EXT: Self
§Struct template
struct ColorAttachmentReadEXT {
id_result_type: IdResultType,
id_result: IdResult,
attachment: IdRef,
sample: Option<IdRef>,
}Sourcepub const DEPTH_ATTACHMENT_READ_EXT: Self
pub const DEPTH_ATTACHMENT_READ_EXT: Self
§Struct template
struct DepthAttachmentReadEXT {
id_result_type: IdResultType,
id_result: IdResult,
sample: Option<IdRef>,
}Sourcepub const STENCIL_ATTACHMENT_READ_EXT: Self
pub const STENCIL_ATTACHMENT_READ_EXT: Self
§Struct template
struct StencilAttachmentReadEXT {
id_result_type: IdResultType,
id_result: IdResult,
sample: Option<IdRef>,
}Sourcepub const TYPE_TENSOR_ARM: Self
pub const TYPE_TENSOR_ARM: Self
§Struct template
struct TypeTensorARM {
id_result: IdResult,
element_type: IdRef,
rank: Option<IdRef>,
shape: Option<IdRef>,
}Sourcepub const TENSOR_READ_ARM: Self
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>,
}Sourcepub const TENSOR_WRITE_ARM: Self
pub const TENSOR_WRITE_ARM: Self
§Struct template
struct TensorWriteARM {
tensor: IdRef,
coordinates: IdRef,
object: IdRef,
tensor_operands: Option<TensorOperands>,
}Sourcepub const TENSOR_QUERY_SIZE_ARM: Self
pub const TENSOR_QUERY_SIZE_ARM: Self
§Struct template
struct TensorQuerySizeARM {
id_result_type: IdResultType,
id_result: IdResult,
tensor: IdRef,
dimension: IdRef,
}Sourcepub const GRAPH_CONSTANT_ARM: Self
pub const GRAPH_CONSTANT_ARM: Self
§Struct template
struct GraphConstantARM {
id_result_type: IdResultType,
id_result: IdResult,
graph_constant_id: LiteralInteger,
}Sourcepub const GRAPH_ENTRY_POINT_ARM: Self
pub const GRAPH_ENTRY_POINT_ARM: Self
§Struct template
struct GraphEntryPointARM<'a> {
graph: IdRef,
name: LiteralString<'a>,
interface: &'a [IdRef],
}Sourcepub const GRAPH_ARM: Self
pub const GRAPH_ARM: Self
§Struct template
struct GraphARM {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const GRAPH_INPUT_ARM: Self
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],
}Sourcepub const GRAPH_SET_OUTPUT_ARM: Self
pub const GRAPH_SET_OUTPUT_ARM: Self
§Struct template
struct GraphSetOutputARM<'a> {
value: IdRef,
output_index: IdRef,
element_index: &'a [IdRef],
}Sourcepub const GRAPH_END_ARM: Self
pub const GRAPH_END_ARM: Self
§Struct template
struct GraphEndARM;Sourcepub const TYPE_GRAPH_ARM: Self
pub const TYPE_GRAPH_ARM: Self
§Struct template
struct TypeGraphARM<'a> {
id_result: IdResult,
num_inputs: LiteralInteger,
in_out_types: &'a [IdRef],
}Sourcepub const TERMINATE_INVOCATION: Self
pub const TERMINATE_INVOCATION: Self
§Struct template
struct TerminateInvocation;Sourcepub const TYPE_UNTYPED_POINTER_KHR: Self
pub const TYPE_UNTYPED_POINTER_KHR: Self
§Struct template
struct TypeUntypedPointerKHR {
id_result: IdResult,
storage_class: StorageClass,
}Sourcepub const UNTYPED_VARIABLE_KHR: Self
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>,
}Sourcepub const UNTYPED_ACCESS_CHAIN_KHR: Self
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],
}Sourcepub const UNTYPED_IN_BOUNDS_ACCESS_CHAIN_KHR: Self
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],
}Sourcepub const SUBGROUP_BALLOT_KHR: Self
pub const SUBGROUP_BALLOT_KHR: Self
§Struct template
struct SubgroupBallotKHR {
id_result_type: IdResultType,
id_result: IdResult,
predicate: IdRef,
}Sourcepub const SUBGROUP_FIRST_INVOCATION_KHR: Self
pub const SUBGROUP_FIRST_INVOCATION_KHR: Self
§Struct template
struct SubgroupFirstInvocationKHR {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
}Sourcepub const UNTYPED_PTR_ACCESS_CHAIN_KHR: Self
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],
}Sourcepub const UNTYPED_IN_BOUNDS_PTR_ACCESS_CHAIN_KHR: Self
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],
}Sourcepub const UNTYPED_ARRAY_LENGTH_KHR: Self
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,
}Sourcepub const UNTYPED_PREFETCH_KHR: Self
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>,
}Sourcepub const FMA_KHR: Self
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,
}Sourcepub const SUBGROUP_ALL_KHR: Self
pub const SUBGROUP_ALL_KHR: Self
§Struct template
struct SubgroupAllKHR {
id_result_type: IdResultType,
id_result: IdResult,
predicate: IdRef,
}Sourcepub const SUBGROUP_ANY_KHR: Self
pub const SUBGROUP_ANY_KHR: Self
§Struct template
struct SubgroupAnyKHR {
id_result_type: IdResultType,
id_result: IdResult,
predicate: IdRef,
}Sourcepub const SUBGROUP_ALL_EQUAL_KHR: Self
pub const SUBGROUP_ALL_EQUAL_KHR: Self
§Struct template
struct SubgroupAllEqualKHR {
id_result_type: IdResultType,
id_result: IdResult,
predicate: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_ROTATE_KHR: Self
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>,
}Sourcepub const SUBGROUP_READ_INVOCATION_KHR: Self
pub const SUBGROUP_READ_INVOCATION_KHR: Self
§Struct template
struct SubgroupReadInvocationKHR {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
index: IdRef,
}Sourcepub const EXT_INST_WITH_FORWARD_REFS_KHR: Self
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],
}Sourcepub const UNTYPED_GROUP_ASYNC_COPY_KHR: Self
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>,
}Sourcepub const TRACE_RAY_KHR: Self
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,
}Sourcepub const EXECUTE_CALLABLE_KHR: Self
pub const EXECUTE_CALLABLE_KHR: Self
§Struct template
struct ExecuteCallableKHR {
sbt_index: IdRef,
callable_data: IdRef,
}Sourcepub const CONVERT_UTO_ACCELERATION_STRUCTURE_KHR: Self
pub const CONVERT_UTO_ACCELERATION_STRUCTURE_KHR: Self
§Struct template
struct ConvertUToAccelerationStructureKHR {
id_result_type: IdResultType,
id_result: IdResult,
accel: IdRef,
}Sourcepub const IGNORE_INTERSECTION_KHR: Self
pub const IGNORE_INTERSECTION_KHR: Self
§Struct template
struct IgnoreIntersectionKHR;Sourcepub const TERMINATE_RAY_KHR: Self
pub const TERMINATE_RAY_KHR: Self
§Struct template
struct TerminateRayKHR;Sourcepub const SDOT: Self
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>,
}Sourcepub const UDOT: Self
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>,
}Sourcepub const SUDOT: Self
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>,
}Sourcepub const SDOT_ACC_SAT: Self
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>,
}Sourcepub const UDOT_ACC_SAT: Self
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>,
}Sourcepub const SUDOT_ACC_SAT: Self
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>,
}Sourcepub const TYPE_COOPERATIVE_MATRIX_KHR: Self
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,
}Sourcepub const COOPERATIVE_MATRIX_LOAD_KHR: Self
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>,
}Sourcepub const COOPERATIVE_MATRIX_STORE_KHR: Self
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>,
}Sourcepub const COOPERATIVE_MATRIX_MUL_ADD_KHR: Self
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>,
}Sourcepub const COOPERATIVE_MATRIX_LENGTH_KHR: Self
pub const COOPERATIVE_MATRIX_LENGTH_KHR: Self
§Struct template
struct CooperativeMatrixLengthKHR {
id_result_type: IdResultType,
id_result: IdResult,
ty: IdRef,
}Sourcepub const CONSTANT_COMPOSITE_REPLICATE_EXT: Self
pub const CONSTANT_COMPOSITE_REPLICATE_EXT: Self
§Struct template
struct ConstantCompositeReplicateEXT {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
}Sourcepub const SPEC_CONSTANT_COMPOSITE_REPLICATE_EXT: Self
pub const SPEC_CONSTANT_COMPOSITE_REPLICATE_EXT: Self
§Struct template
struct SpecConstantCompositeReplicateEXT {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
}Sourcepub const COMPOSITE_CONSTRUCT_REPLICATE_EXT: Self
pub const COMPOSITE_CONSTRUCT_REPLICATE_EXT: Self
§Struct template
struct CompositeConstructReplicateEXT {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
}Sourcepub const TYPE_RAY_QUERY_KHR: Self
pub const TYPE_RAY_QUERY_KHR: Self
§Struct template
struct TypeRayQueryKHR {
id_result: IdResult,
}Sourcepub const RAY_QUERY_INITIALIZE_KHR: Self
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,
}Sourcepub const RAY_QUERY_TERMINATE_KHR: Self
pub const RAY_QUERY_TERMINATE_KHR: Self
§Struct template
struct RayQueryTerminateKHR {
ray_query: IdRef,
}Sourcepub const RAY_QUERY_GENERATE_INTERSECTION_KHR: Self
pub const RAY_QUERY_GENERATE_INTERSECTION_KHR: Self
§Struct template
struct RayQueryGenerateIntersectionKHR {
ray_query: IdRef,
hit_t: IdRef,
}Sourcepub const RAY_QUERY_CONFIRM_INTERSECTION_KHR: Self
pub const RAY_QUERY_CONFIRM_INTERSECTION_KHR: Self
§Struct template
struct RayQueryConfirmIntersectionKHR {
ray_query: IdRef,
}Sourcepub const RAY_QUERY_PROCEED_KHR: Self
pub const RAY_QUERY_PROCEED_KHR: Self
§Struct template
struct RayQueryProceedKHR {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_TYPE_KHR: Self
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,
}Sourcepub const IMAGE_SAMPLE_WEIGHTED_QCOM: Self
pub const IMAGE_SAMPLE_WEIGHTED_QCOM: Self
§Struct template
struct ImageSampleWeightedQCOM {
id_result_type: IdResultType,
id_result: IdResult,
texture: IdRef,
coordinates: IdRef,
weights: IdRef,
}Sourcepub const IMAGE_BOX_FILTER_QCOM: Self
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,
}Sourcepub const IMAGE_BLOCK_MATCH_SSDQCOM: Self
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,
}Sourcepub const IMAGE_BLOCK_MATCH_SADQCOM: Self
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,
}Sourcepub const BIT_CAST_ARRAY_QCOM: Self
pub const BIT_CAST_ARRAY_QCOM: Self
§Struct template
struct BitCastArrayQCOM {
id_result_type: IdResultType,
id_result: IdResult,
source_array: IdRef,
}Sourcepub const IMAGE_BLOCK_MATCH_WINDOW_SSDQCOM: Self
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,
}Sourcepub const IMAGE_BLOCK_MATCH_WINDOW_SADQCOM: Self
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,
}Sourcepub const IMAGE_BLOCK_MATCH_GATHER_SSDQCOM: Self
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,
}Sourcepub const IMAGE_BLOCK_MATCH_GATHER_SADQCOM: Self
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,
}Sourcepub const COMPOSITE_CONSTRUCT_COOP_MAT_QCOM: Self
pub const COMPOSITE_CONSTRUCT_COOP_MAT_QCOM: Self
§Struct template
struct CompositeConstructCoopMatQCOM {
id_result_type: IdResultType,
id_result: IdResult,
source_array: IdRef,
}Sourcepub const COMPOSITE_EXTRACT_COOP_MAT_QCOM: Self
pub const COMPOSITE_EXTRACT_COOP_MAT_QCOM: Self
§Struct template
struct CompositeExtractCoopMatQCOM {
id_result_type: IdResultType,
id_result: IdResult,
source_cooperative_matrix: IdRef,
}Sourcepub const EXTRACT_SUB_ARRAY_QCOM: Self
pub const EXTRACT_SUB_ARRAY_QCOM: Self
§Struct template
struct ExtractSubArrayQCOM {
id_result_type: IdResultType,
id_result: IdResult,
source_array: IdRef,
index: IdRef,
}Sourcepub const GROUP_IADD_NON_UNIFORM_AMD: Self
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,
}Sourcepub const GROUP_FADD_NON_UNIFORM_AMD: Self
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,
}Sourcepub const GROUP_FMIN_NON_UNIFORM_AMD: Self
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,
}Sourcepub const GROUP_UMIN_NON_UNIFORM_AMD: Self
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,
}Sourcepub const GROUP_SMIN_NON_UNIFORM_AMD: Self
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,
}Sourcepub const GROUP_FMAX_NON_UNIFORM_AMD: Self
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,
}Sourcepub const GROUP_UMAX_NON_UNIFORM_AMD: Self
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,
}Sourcepub const GROUP_SMAX_NON_UNIFORM_AMD: Self
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,
}Sourcepub const FRAGMENT_MASK_FETCH_AMD: Self
pub const FRAGMENT_MASK_FETCH_AMD: Self
§Struct template
struct FragmentMaskFetchAMD {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
coordinate: IdRef,
}Sourcepub const FRAGMENT_FETCH_AMD: Self
pub const FRAGMENT_FETCH_AMD: Self
§Struct template
struct FragmentFetchAMD {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
coordinate: IdRef,
fragment_index: IdRef,
}Sourcepub const READ_CLOCK_KHR: Self
pub const READ_CLOCK_KHR: Self
§Struct template
struct ReadClockKHR {
id_result_type: IdResultType,
id_result: IdResult,
scope: IdScope,
}Sourcepub const ALLOCATE_NODE_PAYLOADS_AMDX: Self
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,
}Sourcepub const ENQUEUE_NODE_PAYLOADS_AMDX: Self
pub const ENQUEUE_NODE_PAYLOADS_AMDX: Self
§Struct template
struct EnqueueNodePayloadsAMDX {
payload_array: IdRef,
}Sourcepub const TYPE_NODE_PAYLOAD_ARRAY_AMDX: Self
pub const TYPE_NODE_PAYLOAD_ARRAY_AMDX: Self
§Struct template
struct TypeNodePayloadArrayAMDX {
id_result: IdResult,
payload_type: IdRef,
}Sourcepub const FINISH_WRITING_NODE_PAYLOAD_AMDX: Self
pub const FINISH_WRITING_NODE_PAYLOAD_AMDX: Self
§Struct template
struct FinishWritingNodePayloadAMDX {
id_result_type: IdResultType,
id_result: IdResult,
payload: IdRef,
}Sourcepub const NODE_PAYLOAD_ARRAY_LENGTH_AMDX: Self
pub const NODE_PAYLOAD_ARRAY_LENGTH_AMDX: Self
§Struct template
struct NodePayloadArrayLengthAMDX {
id_result_type: IdResultType,
id_result: IdResult,
payload_array: IdRef,
}Sourcepub const IS_NODE_PAYLOAD_VALID_AMDX: Self
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,
}Sourcepub const CONSTANT_STRING_AMDX: Self
pub const CONSTANT_STRING_AMDX: Self
§Struct template
struct ConstantStringAMDX<'a> {
id_result: IdResult,
literal_string: LiteralString<'a>,
}Sourcepub const SPEC_CONSTANT_STRING_AMDX: Self
pub const SPEC_CONSTANT_STRING_AMDX: Self
§Struct template
struct SpecConstantStringAMDX<'a> {
id_result: IdResult,
literal_string: LiteralString<'a>,
}Sourcepub const GROUP_NON_UNIFORM_QUAD_ALL_KHR: Self
pub const GROUP_NON_UNIFORM_QUAD_ALL_KHR: Self
§Struct template
struct GroupNonUniformQuadAllKHR {
id_result_type: IdResultType,
id_result: IdResult,
predicate: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_QUAD_ANY_KHR: Self
pub const GROUP_NON_UNIFORM_QUAD_ANY_KHR: Self
§Struct template
struct GroupNonUniformQuadAnyKHR {
id_result_type: IdResultType,
id_result: IdResult,
predicate: IdRef,
}Sourcepub const TYPE_BUFFER_EXT: Self
pub const TYPE_BUFFER_EXT: Self
§Struct template
struct TypeBufferEXT {
id_result: IdResult,
storage_class: StorageClass,
}Sourcepub const BUFFER_POINTER_EXT: Self
pub const BUFFER_POINTER_EXT: Self
§Struct template
struct BufferPointerEXT {
id_result_type: IdResultType,
id_result: IdResult,
buffer: IdRef,
}Sourcepub const ABORT_KHR: Self
pub const ABORT_KHR: Self
§Struct template
struct AbortKHR {
message_type: IdRef,
message: IdRef,
}Sourcepub const UNTYPED_IMAGE_TEXEL_POINTER_EXT: Self
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,
}Sourcepub const MEMBER_DECORATE_ID_EXT: Self
pub const MEMBER_DECORATE_ID_EXT: Self
§Struct template
struct MemberDecorateIdEXT<'a> {
structure_type: IdRef,
member: LiteralInteger,
decoration: Decoration<'a>,
}Sourcepub const CONSTANT_SIZE_OF_EXT: Self
pub const CONSTANT_SIZE_OF_EXT: Self
§Struct template
struct ConstantSizeOfEXT {
id_result_type: IdResultType,
id_result: IdResult,
ty: IdRef,
}Sourcepub const CONSTANT_DATA_KHR: Self
pub const CONSTANT_DATA_KHR: Self
§Struct template
struct ConstantDataKHR<'a> {
id_result_type: IdResultType,
id_result: IdResult,
data: LiteralString<'a>,
}Sourcepub const SPEC_CONSTANT_DATA_KHR: Self
pub const SPEC_CONSTANT_DATA_KHR: Self
§Struct template
struct SpecConstantDataKHR<'a> {
id_result_type: IdResultType,
id_result: IdResult,
data: LiteralString<'a>,
}Sourcepub const POISON_KHR: Self
pub const POISON_KHR: Self
§Struct template
struct PoisonKHR {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const FREEZE_KHR: Self
pub const FREEZE_KHR: Self
§Struct template
struct FreezeKHR {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
}Sourcepub const HIT_OBJECT_RECORD_HIT_MOTION_NV: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_MOTION_NV: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_MISS_MOTION_NV: Self
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,
}Sourcepub const HIT_OBJECT_GET_WORLD_TO_OBJECT_NV: Self
pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_NV: Self
§Struct template
struct HitObjectGetWorldToObjectNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_OBJECT_TO_WORLD_NV: Self
pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_NV: Self
§Struct template
struct HitObjectGetObjectToWorldNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_NV: Self
pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_NV: Self
§Struct template
struct HitObjectGetObjectRayDirectionNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_NV: Self
pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_NV: Self
§Struct template
struct HitObjectGetObjectRayOriginNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_TRACE_RAY_MOTION_NV: Self
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,
}Sourcepub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_NV: Self
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,
}Sourcepub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_NV: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_EMPTY_NV: Self
pub const HIT_OBJECT_RECORD_EMPTY_NV: Self
§Struct template
struct HitObjectRecordEmptyNV {
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_TRACE_RAY_NV: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_HIT_NV: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_HIT_WITH_INDEX_NV: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_MISS_NV: Self
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,
}Sourcepub const HIT_OBJECT_EXECUTE_SHADER_NV: Self
pub const HIT_OBJECT_EXECUTE_SHADER_NV: Self
§Struct template
struct HitObjectExecuteShaderNV {
hit_object: IdRef,
payload: IdRef,
}Sourcepub const HIT_OBJECT_GET_CURRENT_TIME_NV: Self
pub const HIT_OBJECT_GET_CURRENT_TIME_NV: Self
§Struct template
struct HitObjectGetCurrentTimeNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_ATTRIBUTES_NV: Self
pub const HIT_OBJECT_GET_ATTRIBUTES_NV: Self
§Struct template
struct HitObjectGetAttributesNV {
hit_object: IdRef,
hit_object_attribute: IdRef,
}Sourcepub const HIT_OBJECT_GET_HIT_KIND_NV: Self
pub const HIT_OBJECT_GET_HIT_KIND_NV: Self
§Struct template
struct HitObjectGetHitKindNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_PRIMITIVE_INDEX_NV: Self
pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_NV: Self
§Struct template
struct HitObjectGetPrimitiveIndexNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_GEOMETRY_INDEX_NV: Self
pub const HIT_OBJECT_GET_GEOMETRY_INDEX_NV: Self
§Struct template
struct HitObjectGetGeometryIndexNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_INSTANCE_ID_NV: Self
pub const HIT_OBJECT_GET_INSTANCE_ID_NV: Self
§Struct template
struct HitObjectGetInstanceIdNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_NV: Self
pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_NV: Self
§Struct template
struct HitObjectGetInstanceCustomIndexNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_NV: Self
pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_NV: Self
§Struct template
struct HitObjectGetWorldRayDirectionNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_NV: Self
pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_NV: Self
§Struct template
struct HitObjectGetWorldRayOriginNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_RAY_TMAX_NV: Self
pub const HIT_OBJECT_GET_RAY_TMAX_NV: Self
§Struct template
struct HitObjectGetRayTMaxNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_RAY_TMIN_NV: Self
pub const HIT_OBJECT_GET_RAY_TMIN_NV: Self
§Struct template
struct HitObjectGetRayTMinNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_IS_EMPTY_NV: Self
pub const HIT_OBJECT_IS_EMPTY_NV: Self
§Struct template
struct HitObjectIsEmptyNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_IS_HIT_NV: Self
pub const HIT_OBJECT_IS_HIT_NV: Self
§Struct template
struct HitObjectIsHitNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_IS_MISS_NV: Self
pub const HIT_OBJECT_IS_MISS_NV: Self
§Struct template
struct HitObjectIsMissNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const REORDER_THREAD_WITH_HIT_OBJECT_NV: Self
pub const REORDER_THREAD_WITH_HIT_OBJECT_NV: Self
§Struct template
struct ReorderThreadWithHitObjectNV {
hit_object: IdRef,
hint: Option<IdRef>,
bits: Option<IdRef>,
}Sourcepub const REORDER_THREAD_WITH_HINT_NV: Self
pub const REORDER_THREAD_WITH_HINT_NV: Self
§Struct template
struct ReorderThreadWithHintNV {
hint: IdRef,
bits: IdRef,
}Sourcepub const TYPE_HIT_OBJECT_NV: Self
pub const TYPE_HIT_OBJECT_NV: Self
§Struct template
struct TypeHitObjectNV {
id_result: IdResult,
}Sourcepub const IMAGE_SAMPLE_FOOTPRINT_NV: Self
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>,
}Sourcepub const TYPE_VECTOR_ID_EXT: Self
pub const TYPE_VECTOR_ID_EXT: Self
§Struct template
struct TypeVectorIdEXT {
id_result: IdResult,
component_type: IdRef,
component_count: IdRef,
}Sourcepub const COOPERATIVE_VECTOR_MATRIX_MUL_NV: Self
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>,
}Sourcepub const COOPERATIVE_VECTOR_OUTER_PRODUCT_ACCUMULATE_NV: Self
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>,
}Sourcepub const COOPERATIVE_VECTOR_REDUCE_SUM_ACCUMULATE_NV: Self
pub const COOPERATIVE_VECTOR_REDUCE_SUM_ACCUMULATE_NV: Self
§Struct template
struct CooperativeVectorReduceSumAccumulateNV {
pointer: IdRef,
offset: IdRef,
v: IdRef,
}Sourcepub const COOPERATIVE_VECTOR_MATRIX_MUL_ADD_NV: Self
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>,
}Sourcepub const COOPERATIVE_MATRIX_CONVERT_NV: Self
pub const COOPERATIVE_MATRIX_CONVERT_NV: Self
§Struct template
struct CooperativeMatrixConvertNV {
id_result_type: IdResultType,
id_result: IdResult,
matrix: IdRef,
}Sourcepub const EMIT_MESH_TASKS_EXT: Self
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>,
}Sourcepub const SET_MESH_OUTPUTS_EXT: Self
pub const SET_MESH_OUTPUTS_EXT: Self
§Struct template
struct SetMeshOutputsEXT {
vertex_count: IdRef,
primitive_count: IdRef,
}Sourcepub const GROUP_NON_UNIFORM_PARTITION_EXT: Self
pub const GROUP_NON_UNIFORM_PARTITION_EXT: Self
§Struct template
struct GroupNonUniformPartitionEXT {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
}Sourcepub const WRITE_PACKED_PRIMITIVE_INDICES4X8_NV: Self
pub const WRITE_PACKED_PRIMITIVE_INDICES4X8_NV: Self
§Struct template
struct WritePackedPrimitiveIndices4x8NV {
index_offset: IdRef,
packed_indices: IdRef,
}Sourcepub const FETCH_MICRO_TRIANGLE_VERTEX_POSITION_NV: Self
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,
}Sourcepub const FETCH_MICRO_TRIANGLE_VERTEX_BARYCENTRIC_NV: Self
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,
}Sourcepub const COOPERATIVE_VECTOR_LOAD_NV: Self
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>,
}Sourcepub const COOPERATIVE_VECTOR_STORE_NV: Self
pub const COOPERATIVE_VECTOR_STORE_NV: Self
§Struct template
struct CooperativeVectorStoreNV {
pointer: IdRef,
offset: IdRef,
object: IdRef,
memory_access: Option<MemoryAccess>,
}Sourcepub const HIT_OBJECT_RECORD_FROM_QUERY_EXT: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_MISS_EXT: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_MISS_MOTION_EXT: Self
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,
}Sourcepub const HIT_OBJECT_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_EXT: Self
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,
}Sourcepub const HIT_OBJECT_GET_RAY_FLAGS_EXT: Self
pub const HIT_OBJECT_GET_RAY_FLAGS_EXT: Self
§Struct template
struct HitObjectGetRayFlagsEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_SET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self
pub const HIT_OBJECT_SET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self
§Struct template
struct HitObjectSetShaderBindingTableRecordIndexEXT {
hit_object: IdRef,
sbt_record_index: IdRef,
}Sourcepub const HIT_OBJECT_REORDER_EXECUTE_SHADER_EXT: Self
pub const HIT_OBJECT_REORDER_EXECUTE_SHADER_EXT: Self
§Struct template
struct HitObjectReorderExecuteShaderEXT {
hit_object: IdRef,
payload: IdRef,
hint: Option<IdRef>,
bits: Option<IdRef>,
}Sourcepub const HIT_OBJECT_TRACE_REORDER_EXECUTE_EXT: Self
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>,
}Sourcepub const HIT_OBJECT_TRACE_MOTION_REORDER_EXECUTE_EXT: Self
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>,
}Sourcepub const TYPE_HIT_OBJECT_EXT: Self
pub const TYPE_HIT_OBJECT_EXT: Self
§Struct template
struct TypeHitObjectEXT {
id_result: IdResult,
}Sourcepub const REORDER_THREAD_WITH_HINT_EXT: Self
pub const REORDER_THREAD_WITH_HINT_EXT: Self
§Struct template
struct ReorderThreadWithHintEXT {
hint: IdRef,
bits: IdRef,
}Sourcepub const REORDER_THREAD_WITH_HIT_OBJECT_EXT: Self
pub const REORDER_THREAD_WITH_HIT_OBJECT_EXT: Self
§Struct template
struct ReorderThreadWithHitObjectEXT {
hit_object: IdRef,
hint: Option<IdRef>,
bits: Option<IdRef>,
}Sourcepub const HIT_OBJECT_TRACE_RAY_EXT: Self
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,
}Sourcepub const HIT_OBJECT_TRACE_RAY_MOTION_EXT: Self
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,
}Sourcepub const HIT_OBJECT_RECORD_EMPTY_EXT: Self
pub const HIT_OBJECT_RECORD_EMPTY_EXT: Self
§Struct template
struct HitObjectRecordEmptyEXT {
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_EXECUTE_SHADER_EXT: Self
pub const HIT_OBJECT_EXECUTE_SHADER_EXT: Self
§Struct template
struct HitObjectExecuteShaderEXT {
hit_object: IdRef,
payload: IdRef,
}Sourcepub const HIT_OBJECT_GET_CURRENT_TIME_EXT: Self
pub const HIT_OBJECT_GET_CURRENT_TIME_EXT: Self
§Struct template
struct HitObjectGetCurrentTimeEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_ATTRIBUTES_EXT: Self
pub const HIT_OBJECT_GET_ATTRIBUTES_EXT: Self
§Struct template
struct HitObjectGetAttributesEXT {
hit_object: IdRef,
hit_object_attribute: IdRef,
}Sourcepub const HIT_OBJECT_GET_HIT_KIND_EXT: Self
pub const HIT_OBJECT_GET_HIT_KIND_EXT: Self
§Struct template
struct HitObjectGetHitKindEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_PRIMITIVE_INDEX_EXT: Self
pub const HIT_OBJECT_GET_PRIMITIVE_INDEX_EXT: Self
§Struct template
struct HitObjectGetPrimitiveIndexEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_GEOMETRY_INDEX_EXT: Self
pub const HIT_OBJECT_GET_GEOMETRY_INDEX_EXT: Self
§Struct template
struct HitObjectGetGeometryIndexEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_INSTANCE_ID_EXT: Self
pub const HIT_OBJECT_GET_INSTANCE_ID_EXT: Self
§Struct template
struct HitObjectGetInstanceIdEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_EXT: Self
pub const HIT_OBJECT_GET_INSTANCE_CUSTOM_INDEX_EXT: Self
§Struct template
struct HitObjectGetInstanceCustomIndexEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_EXT: Self
pub const HIT_OBJECT_GET_OBJECT_RAY_ORIGIN_EXT: Self
§Struct template
struct HitObjectGetObjectRayOriginEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_EXT: Self
pub const HIT_OBJECT_GET_OBJECT_RAY_DIRECTION_EXT: Self
§Struct template
struct HitObjectGetObjectRayDirectionEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_EXT: Self
pub const HIT_OBJECT_GET_WORLD_RAY_DIRECTION_EXT: Self
§Struct template
struct HitObjectGetWorldRayDirectionEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_EXT: Self
pub const HIT_OBJECT_GET_WORLD_RAY_ORIGIN_EXT: Self
§Struct template
struct HitObjectGetWorldRayOriginEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_OBJECT_TO_WORLD_EXT: Self
pub const HIT_OBJECT_GET_OBJECT_TO_WORLD_EXT: Self
§Struct template
struct HitObjectGetObjectToWorldEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_WORLD_TO_OBJECT_EXT: Self
pub const HIT_OBJECT_GET_WORLD_TO_OBJECT_EXT: Self
§Struct template
struct HitObjectGetWorldToObjectEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_RAY_TMAX_EXT: Self
pub const HIT_OBJECT_GET_RAY_TMAX_EXT: Self
§Struct template
struct HitObjectGetRayTMaxEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const REPORT_INTERSECTION_KHR: Self
pub const REPORT_INTERSECTION_KHR: Self
§Struct template
struct ReportIntersectionKHR {
id_result_type: IdResultType,
id_result: IdResult,
hit: IdRef,
hit_kind: IdRef,
}Sourcepub const IGNORE_INTERSECTION_NV: Self
pub const IGNORE_INTERSECTION_NV: Self
§Struct template
struct IgnoreIntersectionNV;Sourcepub const TERMINATE_RAY_NV: Self
pub const TERMINATE_RAY_NV: Self
§Struct template
struct TerminateRayNV;Sourcepub const TRACE_NV: Self
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,
}Sourcepub const TRACE_MOTION_NV: Self
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,
}Sourcepub const TRACE_RAY_MOTION_NV: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_TRIANGLE_VERTEX_POSITIONS_KHR: Self
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,
}Sourcepub const TYPE_ACCELERATION_STRUCTURE_KHR: Self
pub const TYPE_ACCELERATION_STRUCTURE_KHR: Self
§Struct template
struct TypeAccelerationStructureKHR {
id_result: IdResult,
}Sourcepub const EXECUTE_CALLABLE_NV: Self
pub const EXECUTE_CALLABLE_NV: Self
§Struct template
struct ExecuteCallableNV {
sbt_index: IdRef,
callable_data_id: IdRef,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_CLUSTER_ID_NV: Self
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,
}Sourcepub const HIT_OBJECT_GET_CLUSTER_ID_NV: Self
pub const HIT_OBJECT_GET_CLUSTER_ID_NV: Self
§Struct template
struct HitObjectGetClusterIdNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_RAY_TMIN_EXT: Self
pub const HIT_OBJECT_GET_RAY_TMIN_EXT: Self
§Struct template
struct HitObjectGetRayTMinEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_SHADER_BINDING_TABLE_RECORD_INDEX_EXT: Self
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,
}Sourcepub const HIT_OBJECT_GET_SHADER_RECORD_BUFFER_HANDLE_EXT: Self
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,
}Sourcepub const HIT_OBJECT_IS_EMPTY_EXT: Self
pub const HIT_OBJECT_IS_EMPTY_EXT: Self
§Struct template
struct HitObjectIsEmptyEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_IS_HIT_EXT: Self
pub const HIT_OBJECT_IS_HIT_EXT: Self
§Struct template
struct HitObjectIsHitEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_IS_MISS_EXT: Self
pub const HIT_OBJECT_IS_MISS_EXT: Self
§Struct template
struct HitObjectIsMissEXT {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const TYPE_COOPERATIVE_MATRIX_NV: Self
pub const TYPE_COOPERATIVE_MATRIX_NV: Self
§Struct template
struct TypeCooperativeMatrixNV {
id_result: IdResult,
component_type: IdRef,
execution: IdScope,
rows: IdRef,
columns: IdRef,
}Sourcepub const COOPERATIVE_MATRIX_LOAD_NV: Self
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>,
}Sourcepub const COOPERATIVE_MATRIX_STORE_NV: Self
pub const COOPERATIVE_MATRIX_STORE_NV: Self
§Struct template
struct CooperativeMatrixStoreNV {
pointer: IdRef,
object: IdRef,
stride: IdRef,
column_major: IdRef,
memory_access: Option<MemoryAccess>,
}Sourcepub const COOPERATIVE_MATRIX_MUL_ADD_NV: Self
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,
}Sourcepub const COOPERATIVE_MATRIX_LENGTH_NV: Self
pub const COOPERATIVE_MATRIX_LENGTH_NV: Self
§Struct template
struct CooperativeMatrixLengthNV {
id_result_type: IdResultType,
id_result: IdResult,
ty: IdRef,
}Sourcepub const BEGIN_INVOCATION_INTERLOCK_EXT: Self
pub const BEGIN_INVOCATION_INTERLOCK_EXT: Self
§Struct template
struct BeginInvocationInterlockEXT;Sourcepub const END_INVOCATION_INTERLOCK_EXT: Self
pub const END_INVOCATION_INTERLOCK_EXT: Self
§Struct template
struct EndInvocationInterlockEXT;Sourcepub const COOPERATIVE_MATRIX_REDUCE_NV: Self
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,
}Sourcepub const COOPERATIVE_MATRIX_LOAD_TENSOR_NV: Self
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,
}Sourcepub const COOPERATIVE_MATRIX_STORE_TENSOR_NV: Self
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,
}Sourcepub const COOPERATIVE_MATRIX_PER_ELEMENT_OP_NV: Self
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],
}Sourcepub const TYPE_TENSOR_LAYOUT_NV: Self
pub const TYPE_TENSOR_LAYOUT_NV: Self
§Struct template
struct TypeTensorLayoutNV {
id_result: IdResult,
dim: IdRef,
clamp_mode: IdRef,
}Sourcepub const TYPE_TENSOR_VIEW_NV: Self
pub const TYPE_TENSOR_VIEW_NV: Self
§Struct template
struct TypeTensorViewNV<'a> {
id_result: IdResult,
dim: IdRef,
has_dimensions: IdRef,
p: &'a [IdRef],
}Sourcepub const CREATE_TENSOR_LAYOUT_NV: Self
pub const CREATE_TENSOR_LAYOUT_NV: Self
§Struct template
struct CreateTensorLayoutNV {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const TENSOR_LAYOUT_SET_DIMENSION_NV: Self
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],
}Sourcepub const TENSOR_LAYOUT_SET_STRIDE_NV: Self
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],
}Sourcepub const TENSOR_LAYOUT_SLICE_NV: Self
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],
}Sourcepub const TENSOR_LAYOUT_SET_CLAMP_VALUE_NV: Self
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,
}Sourcepub const CREATE_TENSOR_VIEW_NV: Self
pub const CREATE_TENSOR_VIEW_NV: Self
§Struct template
struct CreateTensorViewNV {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const TENSOR_VIEW_SET_DIMENSION_NV: Self
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],
}Sourcepub const TENSOR_VIEW_SET_STRIDE_NV: Self
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],
}Sourcepub const DEMOTE_TO_HELPER_INVOCATION: Self
pub const DEMOTE_TO_HELPER_INVOCATION: Self
§Struct template
struct DemoteToHelperInvocation;Sourcepub const IS_HELPER_INVOCATION_EXT: Self
pub const IS_HELPER_INVOCATION_EXT: Self
§Struct template
struct IsHelperInvocationEXT {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const TENSOR_VIEW_SET_CLIP_NV: Self
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,
}Sourcepub const TENSOR_LAYOUT_SET_BLOCK_SIZE_NV: Self
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],
}Sourcepub const COOPERATIVE_MATRIX_TRANSPOSE_NV: Self
pub const COOPERATIVE_MATRIX_TRANSPOSE_NV: Self
§Struct template
struct CooperativeMatrixTransposeNV {
id_result_type: IdResultType,
id_result: IdResult,
matrix: IdRef,
}Sourcepub const CONVERT_UTO_IMAGE_NV: Self
pub const CONVERT_UTO_IMAGE_NV: Self
§Struct template
struct ConvertUToImageNV {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const CONVERT_UTO_SAMPLER_NV: Self
pub const CONVERT_UTO_SAMPLER_NV: Self
§Struct template
struct ConvertUToSamplerNV {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const CONVERT_IMAGE_TO_UNV: Self
pub const CONVERT_IMAGE_TO_UNV: Self
§Struct template
struct ConvertImageToUNV {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const CONVERT_SAMPLER_TO_UNV: Self
pub const CONVERT_SAMPLER_TO_UNV: Self
§Struct template
struct ConvertSamplerToUNV {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const CONVERT_UTO_SAMPLED_IMAGE_NV: Self
pub const CONVERT_UTO_SAMPLED_IMAGE_NV: Self
§Struct template
struct ConvertUToSampledImageNV {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const CONVERT_SAMPLED_IMAGE_TO_UNV: Self
pub const CONVERT_SAMPLED_IMAGE_TO_UNV: Self
§Struct template
struct ConvertSampledImageToUNV {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const SAMPLER_IMAGE_ADDRESSING_MODE_NV: Self
pub const SAMPLER_IMAGE_ADDRESSING_MODE_NV: Self
§Struct template
struct SamplerImageAddressingModeNV {
bit_width: LiteralInteger,
}Sourcepub const RAW_ACCESS_CHAIN_NV: Self
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>,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_SPHERE_POSITION_NV: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_SPHERE_RADIUS_NV: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_LSSPOSITIONS_NV: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_LSSRADII_NV: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_LSSHIT_VALUE_NV: Self
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,
}Sourcepub const HIT_OBJECT_GET_SPHERE_POSITION_NV: Self
pub const HIT_OBJECT_GET_SPHERE_POSITION_NV: Self
§Struct template
struct HitObjectGetSpherePositionNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_SPHERE_RADIUS_NV: Self
pub const HIT_OBJECT_GET_SPHERE_RADIUS_NV: Self
§Struct template
struct HitObjectGetSphereRadiusNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_LSSPOSITIONS_NV: Self
pub const HIT_OBJECT_GET_LSSPOSITIONS_NV: Self
§Struct template
struct HitObjectGetLSSPositionsNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_GET_LSSRADII_NV: Self
pub const HIT_OBJECT_GET_LSSRADII_NV: Self
§Struct template
struct HitObjectGetLSSRadiiNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_IS_SPHERE_HIT_NV: Self
pub const HIT_OBJECT_IS_SPHERE_HIT_NV: Self
§Struct template
struct HitObjectIsSphereHitNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const HIT_OBJECT_IS_LSSHIT_NV: Self
pub const HIT_OBJECT_IS_LSSHIT_NV: Self
§Struct template
struct HitObjectIsLSSHitNV {
id_result_type: IdResultType,
id_result: IdResult,
hit_object: IdRef,
}Sourcepub const RAY_QUERY_IS_SPHERE_HIT_NV: Self
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,
}Sourcepub const RAY_QUERY_IS_LSSHIT_NV: Self
pub const RAY_QUERY_IS_LSSHIT_NV: Self
§Struct template
struct RayQueryIsLSSHitNV {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
intersection: IdRef,
}Sourcepub const SUBGROUP_SHUFFLE_INTEL: Self
pub const SUBGROUP_SHUFFLE_INTEL: Self
§Struct template
struct SubgroupShuffleINTEL {
id_result_type: IdResultType,
id_result: IdResult,
data: IdRef,
invocation_id: IdRef,
}Sourcepub const SUBGROUP_SHUFFLE_DOWN_INTEL: Self
pub const SUBGROUP_SHUFFLE_DOWN_INTEL: Self
§Struct template
struct SubgroupShuffleDownINTEL {
id_result_type: IdResultType,
id_result: IdResult,
current: IdRef,
next: IdRef,
delta: IdRef,
}Sourcepub const SUBGROUP_SHUFFLE_UP_INTEL: Self
pub const SUBGROUP_SHUFFLE_UP_INTEL: Self
§Struct template
struct SubgroupShuffleUpINTEL {
id_result_type: IdResultType,
id_result: IdResult,
previous: IdRef,
current: IdRef,
delta: IdRef,
}Sourcepub const SUBGROUP_SHUFFLE_XOR_INTEL: Self
pub const SUBGROUP_SHUFFLE_XOR_INTEL: Self
§Struct template
struct SubgroupShuffleXorINTEL {
id_result_type: IdResultType,
id_result: IdResult,
data: IdRef,
value: IdRef,
}Sourcepub const SUBGROUP_BLOCK_READ_INTEL: Self
pub const SUBGROUP_BLOCK_READ_INTEL: Self
§Struct template
struct SubgroupBlockReadINTEL {
id_result_type: IdResultType,
id_result: IdResult,
ptr: IdRef,
}Sourcepub const SUBGROUP_BLOCK_WRITE_INTEL: Self
pub const SUBGROUP_BLOCK_WRITE_INTEL: Self
§Struct template
struct SubgroupBlockWriteINTEL {
ptr: IdRef,
data: IdRef,
}Sourcepub const SUBGROUP_IMAGE_BLOCK_READ_INTEL: Self
pub const SUBGROUP_IMAGE_BLOCK_READ_INTEL: Self
§Struct template
struct SubgroupImageBlockReadINTEL {
id_result_type: IdResultType,
id_result: IdResult,
image: IdRef,
coordinate: IdRef,
}Sourcepub const SUBGROUP_IMAGE_BLOCK_WRITE_INTEL: Self
pub const SUBGROUP_IMAGE_BLOCK_WRITE_INTEL: Self
§Struct template
struct SubgroupImageBlockWriteINTEL {
image: IdRef,
coordinate: IdRef,
data: IdRef,
}Sourcepub const SUBGROUP_IMAGE_MEDIA_BLOCK_READ_INTEL: Self
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,
}Sourcepub const SUBGROUP_IMAGE_MEDIA_BLOCK_WRITE_INTEL: Self
pub const SUBGROUP_IMAGE_MEDIA_BLOCK_WRITE_INTEL: Self
§Struct template
struct SubgroupImageMediaBlockWriteINTEL {
image: IdRef,
coordinate: IdRef,
width: IdRef,
height: IdRef,
data: IdRef,
}Sourcepub const UCOUNT_LEADING_ZEROS_INTEL: Self
pub const UCOUNT_LEADING_ZEROS_INTEL: Self
§Struct template
struct UCountLeadingZerosINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const UCOUNT_TRAILING_ZEROS_INTEL: Self
pub const UCOUNT_TRAILING_ZEROS_INTEL: Self
§Struct template
struct UCountTrailingZerosINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const ABS_ISUB_INTEL: Self
pub const ABS_ISUB_INTEL: Self
§Struct template
struct AbsISubINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ABS_USUB_INTEL: Self
pub const ABS_USUB_INTEL: Self
§Struct template
struct AbsUSubINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const IADD_SAT_INTEL: Self
pub const IADD_SAT_INTEL: Self
§Struct template
struct IAddSatINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UADD_SAT_INTEL: Self
pub const UADD_SAT_INTEL: Self
§Struct template
struct UAddSatINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const IAVERAGE_INTEL: Self
pub const IAVERAGE_INTEL: Self
§Struct template
struct IAverageINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UAVERAGE_INTEL: Self
pub const UAVERAGE_INTEL: Self
§Struct template
struct UAverageINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const IAVERAGE_ROUNDED_INTEL: Self
pub const IAVERAGE_ROUNDED_INTEL: Self
§Struct template
struct IAverageRoundedINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UAVERAGE_ROUNDED_INTEL: Self
pub const UAVERAGE_ROUNDED_INTEL: Self
§Struct template
struct UAverageRoundedINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ISUB_SAT_INTEL: Self
pub const ISUB_SAT_INTEL: Self
§Struct template
struct ISubSatINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const USUB_SAT_INTEL: Self
pub const USUB_SAT_INTEL: Self
§Struct template
struct USubSatINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const IMUL32X16_INTEL: Self
pub const IMUL32X16_INTEL: Self
§Struct template
struct IMul32x16INTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const UMUL32X16_INTEL: Self
pub const UMUL32X16_INTEL: Self
§Struct template
struct UMul32x16INTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand_1: IdRef,
operand_2: IdRef,
}Sourcepub const ATOMIC_FMIN_EXT: Self
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,
}Sourcepub const ATOMIC_FMAX_EXT: Self
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,
}Sourcepub const ASSUME_TRUE_KHR: Self
pub const ASSUME_TRUE_KHR: Self
§Struct template
struct AssumeTrueKHR {
condition: IdRef,
}Sourcepub const EXPECT_KHR: Self
pub const EXPECT_KHR: Self
§Struct template
struct ExpectKHR {
id_result_type: IdResultType,
id_result: IdResult,
value: IdRef,
expected_value: IdRef,
}Sourcepub const DECORATE_STRING: Self
pub const DECORATE_STRING: Self
§Struct template
struct DecorateString<'a> {
target: IdRef,
decoration: Decoration<'a>,
}Sourcepub const MEMBER_DECORATE_STRING: Self
pub const MEMBER_DECORATE_STRING: Self
§Struct template
struct MemberDecorateString<'a> {
struct_type: IdRef,
member: LiteralInteger,
decoration: Decoration<'a>,
}Sourcepub const VARIABLE_LENGTH_ARRAY_INTEL: Self
pub const VARIABLE_LENGTH_ARRAY_INTEL: Self
§Struct template
struct VariableLengthArrayINTEL {
id_result_type: IdResultType,
id_result: IdResult,
length: IdRef,
}Sourcepub const SAVE_MEMORY_INTEL: Self
pub const SAVE_MEMORY_INTEL: Self
§Struct template
struct SaveMemoryINTEL {
id_result_type: IdResultType,
id_result: IdResult,
}Sourcepub const RESTORE_MEMORY_INTEL: Self
pub const RESTORE_MEMORY_INTEL: Self
§Struct template
struct RestoreMemoryINTEL {
ptr: IdRef,
}Sourcepub const LOOP_CONTROL_INTEL: Self
pub const LOOP_CONTROL_INTEL: Self
§Struct template
struct LoopControlINTEL<'a> {
loop_control_parameters: &'a [LiteralInteger],
}Sourcepub const RAY_QUERY_GET_RAY_TMIN_KHR: Self
pub const RAY_QUERY_GET_RAY_TMIN_KHR: Self
§Struct template
struct RayQueryGetRayTMinKHR {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
}Sourcepub const RAY_QUERY_GET_RAY_FLAGS_KHR: Self
pub const RAY_QUERY_GET_RAY_FLAGS_KHR: Self
§Struct template
struct RayQueryGetRayFlagsKHR {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_TKHR: Self
pub const RAY_QUERY_GET_INTERSECTION_TKHR: Self
§Struct template
struct RayQueryGetIntersectionTKHR {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
intersection: IdRef,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_INSTANCE_CUSTOM_INDEX_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_INSTANCE_ID_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_INSTANCE_SHADER_BINDING_TABLE_RECORD_OFFSET_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_GEOMETRY_INDEX_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_PRIMITIVE_INDEX_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_BARYCENTRICS_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_FRONT_FACE_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_CANDIDATE_AABBOPAQUE_KHR: Self
pub const RAY_QUERY_GET_INTERSECTION_CANDIDATE_AABBOPAQUE_KHR: Self
§Struct template
struct RayQueryGetIntersectionCandidateAABBOpaqueKHR {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_DIRECTION_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_OBJECT_RAY_ORIGIN_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_WORLD_RAY_DIRECTION_KHR: Self
pub const RAY_QUERY_GET_WORLD_RAY_DIRECTION_KHR: Self
§Struct template
struct RayQueryGetWorldRayDirectionKHR {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
}Sourcepub const RAY_QUERY_GET_WORLD_RAY_ORIGIN_KHR: Self
pub const RAY_QUERY_GET_WORLD_RAY_ORIGIN_KHR: Self
§Struct template
struct RayQueryGetWorldRayOriginKHR {
id_result_type: IdResultType,
id_result: IdResult,
ray_query: IdRef,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_OBJECT_TO_WORLD_KHR: Self
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,
}Sourcepub const RAY_QUERY_GET_INTERSECTION_WORLD_TO_OBJECT_KHR: Self
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,
}Sourcepub const ATOMIC_FADD_EXT: Self
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,
}Sourcepub const TYPE_BUFFER_SURFACE_INTEL: Self
pub const TYPE_BUFFER_SURFACE_INTEL: Self
§Struct template
struct TypeBufferSurfaceINTEL {
id_result: IdResult,
access_qualifier: AccessQualifier,
}Sourcepub const TYPE_STRUCT_CONTINUED_INTEL: Self
pub const TYPE_STRUCT_CONTINUED_INTEL: Self
§Struct template
struct TypeStructContinuedINTEL<'a> {
member_types: &'a [IdRef],
}Sourcepub const CONSTANT_COMPOSITE_CONTINUED_INTEL: Self
pub const CONSTANT_COMPOSITE_CONTINUED_INTEL: Self
§Struct template
struct ConstantCompositeContinuedINTEL<'a> {
constituents: &'a [IdRef],
}Sourcepub const SPEC_CONSTANT_COMPOSITE_CONTINUED_INTEL: Self
pub const SPEC_CONSTANT_COMPOSITE_CONTINUED_INTEL: Self
§Struct template
struct SpecConstantCompositeContinuedINTEL<'a> {
constituents: &'a [IdRef],
}Sourcepub const COMPOSITE_CONSTRUCT_CONTINUED_INTEL: Self
pub const COMPOSITE_CONSTRUCT_CONTINUED_INTEL: Self
§Struct template
struct CompositeConstructContinuedINTEL<'a> {
id_result_type: IdResultType,
id_result: IdResult,
constituents: &'a [IdRef],
}Sourcepub const CONVERT_FTO_BF16_INTEL: Self
pub const CONVERT_FTO_BF16_INTEL: Self
§Struct template
struct ConvertFToBF16INTEL {
id_result_type: IdResultType,
id_result: IdResult,
float_value: IdRef,
}Sourcepub const CONVERT_BF16_TO_FINTEL: Self
pub const CONVERT_BF16_TO_FINTEL: Self
§Struct template
struct ConvertBF16ToFINTEL {
id_result_type: IdResultType,
id_result: IdResult,
bfloat16_value: IdRef,
}Sourcepub const CONTROL_BARRIER_ARRIVE_INTEL: Self
pub const CONTROL_BARRIER_ARRIVE_INTEL: Self
§Struct template
struct ControlBarrierArriveINTEL {
execution: IdScope,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const CONTROL_BARRIER_WAIT_INTEL: Self
pub const CONTROL_BARRIER_WAIT_INTEL: Self
§Struct template
struct ControlBarrierWaitINTEL {
execution: IdScope,
memory: IdScope,
semantics: IdMemorySemantics,
}Sourcepub const ARITHMETIC_FENCE_EXT: Self
pub const ARITHMETIC_FENCE_EXT: Self
§Struct template
struct ArithmeticFenceEXT {
id_result_type: IdResultType,
id_result: IdResult,
target: IdRef,
}Sourcepub const SUBGROUP_BLOCK_PREFETCH_INTEL: Self
pub const SUBGROUP_BLOCK_PREFETCH_INTEL: Self
§Struct template
struct SubgroupBlockPrefetchINTEL {
ptr: IdRef,
num_bytes: IdRef,
memory_access: Option<MemoryAccess>,
}Sourcepub const SUBGROUP2_DBLOCK_LOAD_INTEL: Self
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,
}Sourcepub const SUBGROUP2_DBLOCK_LOAD_TRANSFORM_INTEL: Self
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,
}Sourcepub const SUBGROUP2_DBLOCK_LOAD_TRANSPOSE_INTEL: Self
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,
}Sourcepub const SUBGROUP2_DBLOCK_PREFETCH_INTEL: Self
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,
}Sourcepub const SUBGROUP2_DBLOCK_STORE_INTEL: Self
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,
}Sourcepub const SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE_INTEL: Self
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>,
}Sourcepub const BITWISE_FUNCTION_INTEL: Self
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,
}Sourcepub const UNTYPED_VARIABLE_LENGTH_ARRAY_INTEL: Self
pub const UNTYPED_VARIABLE_LENGTH_ARRAY_INTEL: Self
§Struct template
struct UntypedVariableLengthArrayINTEL {
id_result_type: IdResultType,
id_result: IdResult,
element_type: IdRef,
length: IdRef,
}Sourcepub const CONDITIONAL_EXTENSION_INTEL: Self
pub const CONDITIONAL_EXTENSION_INTEL: Self
§Struct template
struct ConditionalExtensionINTEL<'a> {
condition: IdRef,
name: LiteralString<'a>,
}Sourcepub const CONDITIONAL_ENTRY_POINT_INTEL: Self
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],
}Sourcepub const CONDITIONAL_CAPABILITY_INTEL: Self
pub const CONDITIONAL_CAPABILITY_INTEL: Self
§Struct template
struct ConditionalCapabilityINTEL {
condition: IdRef,
capability: Capability,
}Sourcepub const SPEC_CONSTANT_TARGET_INTEL: Self
pub const SPEC_CONSTANT_TARGET_INTEL: Self
§Struct template
struct SpecConstantTargetINTEL<'a> {
id_result_type: IdResultType,
id_result: IdResult,
target: LiteralInteger,
features: &'a [LiteralInteger],
}Sourcepub const SPEC_CONSTANT_ARCHITECTURE_INTEL: Self
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,
}Sourcepub const SPEC_CONSTANT_CAPABILITIES_INTEL: Self
pub const SPEC_CONSTANT_CAPABILITIES_INTEL: Self
§Struct template
struct SpecConstantCapabilitiesINTEL<'a> {
id_result_type: IdResultType,
id_result: IdResult,
capabilities: &'a [Capability],
}Sourcepub const CONDITIONAL_COPY_OBJECT_INTEL: Self
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],
}Sourcepub const GROUP_IMUL_KHR: Self
pub const GROUP_IMUL_KHR: Self
§Struct template
struct GroupIMulKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_FMUL_KHR: Self
pub const GROUP_FMUL_KHR: Self
§Struct template
struct GroupFMulKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_BITWISE_AND_KHR: Self
pub const GROUP_BITWISE_AND_KHR: Self
§Struct template
struct GroupBitwiseAndKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_BITWISE_OR_KHR: Self
pub const GROUP_BITWISE_OR_KHR: Self
§Struct template
struct GroupBitwiseOrKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_BITWISE_XOR_KHR: Self
pub const GROUP_BITWISE_XOR_KHR: Self
§Struct template
struct GroupBitwiseXorKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_LOGICAL_AND_KHR: Self
pub const GROUP_LOGICAL_AND_KHR: Self
§Struct template
struct GroupLogicalAndKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_LOGICAL_OR_KHR: Self
pub const GROUP_LOGICAL_OR_KHR: Self
§Struct template
struct GroupLogicalOrKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const GROUP_LOGICAL_XOR_KHR: Self
pub const GROUP_LOGICAL_XOR_KHR: Self
§Struct template
struct GroupLogicalXorKHR {
id_result_type: IdResultType,
id_result: IdResult,
execution: IdScope,
operation: GroupOperation,
x: IdRef,
}Sourcepub const ROUND_FTO_TF32_INTEL: Self
pub const ROUND_FTO_TF32_INTEL: Self
§Struct template
struct RoundFToTF32INTEL {
id_result_type: IdResultType,
id_result: IdResult,
float_value: IdRef,
}Sourcepub const MASKED_GATHER_INTEL: Self
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,
}Sourcepub const MASKED_SCATTER_INTEL: Self
pub const MASKED_SCATTER_INTEL: Self
§Struct template
struct MaskedScatterINTEL {
input_vector: IdRef,
ptr_vector: IdRef,
alignment: LiteralInteger,
mask: IdRef,
}Sourcepub const CONVERT_HANDLE_TO_IMAGE_INTEL: Self
pub const CONVERT_HANDLE_TO_IMAGE_INTEL: Self
§Struct template
struct ConvertHandleToImageINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const CONVERT_HANDLE_TO_SAMPLER_INTEL: Self
pub const CONVERT_HANDLE_TO_SAMPLER_INTEL: Self
§Struct template
struct ConvertHandleToSamplerINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const CONVERT_HANDLE_TO_SAMPLED_IMAGE_INTEL: Self
pub const CONVERT_HANDLE_TO_SAMPLED_IMAGE_INTEL: Self
§Struct template
struct ConvertHandleToSampledImageINTEL {
id_result_type: IdResultType,
id_result: IdResult,
operand: IdRef,
}Sourcepub const FDOT2_MIX_ACC32_VALVE: Self
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,
}Sourcepub const FDOT2_MIX_ACC16_VALVE: Self
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,
}Sourcepub const FDOT4_MIX_ACC32_VALVE: Self
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§
impl Copy for Code
impl Eq for Code
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, T> WordExt<'a> for Twhere
T: Word,
impl<'a, T> WordExt<'a> for Twhere
T: Word,
Source§fn parse_one(stream: &mut InstructionStream<'a>) -> ParseResult<Self>
fn parse_one(stream: &mut InstructionStream<'a>) -> ParseResult<Self>
Parses one word.
Source§fn parse_optional(
stream: &mut InstructionStream<'a>,
) -> ParseResult<Option<Self>>
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]>
fn parse_eos(stream: &mut InstructionStream<'a>) -> ParseResult<&'a [Self]>
Parses words until the end of the stream.