Struct webrender::render_backend::DataStores
source · pub struct DataStores {Show 17 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>,
pub box_shadow: DataStore<BoxShadow>,
}
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>
§box_shadow: DataStore<BoxShadow>
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 Freeze for DataStores
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>
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