Enum vulkano::spirv::Instruction [−][src]
pub enum Instruction {
Show 560 variants
Nop,
Undef {
result_type_id: Id,
result_id: Id,
},
SourceContinued {
continued_source: String,
},
Source {
source_language: SourceLanguage,
version: u32,
file: Option<Id>,
source: Option<String>,
},
SourceExtension {
extension: String,
},
Name {
target: Id,
name: String,
},
MemberName {
ty: Id,
member: u32,
name: String,
},
String {
result_id: Id,
string: String,
},
Line {
file: Id,
line: u32,
column: u32,
},
Extension {
name: String,
},
ExtInstImport {
result_id: Id,
name: String,
},
ExtInst {
result_type_id: Id,
result_id: Id,
set: Id,
instruction: u32,
operands: Vec<Id>,
},
MemoryModel {
addressing_model: AddressingModel,
memory_model: MemoryModel,
},
EntryPoint {
execution_model: ExecutionModel,
entry_point: Id,
name: String,
interface: Vec<Id>,
},
ExecutionMode {
entry_point: Id,
mode: ExecutionMode,
},
Capability {
capability: Capability,
},
TypeVoid {
result_id: Id,
},
TypeBool {
result_id: Id,
},
TypeInt {
result_id: Id,
width: u32,
signedness: u32,
},
TypeFloat {
result_id: Id,
width: u32,
},
TypeVector {
result_id: Id,
component_type: Id,
component_count: u32,
},
TypeMatrix {
result_id: Id,
column_type: Id,
column_count: u32,
},
TypeImage {
result_id: Id,
sampled_type: Id,
dim: Dim,
depth: u32,
arrayed: u32,
ms: u32,
sampled: u32,
image_format: ImageFormat,
access_qualifier: Option<AccessQualifier>,
},
TypeSampler {
result_id: Id,
},
TypeSampledImage {
result_id: Id,
image_type: Id,
},
TypeArray {
result_id: Id,
element_type: Id,
length: Id,
},
TypeRuntimeArray {
result_id: Id,
element_type: Id,
},
TypeStruct {
result_id: Id,
member_types: Vec<Id>,
},
TypeOpaque {
result_id: Id,
name: String,
},
TypePointer {
result_id: Id,
storage_class: StorageClass,
ty: Id,
},
TypeFunction {
result_id: Id,
return_type: Id,
parameter_types: Vec<Id>,
},
TypeEvent {
result_id: Id,
},
TypeDeviceEvent {
result_id: Id,
},
TypeReserveId {
result_id: Id,
},
TypeQueue {
result_id: Id,
},
TypePipe {
result_id: Id,
qualifier: AccessQualifier,
},
TypeForwardPointer {
pointer_type: Id,
storage_class: StorageClass,
},
ConstantTrue {
result_type_id: Id,
result_id: Id,
},
ConstantFalse {
result_type_id: Id,
result_id: Id,
},
Constant {
result_type_id: Id,
result_id: Id,
value: Vec<u32>,
},
ConstantComposite {
result_type_id: Id,
result_id: Id,
constituents: Vec<Id>,
},
ConstantSampler {
result_type_id: Id,
result_id: Id,
sampler_addressing_mode: SamplerAddressingMode,
param: u32,
sampler_filter_mode: SamplerFilterMode,
},
ConstantNull {
result_type_id: Id,
result_id: Id,
},
SpecConstantTrue {
result_type_id: Id,
result_id: Id,
},
SpecConstantFalse {
result_type_id: Id,
result_id: Id,
},
SpecConstant {
result_type_id: Id,
result_id: Id,
value: Vec<u32>,
},
SpecConstantComposite {
result_type_id: Id,
result_id: Id,
constituents: Vec<Id>,
},
SpecConstantOp {
result_type_id: Id,
result_id: Id,
opcode: SpecConstantInstruction,
},
Function {
result_type_id: Id,
result_id: Id,
function_control: FunctionControl,
function_type: Id,
},
FunctionParameter {
result_type_id: Id,
result_id: Id,
},
FunctionEnd,
FunctionCall {
result_type_id: Id,
result_id: Id,
function: Id,
arguments: Vec<Id>,
},
Variable {
result_type_id: Id,
result_id: Id,
storage_class: StorageClass,
initializer: Option<Id>,
},
ImageTexelPointer {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
sample: Id,
},
Load {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory_access: Option<MemoryAccess>,
},
Store {
pointer: Id,
object: Id,
memory_access: Option<MemoryAccess>,
},
CopyMemory {
target: Id,
source: Id,
memory_access1: Option<MemoryAccess>,
memory_access2: Option<MemoryAccess>,
},
CopyMemorySized {
target: Id,
source: Id,
size: Id,
memory_access1: Option<MemoryAccess>,
memory_access2: Option<MemoryAccess>,
},
AccessChain {
result_type_id: Id,
result_id: Id,
base: Id,
indexes: Vec<Id>,
},
InBoundsAccessChain {
result_type_id: Id,
result_id: Id,
base: Id,
indexes: Vec<Id>,
},
PtrAccessChain {
result_type_id: Id,
result_id: Id,
base: Id,
element: Id,
indexes: Vec<Id>,
},
ArrayLength {
result_type_id: Id,
result_id: Id,
structure: Id,
array_member: u32,
},
GenericPtrMemSemantics {
result_type_id: Id,
result_id: Id,
pointer: Id,
},
InBoundsPtrAccessChain {
result_type_id: Id,
result_id: Id,
base: Id,
element: Id,
indexes: Vec<Id>,
},
Decorate {
target: Id,
decoration: Decoration,
},
MemberDecorate {
structure_type: Id,
member: u32,
decoration: Decoration,
},
DecorationGroup {
result_id: Id,
},
GroupDecorate {
decoration_group: Id,
targets: Vec<Id>,
},
GroupMemberDecorate {
decoration_group: Id,
targets: Vec<(Id, u32)>,
},
VectorExtractDynamic {
result_type_id: Id,
result_id: Id,
vector: Id,
index: Id,
},
VectorInsertDynamic {
result_type_id: Id,
result_id: Id,
vector: Id,
component: Id,
index: Id,
},
VectorShuffle {
result_type_id: Id,
result_id: Id,
vector_1: Id,
vector_2: Id,
components: Vec<u32>,
},
CompositeConstruct {
result_type_id: Id,
result_id: Id,
constituents: Vec<Id>,
},
CompositeExtract {
result_type_id: Id,
result_id: Id,
composite: Id,
indexes: Vec<u32>,
},
CompositeInsert {
result_type_id: Id,
result_id: Id,
object: Id,
composite: Id,
indexes: Vec<u32>,
},
CopyObject {
result_type_id: Id,
result_id: Id,
operand: Id,
},
Transpose {
result_type_id: Id,
result_id: Id,
matrix: Id,
},
SampledImage {
result_type_id: Id,
result_id: Id,
image: Id,
sampler: Id,
},
ImageSampleImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
ImageSampleExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: ImageOperands,
},
ImageSampleDrefImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: Option<ImageOperands>,
},
ImageSampleDrefExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: ImageOperands,
},
ImageSampleProjImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
ImageSampleProjExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: ImageOperands,
},
ImageSampleProjDrefImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: Option<ImageOperands>,
},
ImageSampleProjDrefExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: ImageOperands,
},
ImageFetch {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
ImageGather {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
component: Id,
image_operands: Option<ImageOperands>,
},
ImageDrefGather {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: Option<ImageOperands>,
},
ImageRead {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
ImageWrite {
image: Id,
coordinate: Id,
texel: Id,
image_operands: Option<ImageOperands>,
},
Image {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
},
ImageQueryFormat {
result_type_id: Id,
result_id: Id,
image: Id,
},
ImageQueryOrder {
result_type_id: Id,
result_id: Id,
image: Id,
},
ImageQuerySizeLod {
result_type_id: Id,
result_id: Id,
image: Id,
level_of_detail: Id,
},
ImageQuerySize {
result_type_id: Id,
result_id: Id,
image: Id,
},
ImageQueryLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
},
ImageQueryLevels {
result_type_id: Id,
result_id: Id,
image: Id,
},
ImageQuerySamples {
result_type_id: Id,
result_id: Id,
image: Id,
},
ConvertFToU {
result_type_id: Id,
result_id: Id,
float_value: Id,
},
ConvertFToS {
result_type_id: Id,
result_id: Id,
float_value: Id,
},
ConvertSToF {
result_type_id: Id,
result_id: Id,
signed_value: Id,
},
ConvertUToF {
result_type_id: Id,
result_id: Id,
unsigned_value: Id,
},
UConvert {
result_type_id: Id,
result_id: Id,
unsigned_value: Id,
},
SConvert {
result_type_id: Id,
result_id: Id,
signed_value: Id,
},
FConvert {
result_type_id: Id,
result_id: Id,
float_value: Id,
},
QuantizeToF16 {
result_type_id: Id,
result_id: Id,
value: Id,
},
ConvertPtrToU {
result_type_id: Id,
result_id: Id,
pointer: Id,
},
SatConvertSToU {
result_type_id: Id,
result_id: Id,
signed_value: Id,
},
SatConvertUToS {
result_type_id: Id,
result_id: Id,
unsigned_value: Id,
},
ConvertUToPtr {
result_type_id: Id,
result_id: Id,
integer_value: Id,
},
PtrCastToGeneric {
result_type_id: Id,
result_id: Id,
pointer: Id,
},
GenericCastToPtr {
result_type_id: Id,
result_id: Id,
pointer: Id,
},
GenericCastToPtrExplicit {
result_type_id: Id,
result_id: Id,
pointer: Id,
storage: StorageClass,
},
Bitcast {
result_type_id: Id,
result_id: Id,
operand: Id,
},
SNegate {
result_type_id: Id,
result_id: Id,
operand: Id,
},
FNegate {
result_type_id: Id,
result_id: Id,
operand: Id,
},
IAdd {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FAdd {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
ISub {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FSub {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
IMul {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FMul {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UDiv {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SDiv {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FDiv {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UMod {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SRem {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SMod {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FRem {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FMod {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
VectorTimesScalar {
result_type_id: Id,
result_id: Id,
vector: Id,
scalar: Id,
},
MatrixTimesScalar {
result_type_id: Id,
result_id: Id,
matrix: Id,
scalar: Id,
},
VectorTimesMatrix {
result_type_id: Id,
result_id: Id,
vector: Id,
matrix: Id,
},
MatrixTimesVector {
result_type_id: Id,
result_id: Id,
matrix: Id,
vector: Id,
},
MatrixTimesMatrix {
result_type_id: Id,
result_id: Id,
left_matrix: Id,
right_matrix: Id,
},
OuterProduct {
result_type_id: Id,
result_id: Id,
vector_1: Id,
vector_2: Id,
},
Dot {
result_type_id: Id,
result_id: Id,
vector_1: Id,
vector_2: Id,
},
IAddCarry {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
ISubBorrow {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UMulExtended {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SMulExtended {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
Any {
result_type_id: Id,
result_id: Id,
vector: Id,
},
All {
result_type_id: Id,
result_id: Id,
vector: Id,
},
IsNan {
result_type_id: Id,
result_id: Id,
x: Id,
},
IsInf {
result_type_id: Id,
result_id: Id,
x: Id,
},
IsFinite {
result_type_id: Id,
result_id: Id,
x: Id,
},
IsNormal {
result_type_id: Id,
result_id: Id,
x: Id,
},
SignBitSet {
result_type_id: Id,
result_id: Id,
x: Id,
},
LessOrGreater {
result_type_id: Id,
result_id: Id,
x: Id,
y: Id,
},
Ordered {
result_type_id: Id,
result_id: Id,
x: Id,
y: Id,
},
Unordered {
result_type_id: Id,
result_id: Id,
x: Id,
y: Id,
},
LogicalEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
LogicalNotEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
LogicalOr {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
LogicalAnd {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
LogicalNot {
result_type_id: Id,
result_id: Id,
operand: Id,
},
Select {
result_type_id: Id,
result_id: Id,
condition: Id,
object_1: Id,
object_2: Id,
},
IEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
INotEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UGreaterThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SGreaterThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UGreaterThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SGreaterThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
ULessThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SLessThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
ULessThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
SLessThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FOrdEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FUnordEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FOrdNotEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FUnordNotEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FOrdLessThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FUnordLessThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FOrdGreaterThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FUnordGreaterThan {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FOrdLessThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FUnordLessThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FOrdGreaterThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FUnordGreaterThanEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
ShiftRightLogical {
result_type_id: Id,
result_id: Id,
base: Id,
shift: Id,
},
ShiftRightArithmetic {
result_type_id: Id,
result_id: Id,
base: Id,
shift: Id,
},
ShiftLeftLogical {
result_type_id: Id,
result_id: Id,
base: Id,
shift: Id,
},
BitwiseOr {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
BitwiseXor {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
BitwiseAnd {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
Not {
result_type_id: Id,
result_id: Id,
operand: Id,
},
BitFieldInsert {
result_type_id: Id,
result_id: Id,
base: Id,
insert: Id,
offset: Id,
count: Id,
},
BitFieldSExtract {
result_type_id: Id,
result_id: Id,
base: Id,
offset: Id,
count: Id,
},
BitFieldUExtract {
result_type_id: Id,
result_id: Id,
base: Id,
offset: Id,
count: Id,
},
BitReverse {
result_type_id: Id,
result_id: Id,
base: Id,
},
BitCount {
result_type_id: Id,
result_id: Id,
base: Id,
},
DPdx {
result_type_id: Id,
result_id: Id,
p: Id,
},
DPdy {
result_type_id: Id,
result_id: Id,
p: Id,
},
Fwidth {
result_type_id: Id,
result_id: Id,
p: Id,
},
DPdxFine {
result_type_id: Id,
result_id: Id,
p: Id,
},
DPdyFine {
result_type_id: Id,
result_id: Id,
p: Id,
},
FwidthFine {
result_type_id: Id,
result_id: Id,
p: Id,
},
DPdxCoarse {
result_type_id: Id,
result_id: Id,
p: Id,
},
DPdyCoarse {
result_type_id: Id,
result_id: Id,
p: Id,
},
FwidthCoarse {
result_type_id: Id,
result_id: Id,
p: Id,
},
EmitVertex,
EndPrimitive,
EmitStreamVertex {
stream: Id,
},
EndStreamPrimitive {
stream: Id,
},
ControlBarrier {
execution: Id,
memory: Id,
semantics: Id,
},
MemoryBarrier {
memory: Id,
semantics: Id,
},
AtomicLoad {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
},
AtomicStore {
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicExchange {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicCompareExchange {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
equal: Id,
unequal: Id,
value: Id,
comparator: Id,
},
AtomicCompareExchangeWeak {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
equal: Id,
unequal: Id,
value: Id,
comparator: Id,
},
AtomicIIncrement {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
},
AtomicIDecrement {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
},
AtomicIAdd {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicISub {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicSMin {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicUMin {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicSMax {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicUMax {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicAnd {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicOr {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
AtomicXor {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
Phi {
result_type_id: Id,
result_id: Id,
variable_parent: Vec<(Id, Id)>,
},
LoopMerge {
merge_block: Id,
continue_target: Id,
loop_control: LoopControl,
},
SelectionMerge {
merge_block: Id,
selection_control: SelectionControl,
},
Label {
result_id: Id,
},
Branch {
target_label: Id,
},
BranchConditional {
condition: Id,
true_label: Id,
false_label: Id,
branch_weights: Vec<u32>,
},
Switch {
selector: Id,
default: Id,
target: Vec<(u32, Id)>,
},
Kill,
Return,
ReturnValue {
value: Id,
},
Unreachable,
LifetimeStart {
pointer: Id,
size: u32,
},
LifetimeStop {
pointer: Id,
size: u32,
},
GroupAsyncCopy {
result_type_id: Id,
result_id: Id,
execution: Id,
destination: Id,
source: Id,
num_elements: Id,
stride: Id,
event: Id,
},
GroupWaitEvents {
execution: Id,
num_events: Id,
events_list: Id,
},
GroupAll {
result_type_id: Id,
result_id: Id,
execution: Id,
predicate: Id,
},
GroupAny {
result_type_id: Id,
result_id: Id,
execution: Id,
predicate: Id,
},
GroupBroadcast {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
local_id: Id,
},
GroupIAdd {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupFAdd {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupFMin {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupUMin {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupSMin {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupFMax {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupUMax {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupSMax {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
ReadPipe {
result_type_id: Id,
result_id: Id,
pipe: Id,
pointer: Id,
packet_size: Id,
packet_alignment: Id,
},
WritePipe {
result_type_id: Id,
result_id: Id,
pipe: Id,
pointer: Id,
packet_size: Id,
packet_alignment: Id,
},
ReservedReadPipe {
result_type_id: Id,
result_id: Id,
pipe: Id,
reserve_id: Id,
index: Id,
pointer: Id,
packet_size: Id,
packet_alignment: Id,
},
ReservedWritePipe {
result_type_id: Id,
result_id: Id,
pipe: Id,
reserve_id: Id,
index: Id,
pointer: Id,
packet_size: Id,
packet_alignment: Id,
},
ReserveReadPipePackets {
result_type_id: Id,
result_id: Id,
pipe: Id,
num_packets: Id,
packet_size: Id,
packet_alignment: Id,
},
ReserveWritePipePackets {
result_type_id: Id,
result_id: Id,
pipe: Id,
num_packets: Id,
packet_size: Id,
packet_alignment: Id,
},
CommitReadPipe {
pipe: Id,
reserve_id: Id,
packet_size: Id,
packet_alignment: Id,
},
CommitWritePipe {
pipe: Id,
reserve_id: Id,
packet_size: Id,
packet_alignment: Id,
},
IsValidReserveId {
result_type_id: Id,
result_id: Id,
reserve_id: Id,
},
GetNumPipePackets {
result_type_id: Id,
result_id: Id,
pipe: Id,
packet_size: Id,
packet_alignment: Id,
},
GetMaxPipePackets {
result_type_id: Id,
result_id: Id,
pipe: Id,
packet_size: Id,
packet_alignment: Id,
},
GroupReserveReadPipePackets {
result_type_id: Id,
result_id: Id,
execution: Id,
pipe: Id,
num_packets: Id,
packet_size: Id,
packet_alignment: Id,
},
GroupReserveWritePipePackets {
result_type_id: Id,
result_id: Id,
execution: Id,
pipe: Id,
num_packets: Id,
packet_size: Id,
packet_alignment: Id,
},
GroupCommitReadPipe {
execution: Id,
pipe: Id,
reserve_id: Id,
packet_size: Id,
packet_alignment: Id,
},
GroupCommitWritePipe {
execution: Id,
pipe: Id,
reserve_id: Id,
packet_size: Id,
packet_alignment: Id,
},
EnqueueMarker {
result_type_id: Id,
result_id: Id,
queue: Id,
num_events: Id,
wait_events: Id,
ret_event: Id,
},
EnqueueKernel {Show 13 fields
result_type_id: Id,
result_id: Id,
queue: Id,
flags: Id,
nd_range: Id,
num_events: Id,
wait_events: Id,
ret_event: Id,
invoke: Id,
param: Id,
param_size: Id,
param_align: Id,
local_size: Vec<Id>,
},
GetKernelNDrangeSubGroupCount {
result_type_id: Id,
result_id: Id,
nd_range: Id,
invoke: Id,
param: Id,
param_size: Id,
param_align: Id,
},
GetKernelNDrangeMaxSubGroupSize {
result_type_id: Id,
result_id: Id,
nd_range: Id,
invoke: Id,
param: Id,
param_size: Id,
param_align: Id,
},
GetKernelWorkGroupSize {
result_type_id: Id,
result_id: Id,
invoke: Id,
param: Id,
param_size: Id,
param_align: Id,
},
GetKernelPreferredWorkGroupSizeMultiple {
result_type_id: Id,
result_id: Id,
invoke: Id,
param: Id,
param_size: Id,
param_align: Id,
},
RetainEvent {
event: Id,
},
ReleaseEvent {
event: Id,
},
CreateUserEvent {
result_type_id: Id,
result_id: Id,
},
IsValidEvent {
result_type_id: Id,
result_id: Id,
event: Id,
},
SetUserEventStatus {
event: Id,
status: Id,
},
CaptureEventProfilingInfo {
event: Id,
profiling_info: Id,
value: Id,
},
GetDefaultQueue {
result_type_id: Id,
result_id: Id,
},
BuildNDRange {
result_type_id: Id,
result_id: Id,
global_work_size: Id,
local_work_size: Id,
global_work_offset: Id,
},
ImageSparseSampleImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
ImageSparseSampleExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: ImageOperands,
},
ImageSparseSampleDrefImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: Option<ImageOperands>,
},
ImageSparseSampleDrefExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: ImageOperands,
},
ImageSparseSampleProjImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
ImageSparseSampleProjExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
image_operands: ImageOperands,
},
ImageSparseSampleProjDrefImplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: Option<ImageOperands>,
},
ImageSparseSampleProjDrefExplicitLod {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: ImageOperands,
},
ImageSparseFetch {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
ImageSparseGather {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
component: Id,
image_operands: Option<ImageOperands>,
},
ImageSparseDrefGather {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
dref: Id,
image_operands: Option<ImageOperands>,
},
ImageSparseTexelsResident {
result_type_id: Id,
result_id: Id,
resident_code: Id,
},
NoLine,
AtomicFlagTestAndSet {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
},
AtomicFlagClear {
pointer: Id,
memory: Id,
semantics: Id,
},
ImageSparseRead {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
image_operands: Option<ImageOperands>,
},
SizeOf {
result_type_id: Id,
result_id: Id,
pointer: Id,
},
TypePipeStorage {
result_id: Id,
},
ConstantPipeStorage {
result_type_id: Id,
result_id: Id,
packet_size: u32,
packet_alignment: u32,
capacity: u32,
},
CreatePipeFromPipeStorage {
result_type_id: Id,
result_id: Id,
pipe_storage: Id,
},
GetKernelLocalSizeForSubgroupCount {
result_type_id: Id,
result_id: Id,
subgroup_count: Id,
invoke: Id,
param: Id,
param_size: Id,
param_align: Id,
},
GetKernelMaxNumSubgroups {
result_type_id: Id,
result_id: Id,
invoke: Id,
param: Id,
param_size: Id,
param_align: Id,
},
TypeNamedBarrier {
result_id: Id,
},
NamedBarrierInitialize {
result_type_id: Id,
result_id: Id,
subgroup_count: Id,
},
MemoryNamedBarrier {
named_barrier: Id,
memory: Id,
semantics: Id,
},
ModuleProcessed {
process: String,
},
ExecutionModeId {
entry_point: Id,
mode: ExecutionMode,
},
DecorateId {
target: Id,
decoration: Decoration,
},
GroupNonUniformElect {
result_type_id: Id,
result_id: Id,
execution: Id,
},
GroupNonUniformAll {
result_type_id: Id,
result_id: Id,
execution: Id,
predicate: Id,
},
GroupNonUniformAny {
result_type_id: Id,
result_id: Id,
execution: Id,
predicate: Id,
},
GroupNonUniformAllEqual {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
},
GroupNonUniformBroadcast {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
id: Id,
},
GroupNonUniformBroadcastFirst {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
},
GroupNonUniformBallot {
result_type_id: Id,
result_id: Id,
execution: Id,
predicate: Id,
},
GroupNonUniformInverseBallot {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
},
GroupNonUniformBallotBitExtract {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
index: Id,
},
GroupNonUniformBallotBitCount {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
},
GroupNonUniformBallotFindLSB {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
},
GroupNonUniformBallotFindMSB {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
},
GroupNonUniformShuffle {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
id: Id,
},
GroupNonUniformShuffleXor {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
mask: Id,
},
GroupNonUniformShuffleUp {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
delta: Id,
},
GroupNonUniformShuffleDown {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
delta: Id,
},
GroupNonUniformIAdd {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformFAdd {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformIMul {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformFMul {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformSMin {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformUMin {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformFMin {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformSMax {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformUMax {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformFMax {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformBitwiseAnd {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformBitwiseOr {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformBitwiseXor {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformLogicalAnd {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformLogicalOr {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformLogicalXor {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
value: Id,
cluster_size: Option<Id>,
},
GroupNonUniformQuadBroadcast {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
index: Id,
},
GroupNonUniformQuadSwap {
result_type_id: Id,
result_id: Id,
execution: Id,
value: Id,
direction: Id,
},
CopyLogical {
result_type_id: Id,
result_id: Id,
operand: Id,
},
PtrEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
PtrNotEqual {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
PtrDiff {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
TerminateInvocation,
SubgroupBallotKHR {
result_type_id: Id,
result_id: Id,
predicate: Id,
},
SubgroupFirstInvocationKHR {
result_type_id: Id,
result_id: Id,
value: Id,
},
SubgroupAllKHR {
result_type_id: Id,
result_id: Id,
predicate: Id,
},
SubgroupAnyKHR {
result_type_id: Id,
result_id: Id,
predicate: Id,
},
SubgroupAllEqualKHR {
result_type_id: Id,
result_id: Id,
predicate: Id,
},
SubgroupReadInvocationKHR {
result_type_id: Id,
result_id: Id,
value: Id,
index: Id,
},
TraceRayKHR {
accel: Id,
ray_flags: Id,
cull_mask: Id,
sbt_offset: Id,
sbt_stride: Id,
miss_index: Id,
ray_origin: Id,
ray_tmin: Id,
ray_direction: Id,
ray_tmax: Id,
payload: Id,
},
ExecuteCallableKHR {
sbt_index: Id,
callable_data: Id,
},
ConvertUToAccelerationStructureKHR {
result_type_id: Id,
result_id: Id,
accel: Id,
},
IgnoreIntersectionKHR,
TerminateRayKHR,
TypeRayQueryKHR {
result_id: Id,
},
RayQueryInitializeKHR {
ray_query: Id,
accel: Id,
ray_flags: Id,
cull_mask: Id,
ray_origin: Id,
ray_t_min: Id,
ray_direction: Id,
ray_t_max: Id,
},
RayQueryTerminateKHR {
ray_query: Id,
},
RayQueryGenerateIntersectionKHR {
ray_query: Id,
hit_t: Id,
},
RayQueryConfirmIntersectionKHR {
ray_query: Id,
},
RayQueryProceedKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
},
RayQueryGetIntersectionTypeKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
GroupIAddNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupFAddNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupFMinNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupUMinNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupSMinNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupFMaxNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupUMaxNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
GroupSMaxNonUniformAMD {
result_type_id: Id,
result_id: Id,
execution: Id,
operation: GroupOperation,
x: Id,
},
FragmentMaskFetchAMD {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
},
FragmentFetchAMD {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
fragment_index: Id,
},
ReadClockKHR {
result_type_id: Id,
result_id: Id,
execution: Id,
},
ImageSampleFootprintNV {
result_type_id: Id,
result_id: Id,
sampled_image: Id,
coordinate: Id,
granularity: Id,
coarse: Id,
image_operands: Option<ImageOperands>,
},
GroupNonUniformPartitionNV {
result_type_id: Id,
result_id: Id,
value: Id,
},
WritePackedPrimitiveIndices4x8NV {
index_offset: Id,
packed_indices: Id,
},
ReportIntersectionKHR {
result_type_id: Id,
result_id: Id,
hit: Id,
hit_kind: Id,
},
IgnoreIntersectionNV,
TerminateRayNV,
TraceNV {
accel: Id,
ray_flags: Id,
cull_mask: Id,
sbt_offset: Id,
sbt_stride: Id,
miss_index: Id,
ray_origin: Id,
ray_tmin: Id,
ray_direction: Id,
ray_tmax: Id,
payload_id: Id,
},
TypeAccelerationStructureKHR {
result_id: Id,
},
ExecuteCallableNV {
sbt_index: Id,
callable_data_id: Id,
},
TypeCooperativeMatrixNV {
result_id: Id,
component_type: Id,
execution: Id,
rows: Id,
columns: Id,
},
CooperativeMatrixLoadNV {
result_type_id: Id,
result_id: Id,
pointer: Id,
stride: Id,
column_major: Id,
memory_access: Option<MemoryAccess>,
},
CooperativeMatrixStoreNV {
pointer: Id,
object: Id,
stride: Id,
column_major: Id,
memory_access: Option<MemoryAccess>,
},
CooperativeMatrixMulAddNV {
result_type_id: Id,
result_id: Id,
a: Id,
b: Id,
c: Id,
},
CooperativeMatrixLengthNV {
result_type_id: Id,
result_id: Id,
ty: Id,
},
BeginInvocationInterlockEXT,
EndInvocationInterlockEXT,
DemoteToHelperInvocationEXT,
IsHelperInvocationEXT {
result_type_id: Id,
result_id: Id,
},
SubgroupShuffleINTEL {
result_type_id: Id,
result_id: Id,
data: Id,
invocation_id: Id,
},
SubgroupShuffleDownINTEL {
result_type_id: Id,
result_id: Id,
current: Id,
next: Id,
delta: Id,
},
SubgroupShuffleUpINTEL {
result_type_id: Id,
result_id: Id,
previous: Id,
current: Id,
delta: Id,
},
SubgroupShuffleXorINTEL {
result_type_id: Id,
result_id: Id,
data: Id,
value: Id,
},
SubgroupBlockReadINTEL {
result_type_id: Id,
result_id: Id,
ptr: Id,
},
SubgroupBlockWriteINTEL {
ptr: Id,
data: Id,
},
SubgroupImageBlockReadINTEL {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
},
SubgroupImageBlockWriteINTEL {
image: Id,
coordinate: Id,
data: Id,
},
SubgroupImageMediaBlockReadINTEL {
result_type_id: Id,
result_id: Id,
image: Id,
coordinate: Id,
width: Id,
height: Id,
},
SubgroupImageMediaBlockWriteINTEL {
image: Id,
coordinate: Id,
width: Id,
height: Id,
data: Id,
},
UCountLeadingZerosINTEL {
result_type_id: Id,
result_id: Id,
operand: Id,
},
UCountTrailingZerosINTEL {
result_type_id: Id,
result_id: Id,
operand: Id,
},
AbsISubINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
AbsUSubINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
IAddSatINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UAddSatINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
IAverageINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UAverageINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
IAverageRoundedINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UAverageRoundedINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
ISubSatINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
USubSatINTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
IMul32x16INTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
UMul32x16INTEL {
result_type_id: Id,
result_id: Id,
operand1: Id,
operand2: Id,
},
FunctionPointerINTEL {
result_type_id: Id,
result_id: Id,
function: Id,
},
FunctionPointerCallINTEL {
result_type_id: Id,
result_id: Id,
operand1: Vec<Id>,
},
DecorateString {
target: Id,
decoration: Decoration,
},
MemberDecorateString {
struct_type: Id,
member: u32,
decoration: Decoration,
},
VmeImageINTEL {
result_type_id: Id,
result_id: Id,
image_type: Id,
sampler: Id,
},
TypeVmeImageINTEL {
result_id: Id,
image_type: Id,
},
TypeAvcImePayloadINTEL {
result_id: Id,
},
TypeAvcRefPayloadINTEL {
result_id: Id,
},
TypeAvcSicPayloadINTEL {
result_id: Id,
},
TypeAvcMcePayloadINTEL {
result_id: Id,
},
TypeAvcMceResultINTEL {
result_id: Id,
},
TypeAvcImeResultINTEL {
result_id: Id,
},
TypeAvcImeResultSingleReferenceStreamoutINTEL {
result_id: Id,
},
TypeAvcImeResultDualReferenceStreamoutINTEL {
result_id: Id,
},
TypeAvcImeSingleReferenceStreaminINTEL {
result_id: Id,
},
TypeAvcImeDualReferenceStreaminINTEL {
result_id: Id,
},
TypeAvcRefResultINTEL {
result_id: Id,
},
TypeAvcSicResultINTEL {
result_id: Id,
},
SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL {
result_type_id: Id,
result_id: Id,
slice_type: Id,
qp: Id,
},
SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL {
result_type_id: Id,
result_id: Id,
reference_base_penalty: Id,
payload: Id,
},
SubgroupAvcMceGetDefaultInterShapePenaltyINTEL {
result_type_id: Id,
result_id: Id,
slice_type: Id,
qp: Id,
},
SubgroupAvcMceSetInterShapePenaltyINTEL {
result_type_id: Id,
result_id: Id,
packed_shape_penalty: Id,
payload: Id,
},
SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL {
result_type_id: Id,
result_id: Id,
slice_type: Id,
qp: Id,
},
SubgroupAvcMceSetInterDirectionPenaltyINTEL {
result_type_id: Id,
result_id: Id,
direction_cost: Id,
payload: Id,
},
SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL {
result_type_id: Id,
result_id: Id,
slice_type: Id,
qp: Id,
},
SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL {
result_type_id: Id,
result_id: Id,
slice_type: Id,
qp: Id,
},
SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL {
result_type_id: Id,
result_id: Id,
},
SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL {
result_type_id: Id,
result_id: Id,
},
SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL {
result_type_id: Id,
result_id: Id,
},
SubgroupAvcMceSetMotionVectorCostFunctionINTEL {
result_type_id: Id,
result_id: Id,
packed_cost_center_delta: Id,
packed_cost_table: Id,
cost_precision: Id,
payload: Id,
},
SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL {
result_type_id: Id,
result_id: Id,
slice_type: Id,
qp: Id,
},
SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL {
result_type_id: Id,
result_id: Id,
},
SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL {
result_type_id: Id,
result_id: Id,
},
SubgroupAvcMceSetAcOnlyHaarINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL {
result_type_id: Id,
result_id: Id,
source_field_polarity: Id,
payload: Id,
},
SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL {
result_type_id: Id,
result_id: Id,
reference_field_polarity: Id,
payload: Id,
},
SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL {
result_type_id: Id,
result_id: Id,
forward_reference_field_polarity: Id,
backward_reference_field_polarity: Id,
payload: Id,
},
SubgroupAvcMceConvertToImePayloadINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceConvertToImeResultINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceConvertToRefPayloadINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceConvertToRefResultINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceConvertToSicPayloadINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceConvertToSicResultINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetMotionVectorsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetInterDistortionsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetBestInterDistortionsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetInterMajorShapeINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetInterMinorShapeINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetInterDirectionsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetInterMotionVectorCountINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetInterReferenceIdsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL {
result_type_id: Id,
result_id: Id,
packed_reference_ids: Id,
packed_reference_parameter_field_polarities: Id,
payload: Id,
},
SubgroupAvcImeInitializeINTEL {
result_type_id: Id,
result_id: Id,
src_coord: Id,
partition_mask: Id,
sad_adjustment: Id,
},
SubgroupAvcImeSetSingleReferenceINTEL {
result_type_id: Id,
result_id: Id,
ref_offset: Id,
search_window_config: Id,
payload: Id,
},
SubgroupAvcImeSetDualReferenceINTEL {
result_type_id: Id,
result_id: Id,
fwd_ref_offset: Id,
bwd_ref_offset: Id,
id_search_window_config: Id,
payload: Id,
},
SubgroupAvcImeRefWindowSizeINTEL {
result_type_id: Id,
result_id: Id,
search_window_config: Id,
dual_ref: Id,
},
SubgroupAvcImeAdjustRefOffsetINTEL {
result_type_id: Id,
result_id: Id,
ref_offset: Id,
src_coord: Id,
ref_window_size: Id,
image_size: Id,
},
SubgroupAvcImeConvertToMcePayloadINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeSetMaxMotionVectorCountINTEL {
result_type_id: Id,
result_id: Id,
max_motion_vector_count: Id,
payload: Id,
},
SubgroupAvcImeSetUnidirectionalMixDisableINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL {
result_type_id: Id,
result_id: Id,
threshold: Id,
payload: Id,
},
SubgroupAvcImeSetWeightedSadINTEL {
result_type_id: Id,
result_id: Id,
packed_sad_weights: Id,
payload: Id,
},
SubgroupAvcImeEvaluateWithSingleReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
ref_image: Id,
payload: Id,
},
SubgroupAvcImeEvaluateWithDualReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
fwd_ref_image: Id,
bwd_ref_image: Id,
payload: Id,
},
SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
ref_image: Id,
payload: Id,
streamin_components: Id,
},
SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
fwd_ref_image: Id,
bwd_ref_image: Id,
payload: Id,
streamin_components: Id,
},
SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
ref_image: Id,
payload: Id,
},
SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
fwd_ref_image: Id,
bwd_ref_image: Id,
payload: Id,
},
SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
ref_image: Id,
payload: Id,
streamin_components: Id,
},
SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
fwd_ref_image: Id,
bwd_ref_image: Id,
payload: Id,
streamin_components: Id,
},
SubgroupAvcImeConvertToMceResultINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeGetSingleReferenceStreaminINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeGetDualReferenceStreaminINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeStripSingleReferenceStreamoutINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeStripDualReferenceStreamoutINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
major_shape: Id,
},
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
major_shape: Id,
},
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
major_shape: Id,
},
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
major_shape: Id,
direction: Id,
},
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
major_shape: Id,
direction: Id,
},
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
major_shape: Id,
direction: Id,
},
SubgroupAvcImeGetBorderReachedINTEL {
result_type_id: Id,
result_id: Id,
image_select: Id,
payload: Id,
},
SubgroupAvcImeGetTruncatedSearchIndicationINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcFmeInitializeINTEL {
result_type_id: Id,
result_id: Id,
src_coord: Id,
motion_vectors: Id,
major_shapes: Id,
minor_shapes: Id,
direction: Id,
pixel_resolution: Id,
sad_adjustment: Id,
},
SubgroupAvcBmeInitializeINTEL {
result_type_id: Id,
result_id: Id,
src_coord: Id,
motion_vectors: Id,
major_shapes: Id,
minor_shapes: Id,
direction: Id,
pixel_resolution: Id,
bidirectional_weight: Id,
sad_adjustment: Id,
},
SubgroupAvcRefConvertToMcePayloadINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcRefSetBidirectionalMixDisableINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcRefSetBilinearFilterEnableINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcRefEvaluateWithSingleReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
ref_image: Id,
payload: Id,
},
SubgroupAvcRefEvaluateWithDualReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
fwd_ref_image: Id,
bwd_ref_image: Id,
payload: Id,
},
SubgroupAvcRefEvaluateWithMultiReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
packed_reference_ids: Id,
payload: Id,
},
SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
packed_reference_ids: Id,
packed_reference_field_polarities: Id,
payload: Id,
},
SubgroupAvcRefConvertToMceResultINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicInitializeINTEL {
result_type_id: Id,
result_id: Id,
src_coord: Id,
},
SubgroupAvcSicConfigureSkcINTEL {
result_type_id: Id,
result_id: Id,
skip_block_partition_type: Id,
skip_motion_vector_mask: Id,
motion_vectors: Id,
bidirectional_weight: Id,
sad_adjustment: Id,
payload: Id,
},
SubgroupAvcSicConfigureIpeLumaINTEL {
result_type_id: Id,
result_id: Id,
luma_intra_partition_mask: Id,
intra_neighbour_availabilty: Id,
left_edge_luma_pixels: Id,
upper_left_corner_luma_pixel: Id,
upper_edge_luma_pixels: Id,
upper_right_edge_luma_pixels: Id,
sad_adjustment: Id,
payload: Id,
},
SubgroupAvcSicConfigureIpeLumaChromaINTEL {Show 13 fields
result_type_id: Id,
result_id: Id,
luma_intra_partition_mask: Id,
intra_neighbour_availabilty: Id,
left_edge_luma_pixels: Id,
upper_left_corner_luma_pixel: Id,
upper_edge_luma_pixels: Id,
upper_right_edge_luma_pixels: Id,
left_edge_chroma_pixels: Id,
upper_left_corner_chroma_pixel: Id,
upper_edge_chroma_pixels: Id,
sad_adjustment: Id,
payload: Id,
},
SubgroupAvcSicGetMotionVectorMaskINTEL {
result_type_id: Id,
result_id: Id,
skip_block_partition_type: Id,
direction: Id,
},
SubgroupAvcSicConvertToMcePayloadINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicSetIntraLumaShapePenaltyINTEL {
result_type_id: Id,
result_id: Id,
packed_shape_penalty: Id,
payload: Id,
},
SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL {
result_type_id: Id,
result_id: Id,
luma_mode_penalty: Id,
luma_packed_neighbor_modes: Id,
luma_packed_non_dc_penalty: Id,
payload: Id,
},
SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL {
result_type_id: Id,
result_id: Id,
chroma_mode_base_penalty: Id,
payload: Id,
},
SubgroupAvcSicSetBilinearFilterEnableINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicSetSkcForwardTransformEnableINTEL {
result_type_id: Id,
result_id: Id,
packed_sad_coefficients: Id,
payload: Id,
},
SubgroupAvcSicSetBlockBasedRawSkipSadINTEL {
result_type_id: Id,
result_id: Id,
block_based_skip_type: Id,
payload: Id,
},
SubgroupAvcSicEvaluateIpeINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
payload: Id,
},
SubgroupAvcSicEvaluateWithSingleReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
ref_image: Id,
payload: Id,
},
SubgroupAvcSicEvaluateWithDualReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
fwd_ref_image: Id,
bwd_ref_image: Id,
payload: Id,
},
SubgroupAvcSicEvaluateWithMultiReferenceINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
packed_reference_ids: Id,
payload: Id,
},
SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL {
result_type_id: Id,
result_id: Id,
src_image: Id,
packed_reference_ids: Id,
packed_reference_field_polarities: Id,
payload: Id,
},
SubgroupAvcSicConvertToMceResultINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetIpeLumaShapeINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetBestIpeLumaDistortionINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetBestIpeChromaDistortionINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetPackedIpeLumaModesINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetIpeChromaModeINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
SubgroupAvcSicGetInterRawSadsINTEL {
result_type_id: Id,
result_id: Id,
payload: Id,
},
LoopControlINTEL {
loop_control_parameters: Vec<u32>,
},
ReadPipeBlockingINTEL {
result_type_id: Id,
result_id: Id,
packet_size: Id,
packet_alignment: Id,
},
WritePipeBlockingINTEL {
result_type_id: Id,
result_id: Id,
packet_size: Id,
packet_alignment: Id,
},
FPGARegINTEL {
result_type_id: Id,
result_id: Id,
result: Id,
input: Id,
},
RayQueryGetRayTMinKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
},
RayQueryGetRayFlagsKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
},
RayQueryGetIntersectionTKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionInstanceCustomIndexKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionInstanceIdKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionGeometryIndexKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionPrimitiveIndexKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionBarycentricsKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionFrontFaceKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionCandidateAABBOpaqueKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
},
RayQueryGetIntersectionObjectRayDirectionKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionObjectRayOriginKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetWorldRayDirectionKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
},
RayQueryGetWorldRayOriginKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
},
RayQueryGetIntersectionObjectToWorldKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
RayQueryGetIntersectionWorldToObjectKHR {
result_type_id: Id,
result_id: Id,
ray_query: Id,
intersection: Id,
},
AtomicFAddEXT {
result_type_id: Id,
result_id: Id,
pointer: Id,
memory: Id,
semantics: Id,
value: Id,
},
}
Expand description
A parsed SPIR-V instruction.
Variants
Fields of SourceContinued
continued_source: String
Fields of SourceExtension
extension: String
Fields of Extension
name: String
Fields of MemoryModel
addressing_model: AddressingModel
memory_model: MemoryModel
Fields of EntryPoint
Fields of ExecutionMode
entry_point: Id
mode: ExecutionMode
Fields of Capability
capability: Capability
Fields of TypeVoid
result_id: Id
Fields of TypeBool
result_id: Id
Fields of TypeImage
result_id: Id
sampled_type: Id
dim: Dim
depth: u32
arrayed: u32
ms: u32
sampled: u32
image_format: ImageFormat
access_qualifier: Option<AccessQualifier>
Fields of TypeSampler
result_id: Id
Fields of TypePointer
Fields of TypeEvent
result_id: Id
Fields of TypeDeviceEvent
result_id: Id
Fields of TypeReserveId
result_id: Id
Fields of TypeQueue
result_id: Id
Fields of TypePipe
result_id: Id
qualifier: AccessQualifier
Fields of TypeForwardPointer
pointer_type: Id
storage_class: StorageClass
Fields of ConstantSampler
result_type_id: Id
result_id: Id
sampler_addressing_mode: SamplerAddressingMode
param: u32
sampler_filter_mode: SamplerFilterMode
Fields of SpecConstantOp
Fields of Function
Fields of Variable
Fields of Load
Fields of Store
Fields of CopyMemory
Fields of CopyMemorySized
target: Id
source: Id
size: Id
memory_access1: Option<MemoryAccess>
memory_access2: Option<MemoryAccess>
Fields of Decorate
target: Id
decoration: Decoration
Fields of MemberDecorate
Fields of DecorationGroup
result_id: Id
Fields of ImageSampleImplicitLod
Fields of ImageSampleExplicitLod
Fields of ImageSampleDrefImplicitLod
Fields of ImageSampleDrefExplicitLod
Fields of ImageSampleProjImplicitLod
Fields of ImageSampleProjExplicitLod
Fields of ImageSampleProjDrefImplicitLod
Fields of ImageSampleProjDrefExplicitLod
Fields of ImageFetch
Fields of ImageGather
Fields of ImageDrefGather
Fields of ImageRead
Fields of ImageWrite
Fields of GenericCastToPtrExplicit
Fields of EmitStreamVertex
stream: Id
Fields of EndStreamPrimitive
stream: Id
Fields of AtomicCompareExchange
Fields of AtomicCompareExchangeWeak
Fields of LoopMerge
Fields of SelectionMerge
merge_block: Id
selection_control: SelectionControl
Fields of Label
result_id: Id
Fields of Branch
target_label: Id
Fields of ReturnValue
value: Id
Fields of GroupAsyncCopy
Fields of GroupIAdd
Fields of GroupFAdd
Fields of GroupFMin
Fields of GroupUMin
Fields of GroupSMin
Fields of GroupFMax
Fields of GroupUMax
Fields of GroupSMax
Fields of ReadPipe
Fields of WritePipe
Fields of ReservedReadPipe
Fields of ReservedWritePipe
Fields of ReserveReadPipePackets
Fields of ReserveWritePipePackets
Fields of GetNumPipePackets
Fields of GetMaxPipePackets
Fields of GroupReserveReadPipePackets
Fields of GroupReserveWritePipePackets
Fields of GroupCommitWritePipe
Fields of EnqueueMarker
Fields of EnqueueKernel
Fields of GetKernelNDrangeSubGroupCount
Fields of GetKernelNDrangeMaxSubGroupSize
Fields of GetKernelWorkGroupSize
Fields of GetKernelPreferredWorkGroupSizeMultiple
Fields of RetainEvent
event: Id
Fields of ReleaseEvent
event: Id
Fields of BuildNDRange
Fields of ImageSparseSampleImplicitLod
Fields of ImageSparseSampleExplicitLod
Fields of ImageSparseSampleDrefImplicitLod
Fields of ImageSparseSampleDrefExplicitLod
Fields of ImageSparseSampleProjImplicitLod
Fields of ImageSparseSampleProjExplicitLod
Fields of ImageSparseSampleProjDrefImplicitLod
Fields of ImageSparseSampleProjDrefExplicitLod
Fields of ImageSparseFetch
Fields of ImageSparseGather
Fields of ImageSparseDrefGather
Fields of ImageSparseRead
Fields of TypePipeStorage
result_id: Id
Fields of ConstantPipeStorage
Fields of GetKernelLocalSizeForSubgroupCount
Fields of GetKernelMaxNumSubgroups
Fields of TypeNamedBarrier
result_id: Id
Fields of ModuleProcessed
process: String
Fields of ExecutionModeId
entry_point: Id
mode: ExecutionMode
Fields of DecorateId
target: Id
decoration: Decoration
Fields of GroupNonUniformBallotBitExtract
Fields of GroupNonUniformBallotBitCount
Fields of GroupNonUniformIAdd
Fields of GroupNonUniformFAdd
Fields of GroupNonUniformIMul
Fields of GroupNonUniformFMul
Fields of GroupNonUniformSMin
Fields of GroupNonUniformUMin
Fields of GroupNonUniformFMin
Fields of GroupNonUniformSMax
Fields of GroupNonUniformUMax
Fields of GroupNonUniformFMax
Fields of GroupNonUniformBitwiseAnd
Fields of GroupNonUniformBitwiseOr
Fields of GroupNonUniformBitwiseXor
Fields of GroupNonUniformLogicalAnd
Fields of GroupNonUniformLogicalOr
Fields of GroupNonUniformLogicalXor
Fields of GroupNonUniformQuadBroadcast
Fields of TraceRayKHR
Fields of TypeRayQueryKHR
result_id: Id
Fields of RayQueryInitializeKHR
Fields of RayQueryTerminateKHR
ray_query: Id
Fields of RayQueryConfirmIntersectionKHR
ray_query: Id
Fields of RayQueryGetIntersectionTypeKHR
Fields of GroupIAddNonUniformAMD
Fields of GroupFAddNonUniformAMD
Fields of GroupFMinNonUniformAMD
Fields of GroupUMinNonUniformAMD
Fields of GroupSMinNonUniformAMD
Fields of GroupFMaxNonUniformAMD
Fields of GroupUMaxNonUniformAMD
Fields of GroupSMaxNonUniformAMD
Fields of ImageSampleFootprintNV
Fields of TraceNV
Fields of TypeAccelerationStructureKHR
result_id: Id
Fields of CooperativeMatrixLoadNV
Fields of CooperativeMatrixStoreNV
Fields of SubgroupImageMediaBlockReadINTEL
Fields of DecorateString
target: Id
decoration: Decoration
Fields of MemberDecorateString
Fields of TypeAvcImePayloadINTEL
result_id: Id
Fields of TypeAvcRefPayloadINTEL
result_id: Id
Fields of TypeAvcSicPayloadINTEL
result_id: Id
Fields of TypeAvcMcePayloadINTEL
result_id: Id
Fields of TypeAvcMceResultINTEL
result_id: Id
Fields of TypeAvcImeResultINTEL
result_id: Id
Fields of TypeAvcImeResultSingleReferenceStreamoutINTEL
result_id: Id
Fields of TypeAvcImeResultDualReferenceStreamoutINTEL
result_id: Id
Fields of TypeAvcImeSingleReferenceStreaminINTEL
result_id: Id
Fields of TypeAvcImeDualReferenceStreaminINTEL
result_id: Id
Fields of TypeAvcRefResultINTEL
result_id: Id
Fields of TypeAvcSicResultINTEL
result_id: Id
Fields of SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL
Fields of SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL
Fields of SubgroupAvcMceGetDefaultInterShapePenaltyINTEL
Fields of SubgroupAvcMceSetInterShapePenaltyINTEL
Fields of SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL
Fields of SubgroupAvcMceSetInterDirectionPenaltyINTEL
Fields of SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL
Fields of SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL
Fields of SubgroupAvcMceSetMotionVectorCostFunctionINTEL
Fields of SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL
Fields of SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL
Fields of SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL
Fields of SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL
Fields of SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL
Fields of SubgroupAvcImeInitializeINTEL
Fields of SubgroupAvcImeSetSingleReferenceINTEL
Fields of SubgroupAvcImeSetDualReferenceINTEL
Fields of SubgroupAvcImeRefWindowSizeINTEL
Fields of SubgroupAvcImeAdjustRefOffsetINTEL
Fields of SubgroupAvcImeSetMaxMotionVectorCountINTEL
Fields of SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL
Fields of SubgroupAvcImeSetWeightedSadINTEL
Fields of SubgroupAvcImeEvaluateWithSingleReferenceINTEL
Fields of SubgroupAvcImeEvaluateWithDualReferenceINTEL
Fields of SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL
Fields of SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL
Fields of SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL
Fields of SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL
Fields of SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL
Fields of SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL
Fields of SubgroupAvcImeStripSingleReferenceStreamoutINTEL
Fields of SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL
Fields of SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL
Fields of SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL
Fields of SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL
Fields of SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL
Fields of SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL
Fields of SubgroupAvcImeGetBorderReachedINTEL
Fields of SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL
Fields of SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL
Fields of SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL
Fields of SubgroupAvcFmeInitializeINTEL
Fields of SubgroupAvcBmeInitializeINTEL
Fields of SubgroupAvcRefEvaluateWithSingleReferenceINTEL
Fields of SubgroupAvcRefEvaluateWithDualReferenceINTEL
Fields of SubgroupAvcRefEvaluateWithMultiReferenceINTEL
Fields of SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL
Fields of SubgroupAvcSicConfigureSkcINTEL
Fields of SubgroupAvcSicConfigureIpeLumaINTEL
Fields of SubgroupAvcSicConfigureIpeLumaChromaINTEL
result_type_id: Id
result_id: Id
luma_intra_partition_mask: Id
intra_neighbour_availabilty: Id
left_edge_luma_pixels: Id
upper_left_corner_luma_pixel: Id
upper_edge_luma_pixels: Id
upper_right_edge_luma_pixels: Id
left_edge_chroma_pixels: Id
upper_left_corner_chroma_pixel: Id
upper_edge_chroma_pixels: Id
sad_adjustment: Id
payload: Id
Fields of SubgroupAvcSicGetMotionVectorMaskINTEL
Fields of SubgroupAvcSicSetIntraLumaShapePenaltyINTEL
Fields of SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL
Fields of SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL
Fields of SubgroupAvcSicSetSkcForwardTransformEnableINTEL
Fields of SubgroupAvcSicSetBlockBasedRawSkipSadINTEL
Fields of SubgroupAvcSicEvaluateWithSingleReferenceINTEL
Fields of SubgroupAvcSicEvaluateWithDualReferenceINTEL
Fields of SubgroupAvcSicEvaluateWithMultiReferenceINTEL
Fields of SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL
Fields of SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL
Fields of RayQueryGetIntersectionInstanceCustomIndexKHR
Fields of RayQueryGetIntersectionInstanceIdKHR
Fields of RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR
Fields of RayQueryGetIntersectionGeometryIndexKHR
Fields of RayQueryGetIntersectionPrimitiveIndexKHR
Fields of RayQueryGetIntersectionBarycentricsKHR
Fields of RayQueryGetIntersectionFrontFaceKHR
Fields of RayQueryGetIntersectionObjectRayDirectionKHR
Fields of RayQueryGetIntersectionObjectRayOriginKHR
Fields of RayQueryGetIntersectionObjectToWorldKHR
Fields of RayQueryGetIntersectionWorldToObjectKHR
Implementations
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for Instruction
impl Send for Instruction
impl Sync for Instruction
impl Unpin for Instruction
impl UnwindSafe for Instruction
Blanket Implementations
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.