pub enum FragmentImage {
None,
Atlas([u32; 4]),
Texture {
index: u32,
uv: [u32; 4],
},
}Expand description
Where a fragment’s image row lands for one frame: nowhere, in the
glyph atlas the fragment pipeline already has bound, or in a texture
of the image’s own that the backend binds in the atlas’s place for
that one quad — the same swap a QuadKind::Texture quad asks for.
The core decides between the last two on the image’s backing, so a
backend meets the same two cases it already draws.
Variants§
None
No image row: kui_sample returns transparent black.
Atlas([u32; 4])
The image sits in the atlas at this texel rect, [x, y, w, h].
Texture
The image has a texture of its own: index names the entry of
DisplayList::textures (and texture_pixels) that carries it,
uv is the texel rect in that texture — the whole image.
Implementations§
Trait Implementations§
Source§impl Clone for FragmentImage
impl Clone for FragmentImage
Source§fn clone(&self) -> FragmentImage
fn clone(&self) -> FragmentImage
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 FragmentImage
Source§impl Debug for FragmentImage
impl Debug for FragmentImage
Source§impl Default for FragmentImage
impl Default for FragmentImage
Source§fn default() -> FragmentImage
fn default() -> FragmentImage
Returns the “default value” for a type. Read more
impl Eq for FragmentImage
Source§impl Hash for FragmentImage
impl Hash for FragmentImage
Source§impl PartialEq for FragmentImage
impl PartialEq for FragmentImage
impl StructuralPartialEq for FragmentImage
Auto Trait Implementations§
impl Freeze for FragmentImage
impl RefUnwindSafe for FragmentImage
impl Send for FragmentImage
impl Sync for FragmentImage
impl Unpin for FragmentImage
impl UnsafeUnpin for FragmentImage
impl UnwindSafe for FragmentImage
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,
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.