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
impl Copy for FragmentImage
Source§impl Debug for FragmentImage
impl Debug for FragmentImage
Source§impl Default for FragmentImage
impl Default for FragmentImage
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<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.