pub enum TgsiInstruction {
MOV {
dst: u8,
src: SrcOperand,
},
ADD {
dst: u8,
src0: SrcOperand,
src1: SrcOperand,
},
MUL {
dst: u8,
src0: SrcOperand,
src1: SrcOperand,
},
MAD {
dst: u8,
src0: SrcOperand,
src1: SrcOperand,
src2: SrcOperand,
},
DP3 {
dst: u8,
src0: SrcOperand,
src1: SrcOperand,
},
DP4 {
dst: u8,
src0: SrcOperand,
src1: SrcOperand,
},
TEX {
dst: u8,
coord: SrcOperand,
},
SAMPLE {
dst: u8,
coord: SrcOperand,
sampler: u8,
},
RCP {
dst: u8,
src: SrcOperand,
},
RSQ {
dst: u8,
src: SrcOperand,
},
}Expand description
TGSI-like instruction set.
Variants§
MOV
Move: dst = src
ADD
Add: dst = src0 + src1
MUL
Multiply: dst = src0 * src1 (16.16 fp_mul)
MAD
Multiply-add: dst = src0 * src1 + src2
DP3
3-component dot product
DP4
4-component dot product
TEX
Texture sample (stub — reads from texture slot)
SAMPLE
Sample from texture (alias for TEX with sampler index)
RCP
Reciprocal: dst = 1.0 / src
RSQ
Reciprocal square root (integer approximation)
Trait Implementations§
Source§impl Clone for TgsiInstruction
impl Clone for TgsiInstruction
Source§fn clone(&self) -> TgsiInstruction
fn clone(&self) -> TgsiInstruction
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TgsiInstruction
impl Debug for TgsiInstruction
Source§impl PartialEq for TgsiInstruction
impl PartialEq for TgsiInstruction
impl Eq for TgsiInstruction
impl StructuralPartialEq for TgsiInstruction
Auto Trait Implementations§
impl Freeze for TgsiInstruction
impl RefUnwindSafe for TgsiInstruction
impl Send for TgsiInstruction
impl Sync for TgsiInstruction
impl Unpin for TgsiInstruction
impl UnwindSafe for TgsiInstruction
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)