#[repr(C)]pub struct PickUniforms {
pub global_start: u32,
pub point_radius: f32,
pub _padding: [f32; 2],
}Expand description
Encodes a structure ID and element ID into RGB pick color. GPU uniforms for pick rendering (flat 24-bit global index encoding).
Each structure is assigned a contiguous range [global_start, global_start + num_elements).
The shader encodes global_start + element_index as a 24-bit RGB color.
Fields§
§global_start: u32The starting global index for this structure’s elements.
point_radius: f32Point radius for sphere impostor rendering.
_padding: [f32; 2]Padding to align to 16 bytes.
Trait Implementations§
Source§impl Clone for PickUniforms
impl Clone for PickUniforms
Source§fn clone(&self) -> PickUniforms
fn clone(&self) -> PickUniforms
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 PickUniforms
impl Debug for PickUniforms
Source§impl Default for PickUniforms
impl Default for PickUniforms
impl Copy for PickUniforms
impl Pod for PickUniforms
Auto Trait Implementations§
impl Freeze for PickUniforms
impl RefUnwindSafe for PickUniforms
impl Send for PickUniforms
impl Sync for PickUniforms
impl Unpin for PickUniforms
impl UnwindSafe for PickUniforms
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().