pub struct GpuTransforms {
transforms: Vec<TransformData, FrameAllocator>,
metadata: Vec<TransformMetadata>,
map: FastHashMap<RelativeTransformKey, usize>,
}Fields§
§transforms: Vec<TransformData, FrameAllocator>§metadata: Vec<TransformMetadata>§map: FastHashMap<RelativeTransformKey, usize>Implementations§
Source§impl GpuTransforms
impl GpuTransforms
fn new(count: usize, memory: &FrameMemory) -> Self
fn finish(self) -> Vec<TransformData, FrameAllocator>
fn get_index( &mut self, child_index: SpatialNodeIndex, parent_index: SpatialNodeIndex, scale: Option<f32>, pre_scale: bool, spatial_tree: &SpatialTree, ) -> usize
pub fn get_id( &mut self, from_index: SpatialNodeIndex, to_index: SpatialNodeIndex, spatial_tree: &SpatialTree, ) -> GpuTransformId
pub fn get_id_with_post_scale( &mut self, from_index: SpatialNodeIndex, to_index: SpatialNodeIndex, scale: f32, spatial_tree: &SpatialTree, ) -> GpuTransformId
pub fn get_id_with_pre_scale( &mut self, scale: f32, from_index: SpatialNodeIndex, to_index: SpatialNodeIndex, spatial_tree: &SpatialTree, ) -> GpuTransformId
pub fn get_custom( &mut self, transform: LayoutToPictureTransform, ) -> GpuTransformId
Auto Trait Implementations§
impl Freeze for GpuTransforms
impl RefUnwindSafe for GpuTransforms
impl Send for GpuTransforms
impl !Sync for GpuTransforms
impl Unpin for GpuTransforms
impl UnsafeUnpin for GpuTransforms
impl UnwindSafe for GpuTransforms
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