Skip to main content
← PSoXide SDK guides and examples · SDK f2fec1c301f1 · All Cargo features enabled; check feature gates before use.

ClassicTriTextured

Struct ClassicTriTextured 

Source
#[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: u32

Staged OT tag or final DMA linkage.

§color_cmd: u32

GP0(24h) plus the flat tint.

§v0: u32

Vertex-zero screen coordinate.

§uv0_clut: u32

Vertex-zero UV and CLUT.

§v1: u32

Vertex-one screen coordinate.

§uv1_tpage: u32

Vertex-one UV and tpage.

§v2: u32

Vertex-two screen coordinate.

§uv2: u32

Vertex-two UV.

Implementations§

Source§

impl ClassicTriTextured

Source

pub const WORDS: u8 = 7

Data-word count after the tag.

Source

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

Source§

fn clone(&self) -> ClassicTriTextured

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ClassicTriTextured

Source§

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

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

impl GpuPacket for ClassicTriTextured

Source§

const WORDS: u8 = ClassicTriTextured::WORDS

Payload words after the tag.
Source§

impl Hash for ClassicTriTextured

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given [Hasher]. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given [Hasher]. Read more
Source§

impl PartialEq for ClassicTriTextured

Source§

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

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

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

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

impl Copy for ClassicTriTextured

Source§

impl Eq for ClassicTriTextured

Source§

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 T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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

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

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.