#[repr(C)]pub struct TextVertex {
pub pos: [f32; 2],
pub uv: [f32; 2],
pub color: [f32; 3],
pub mode: f32,
}Expand description
Compact vertex type used exclusively by the text render pass. 32 bytes: screen-pixel position, atlas UV, text colour, and sampling mode.
Fields§
§pos: [f32; 2]Screen-space position in pixels (x from left, y from top).
uv: [f32; 2]Normalised UV into the bound atlas texture. A negative u marks a solid-fill quad (no sampling; alpha carried in v).
color: [f32; 3]Linear-space RGB colour: text colour, fill colour, or texture tint.
mode: f320 = SDF glyph sampling; > 0 = textured quad (RGBA sample multiplied by
color), with the value itself as the quad’s alpha multiplier.
Trait Implementations§
Source§impl Clone for TextVertex
impl Clone for TextVertex
Source§fn clone(&self) -> TextVertex
fn clone(&self) -> TextVertex
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TextVertex
impl NoUninit for TextVertex
Auto Trait Implementations§
impl Freeze for TextVertex
impl RefUnwindSafe for TextVertex
impl Send for TextVertex
impl Sync for TextVertex
impl Unpin for TextVertex
impl UnsafeUnpin for TextVertex
impl UnwindSafe for TextVertex
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 more