pub struct PrimitiveDescriptor {
pub prim_clip_box: PictureBox2D,
pub dep_offset: u32,
pub dep_count: u32,
pub prim_uid: ItemUid,
pub prim_corners: VertRange,
pub coverage_corners: VertRange,
}Expand description
Information about a primitive that is a dependency for a cached surface.
Fields§
§prim_clip_box: PictureBox2DPicture-space bounds, clamped to tile boundary. Used for quadtree binning and local_valid_rect; not used for comparison.
dep_offset: u32§dep_count: u32§prim_uid: ItemUidIntern uid for this primitive. See PrimitiveDependencyInfo::prim_uid for the scroll-stability guarantee.
prim_corners: VertRangeRange into vert_data for this primitive’s corners (local_prim_rect).
coverage_corners: VertRangeRange into vert_data for the coverage rect corners (prim ∩ clip).
Trait Implementations§
Source§impl Clone for PrimitiveDescriptor
impl Clone for PrimitiveDescriptor
Source§fn clone(&self) -> PrimitiveDescriptor
fn clone(&self) -> PrimitiveDescriptor
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 PrimitiveDescriptor
impl Debug for PrimitiveDescriptor
Auto Trait Implementations§
impl Freeze for PrimitiveDescriptor
impl RefUnwindSafe for PrimitiveDescriptor
impl Send for PrimitiveDescriptor
impl Sync for PrimitiveDescriptor
impl Unpin for PrimitiveDescriptor
impl UnsafeUnpin for PrimitiveDescriptor
impl UnwindSafe for PrimitiveDescriptor
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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