Struct webrender::render_target::RenderTargetContext
source · pub struct RenderTargetContext<'a, 'rc> {Show 16 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,
}
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
Implementations§
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