pub struct TransformProbe {
pub out: Vec3I32,
pub x_settled: i32,
pub tr: [i32; 3],
}Expand description
Result of transform_vertex_probed: the live-schedule transform
output plus post-op hazard evidence.
Fields§
§out: Vec3I32The transform result exactly as the hot path reads it (the
IMMEDIATE MAC1/2/3 reads, same schedule as
transform_vertex_mips). Consumers keep using this so the
probed build behaves identically to the live engine.
x_settled: i32MAC1 re-read after a 4-NOP settle gap. Differs from out.x
only if the immediate MAC1 read was served stale.
tr: [i32; 3]Translation control regs (TRX/TRY/TRZ, cr5..cr7) read back AFTER the op (nothing writes them during, so this is the value in effect while the MVMVA executed). The compose path loads zero here; nonzero = the zero write did not land for this op.
Trait Implementations§
Source§impl Clone for TransformProbe
impl Clone for TransformProbe
Source§fn clone(&self) -> TransformProbe
fn clone(&self) -> TransformProbe
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 moreimpl Copy for TransformProbe
Auto Trait Implementations§
impl Freeze for TransformProbe
impl RefUnwindSafe for TransformProbe
impl Send for TransformProbe
impl Sync for TransformProbe
impl Unpin for TransformProbe
impl UnsafeUnpin for TransformProbe
impl UnwindSafe for TransformProbe
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)