#[repr(C)]pub struct MeshPickUniforms {
pub global_start: u32,
pub _padding: [f32; 3],
pub model: [[f32; 4]; 4],
}Expand description
GPU uniforms for mesh pick rendering (flat 24-bit global index encoding).
Includes the model transform since mesh positions are in object space.
Fields§
§global_start: u32The starting global index for this structure’s face elements.
_padding: [f32; 3]Padding to align model matrix to 16-byte boundary.
model: [[f32; 4]; 4]Model transform matrix.
Trait Implementations§
Source§impl Clone for MeshPickUniforms
impl Clone for MeshPickUniforms
Source§fn clone(&self) -> MeshPickUniforms
fn clone(&self) -> MeshPickUniforms
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MeshPickUniforms
impl Debug for MeshPickUniforms
Source§impl Default for MeshPickUniforms
impl Default for MeshPickUniforms
impl Copy for MeshPickUniforms
impl Pod for MeshPickUniforms
Auto Trait Implementations§
impl Freeze for MeshPickUniforms
impl RefUnwindSafe for MeshPickUniforms
impl Send for MeshPickUniforms
impl Sync for MeshPickUniforms
impl Unpin for MeshPickUniforms
impl UnsafeUnpin for MeshPickUniforms
impl UnwindSafe for MeshPickUniforms
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().