#[repr(C)]pub struct SdfInstanceExtra {
pub threshold: f32,
pub smoothing: f32,
pub outline_params: [f32; 4],
pub outline_color: [f32; 4],
pub shadow_params: [f32; 4],
pub shadow_color: [f32; 4],
pub glow_params: [f32; 4],
pub glow_color: [f32; 4],
pub distortion: [f32; 4],
}Expand description
Per-instance SDF-specific data that supplements the base GlyphInstance.
This is kept CPU-side and used to set shader uniforms per-batch or to pack into an extended instance buffer for per-glyph effects.
Fields§
§threshold: f32SDF threshold: 0.5 = normal, 0.45 = bold, etc.
smoothing: f32Smoothing factor (computed from screen-space size).
outline_params: [f32; 4]Outline parameters: [enabled, width, 0, 0].
outline_color: [f32; 4]Outline color RGBA.
shadow_params: [f32; 4]Shadow parameters: [enabled, softness, uv_offset_x, uv_offset_y].
shadow_color: [f32; 4]Shadow color RGBA.
glow_params: [f32; 4]Glow parameters: [enabled, radius, 0, 0].
glow_color: [f32; 4]Glow color RGBA.
distortion: [f32; 4]UV distortion: [wave_amp, wave_freq, shake, glitch].
Trait Implementations§
Source§impl Clone for SdfInstanceExtra
impl Clone for SdfInstanceExtra
Source§fn clone(&self) -> SdfInstanceExtra
fn clone(&self) -> SdfInstanceExtra
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 SdfInstanceExtra
impl Debug for SdfInstanceExtra
Source§impl Default for SdfInstanceExtra
impl Default for SdfInstanceExtra
impl Copy for SdfInstanceExtra
impl Pod for SdfInstanceExtra
Auto Trait Implementations§
impl Freeze for SdfInstanceExtra
impl RefUnwindSafe for SdfInstanceExtra
impl Send for SdfInstanceExtra
impl Sync for SdfInstanceExtra
impl Unpin for SdfInstanceExtra
impl UnsafeUnpin for SdfInstanceExtra
impl UnwindSafe for SdfInstanceExtra
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.