Struct webrender::gpu_types::TransformPalette
source · pub struct TransformPalette {
transforms: Vec<TransformData>,
metadata: Vec<TransformMetadata>,
map: FastHashMap<RelativeTransformKey, usize>,
}
Fields§
§transforms: Vec<TransformData>
§metadata: Vec<TransformMetadata>
§map: FastHashMap<RelativeTransformKey, usize>
Implementations§
source§impl TransformPalette
impl TransformPalette
pub fn new(count: usize) -> Self
pub fn finish(self) -> Vec<TransformData>
fn get_index( &mut self, child_index: SpatialNodeIndex, parent_index: SpatialNodeIndex, spatial_tree: &SpatialTree, ) -> usize
pub fn get_id( &mut self, from_index: SpatialNodeIndex, to_index: SpatialNodeIndex, spatial_tree: &SpatialTree, ) -> TransformPaletteId
pub fn get_custom( &mut self, transform: LayoutToPictureTransform, ) -> TransformPaletteId
Auto Trait Implementations§
impl Freeze for TransformPalette
impl RefUnwindSafe for TransformPalette
impl Send for TransformPalette
impl Sync for TransformPalette
impl Unpin for TransformPalette
impl UnwindSafe for TransformPalette
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