#[repr(C, align(4))]pub struct ClassicTriTextured {
pub tag: u32,
pub color_cmd: u32,
pub v0: u32,
pub uv0_clut: u32,
pub v1: u32,
pub uv1_tpage: u32,
pub v2: u32,
pub uv2: u32,
}Expand description
Classic flat-tinted textured triangle without an inline GP0(E2) texture-window command. Renderers that keep one texture-window state for the whole pass can use this compact GP0(24h) packet. 8 words (tag + 7 data).
Fields§
§tag: u32Staged OT tag or final DMA linkage.
color_cmd: u32GP0(24h) plus the flat tint.
v0: u32Vertex-zero screen coordinate.
uv0_clut: u32Vertex-zero UV and CLUT.
v1: u32Vertex-one screen coordinate.
uv1_tpage: u32Vertex-one UV and tpage.
v2: u32Vertex-two screen coordinate.
uv2: u32Vertex-two UV.
Implementations§
Source§impl ClassicTriTextured
impl ClassicTriTextured
Sourcepub const fn with_staged_slot(
verts: [(i16, i16); 3],
uv_words: [u16; 3],
tint: u32,
clut: u16,
tpage: u16,
ot_slot: u16,
) -> Self
pub const fn with_staged_slot( verts: [(i16, i16); 3], uv_words: [u16; 3], tint: u32, clut: u16, tpage: u16, ot_slot: u16, ) -> Self
Build a compact packet whose tag temporarily carries ot_slot for a
later tagged-stream OT linking pass.
Trait Implementations§
Source§impl Clone for ClassicTriTextured
impl Clone for ClassicTriTextured
Source§fn clone(&self) -> ClassicTriTextured
fn clone(&self) -> ClassicTriTextured
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 ClassicTriTextured
impl Debug for ClassicTriTextured
Source§impl GpuPacket for ClassicTriTextured
impl GpuPacket for ClassicTriTextured
Source§impl Hash for ClassicTriTextured
impl Hash for ClassicTriTextured
Source§impl PartialEq for ClassicTriTextured
impl PartialEq for ClassicTriTextured
impl Copy for ClassicTriTextured
impl Eq for ClassicTriTextured
impl StructuralPartialEq for ClassicTriTextured
Auto Trait Implementations§
impl Freeze for ClassicTriTextured
impl RefUnwindSafe for ClassicTriTextured
impl Send for ClassicTriTextured
impl Sync for ClassicTriTextured
impl Unpin for ClassicTriTextured
impl UnsafeUnpin for ClassicTriTextured
impl UnwindSafe for ClassicTriTextured
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)