pub struct RenderTargetContext<'a, 'rc> {Show 17 fields
pub global_device_pixel_scale: DevicePixelScale,
pub prim_store: &'a PrimitiveStore,
pub clip_store: &'a ClipStore,
pub resource_cache: &'rc mut ResourceCache,
pub use_dual_source_blending: bool,
pub use_advanced_blending: bool,
pub break_advanced_blend_batches: bool,
pub batch_lookback_count: usize,
pub spatial_tree: &'a SpatialTree,
pub data_stores: &'a DataStores,
pub surfaces: &'a [SurfaceInfo],
pub scratch: &'a PrimitiveScratchBuffer,
pub screen_world_rect: WorldRect,
pub globals: &'a FrameGlobalResources,
pub tile_caches: &'a FastHashMap<SliceId, Box<TileCacheInstance>>,
pub root_spatial_node_index: SpatialNodeIndex,
pub frame_memory: &'a mut FrameMemory,
}Fields§
§global_device_pixel_scale: DevicePixelScale§prim_store: &'a PrimitiveStore§clip_store: &'a ClipStore§resource_cache: &'rc mut ResourceCache§use_dual_source_blending: bool§use_advanced_blending: bool§break_advanced_blend_batches: bool§batch_lookback_count: usize§spatial_tree: &'a SpatialTree§data_stores: &'a DataStores§surfaces: &'a [SurfaceInfo]§scratch: &'a PrimitiveScratchBuffer§screen_world_rect: WorldRect§globals: &'a FrameGlobalResources§tile_caches: &'a FastHashMap<SliceId, Box<TileCacheInstance>>§root_spatial_node_index: SpatialNodeIndex§frame_memory: &'a mut FrameMemoryImplementations§
Source§impl<'a, 'rc> RenderTargetContext<'a, 'rc>
impl<'a, 'rc> RenderTargetContext<'a, 'rc>
Sourcefn get_clip_task_and_texture(
&self,
clip_task_index: ClipTaskIndex,
offset: i32,
render_tasks: &RenderTaskGraph,
) -> Option<(RenderTaskAddress, TextureSource)>
fn get_clip_task_and_texture( &self, clip_task_index: ClipTaskIndex, offset: i32, render_tasks: &RenderTaskGraph, ) -> Option<(RenderTaskAddress, TextureSource)>
Retrieve the GPU task address for a given clip task instance. Returns None if the segment was completely clipped out. Returns Some(OPAQUE_TASK_ADDRESS) if no clip mask is needed. Returns Some(task_address) if there was a valid clip mask.
Sourcefn get_prim_clip_task_and_texture(
&self,
clip_task_index: ClipTaskIndex,
render_tasks: &RenderTaskGraph,
) -> Option<(RenderTaskAddress, TextureSource)>
fn get_prim_clip_task_and_texture( &self, clip_task_index: ClipTaskIndex, render_tasks: &RenderTaskGraph, ) -> Option<(RenderTaskAddress, TextureSource)>
Helper function to get the clip task address for a non-segmented primitive.
Auto Trait Implementations§
impl<'a, 'rc> Freeze for RenderTargetContext<'a, 'rc>
impl<'a, 'rc> !RefUnwindSafe for RenderTargetContext<'a, 'rc>
impl<'a, 'rc> !Send for RenderTargetContext<'a, 'rc>
impl<'a, 'rc> !Sync for RenderTargetContext<'a, 'rc>
impl<'a, 'rc> Unpin for RenderTargetContext<'a, 'rc>
impl<'a, 'rc> !UnwindSafe for RenderTargetContext<'a, 'rc>
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