Struct sixtyfps_corelib::graphics::CachedGraphicsData [−][src]
pub struct CachedGraphicsData<T> { pub data: T, pub dependency_tracker: Pin<Box<PropertyTracker>>, }
CachedGraphicsData allows the graphics backend to store an arbitrary piece of data associated with an item, which is typically computed by accessing properties. The dependency_tracker is used to allow for a lazy computation. Typically backends store either compute intensive data or handles that refer to data that’s stored in GPU memory.
Fields
data: T
The backend specific data.
dependency_tracker: Pin<Box<PropertyTracker>>
The property tracker that should be used to evaluate whether the primitive needs to be re-created or not.
Implementations
impl<T> CachedGraphicsData<T>
[src]
impl<T> CachedGraphicsData<T>
[src]Auto Trait Implementations
impl<T> !RefUnwindSafe for CachedGraphicsData<T>
impl<T> !RefUnwindSafe for CachedGraphicsData<T>
impl<T> !Send for CachedGraphicsData<T>
impl<T> !Send for CachedGraphicsData<T>
impl<T> !Sync for CachedGraphicsData<T>
impl<T> !Sync for CachedGraphicsData<T>
impl<T> Unpin for CachedGraphicsData<T> where
T: Unpin,
impl<T> Unpin for CachedGraphicsData<T> where
T: Unpin,
impl<T> !UnwindSafe for CachedGraphicsData<T>
impl<T> !UnwindSafe for CachedGraphicsData<T>