Struct webrender::render_backend::DataStores
source · pub struct DataStores {Show 16 fields
pub clip: DataStore<ClipIntern>,
pub prim: DataStore<PrimitiveKeyKind>,
pub normal_border: DataStore<NormalBorderPrim>,
pub image_border: DataStore<ImageBorder>,
pub image: DataStore<Image>,
pub yuv_image: DataStore<YuvImage>,
pub line_decoration: DataStore<LineDecoration>,
pub linear_grad: DataStore<LinearGradient>,
pub radial_grad: DataStore<RadialGradient>,
pub conic_grad: DataStore<ConicGradient>,
pub picture: DataStore<Picture>,
pub text_run: DataStore<TextRun>,
pub filter_data: DataStore<FilterDataIntern>,
pub backdrop_capture: DataStore<BackdropCapture>,
pub backdrop_render: DataStore<BackdropRender>,
pub polygon: DataStore<PolygonIntern>,
}
Expand description
A collection of resources that are shared by clips, primitives between display lists.
Fields§
§clip: DataStore<ClipIntern>
§prim: DataStore<PrimitiveKeyKind>
§normal_border: DataStore<NormalBorderPrim>
§image_border: DataStore<ImageBorder>
§image: DataStore<Image>
§yuv_image: DataStore<YuvImage>
§line_decoration: DataStore<LineDecoration>
§linear_grad: DataStore<LinearGradient>
§radial_grad: DataStore<RadialGradient>
§conic_grad: DataStore<ConicGradient>
§picture: DataStore<Picture>
§text_run: DataStore<TextRun>
§filter_data: DataStore<FilterDataIntern>
§backdrop_capture: DataStore<BackdropCapture>
§backdrop_render: DataStore<BackdropRender>
§polygon: DataStore<PolygonIntern>
Implementations§
source§impl DataStores
impl DataStores
sourcefn report_memory(&self, ops: &mut MallocSizeOfOps, r: &mut MemoryReport)
fn report_memory(&self, ops: &mut MallocSizeOfOps, r: &mut MemoryReport)
Reports CPU heap usage.
fn apply_updates( &mut self, updates: InternerUpdates, profile: &mut TransactionProfile )
source§impl DataStores
impl DataStores
sourcepub fn get_local_prim_rect(
&self,
prim_instance: &PrimitiveInstance,
pictures: &[PicturePrimitive],
surfaces: &[SurfaceInfo]
) -> LayoutRect
pub fn get_local_prim_rect( &self, prim_instance: &PrimitiveInstance, pictures: &[PicturePrimitive], surfaces: &[SurfaceInfo] ) -> LayoutRect
Returns the local rect for a primitive. For most primitives, this is stored in the template. For pictures, this is stored inside the picture primitive instance itself, since this is determined during frame building.
sourcepub fn get_local_prim_coverage_rect(
&self,
prim_instance: &PrimitiveInstance,
pictures: &[PicturePrimitive],
surfaces: &[SurfaceInfo]
) -> LayoutRect
pub fn get_local_prim_coverage_rect( &self, prim_instance: &PrimitiveInstance, pictures: &[PicturePrimitive], surfaces: &[SurfaceInfo] ) -> LayoutRect
Returns the local coverage (space occupied) for a primitive. For most primitives, this is stored in the template. For pictures, this is stored inside the picture primitive instance itself, since this is determined during frame building.
sourcepub fn prim_may_need_repetition(
&self,
prim_instance: &PrimitiveInstance
) -> bool
pub fn prim_may_need_repetition( &self, prim_instance: &PrimitiveInstance ) -> bool
Returns true if this primitive might need repition.
sourcepub fn prim_has_anti_aliasing(&self, prim_instance: &PrimitiveInstance) -> bool
pub fn prim_has_anti_aliasing(&self, prim_instance: &PrimitiveInstance) -> bool
Returns true if this primitive has anti-aliasing enabled.
pub fn as_common_data( &self, prim_inst: &PrimitiveInstance ) -> &PrimTemplateCommonData
Trait Implementations§
source§impl Default for DataStores
impl Default for DataStores
source§fn default() -> DataStores
fn default() -> DataStores
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for DataStores
impl Send for DataStores
impl Sync for DataStores
impl Unpin for DataStores
impl UnwindSafe for DataStores
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> 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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where F: FnOnce(&Self) -> bool,
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