Struct sixtyfps_corelib::graphics::CachedGraphicsData [−][src]
pub struct CachedGraphicsData<T> {
pub data: T,
pub dependency_tracker: Option<Pin<Box<PropertyTracker>>>,
}
Expand description
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 back ends 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: Option<Pin<Box<PropertyTracker>>>
The property tracker that should be used to evaluate whether the primitive needs to be re-created or not.