Struct webrender::render_target::ColorRenderTarget
source · pub struct ColorRenderTarget {Show 16 fields
pub alpha_batch_containers: Vec<AlphaBatchContainer>,
pub vertical_blurs: FastHashMap<TextureSource, Vec<BlurInstance>>,
pub horizontal_blurs: FastHashMap<TextureSource, Vec<BlurInstance>>,
pub scalings: FastHashMap<TextureSource, Vec<ScalingInstance>>,
pub svg_filters: Vec<(BatchTextures, Vec<SvgFilterInstance>)>,
pub svg_nodes: Vec<(BatchTextures, Vec<SVGFEFilterInstance>)>,
pub blits: Vec<BlitJob>,
alpha_tasks: Vec<RenderTaskId>,
screen_size: DeviceIntSize,
pub texture_id: CacheTextureId,
pub used_rect: DeviceIntRect,
pub resolve_ops: Vec<ResolveOp>,
pub clear_color: Option<ColorF>,
pub prim_instances: [FastHashMap<TextureSource, Vec<PrimitiveInstanceData>>; 4],
pub prim_instances_with_scissor: FastHashMap<(DeviceIntRect, PatternKind), FastHashMap<TextureSource, Vec<PrimitiveInstanceData>>>,
pub clip_masks: ClipMaskInstanceList,
}
Expand description
Contains the work (in the form of instance arrays) needed to fill a color color output surface (RGBA8).
See RenderTarget
.
Fields§
§alpha_batch_containers: Vec<AlphaBatchContainer>
§vertical_blurs: FastHashMap<TextureSource, Vec<BlurInstance>>
§horizontal_blurs: FastHashMap<TextureSource, Vec<BlurInstance>>
§scalings: FastHashMap<TextureSource, Vec<ScalingInstance>>
§svg_filters: Vec<(BatchTextures, Vec<SvgFilterInstance>)>
§svg_nodes: Vec<(BatchTextures, Vec<SVGFEFilterInstance>)>
§blits: Vec<BlitJob>
§alpha_tasks: Vec<RenderTaskId>
§screen_size: DeviceIntSize
§texture_id: CacheTextureId
§used_rect: DeviceIntRect
§resolve_ops: Vec<ResolveOp>
§clear_color: Option<ColorF>
§prim_instances: [FastHashMap<TextureSource, Vec<PrimitiveInstanceData>>; 4]
§prim_instances_with_scissor: FastHashMap<(DeviceIntRect, PatternKind), FastHashMap<TextureSource, Vec<PrimitiveInstanceData>>>
§clip_masks: ClipMaskInstanceList
Trait Implementations§
source§impl RenderTarget for ColorRenderTarget
impl RenderTarget for ColorRenderTarget
source§fn new(
texture_id: CacheTextureId,
screen_size: DeviceIntSize,
_: bool,
used_rect: DeviceIntRect,
) -> Self
fn new( texture_id: CacheTextureId, screen_size: DeviceIntSize, _: bool, used_rect: DeviceIntRect, ) -> Self
Creates a new RenderTarget of the given type.
source§fn build(
&mut self,
ctx: &mut RenderTargetContext<'_, '_>,
gpu_cache: &mut GpuCache,
render_tasks: &RenderTaskGraph,
prim_headers: &mut PrimitiveHeaders,
transforms: &mut TransformPalette,
z_generator: &mut ZBufferIdGenerator,
prim_instances: &[PrimitiveInstance],
cmd_buffers: &CommandBufferList,
gpu_buffer_builder: &mut GpuBufferBuilder,
)
fn build( &mut self, ctx: &mut RenderTargetContext<'_, '_>, gpu_cache: &mut GpuCache, render_tasks: &RenderTaskGraph, prim_headers: &mut PrimitiveHeaders, transforms: &mut TransformPalette, z_generator: &mut ZBufferIdGenerator, prim_instances: &[PrimitiveInstance], cmd_buffers: &CommandBufferList, gpu_buffer_builder: &mut GpuBufferBuilder, )
Optional hook to provide additional processing for the target at the
end of the build phase.
fn texture_id(&self) -> CacheTextureId
source§fn add_task(
&mut self,
task_id: RenderTaskId,
ctx: &RenderTargetContext<'_, '_>,
gpu_cache: &mut GpuCache,
gpu_buffer_builder: &mut GpuBufferBuilder,
render_tasks: &RenderTaskGraph,
_: &ClipStore,
transforms: &mut TransformPalette,
)
fn add_task( &mut self, task_id: RenderTaskId, ctx: &RenderTargetContext<'_, '_>, gpu_cache: &mut GpuCache, gpu_buffer_builder: &mut GpuBufferBuilder, render_tasks: &RenderTaskGraph, _: &ClipStore, transforms: &mut TransformPalette, )
Associates a
RenderTask
with this target. That task must be assigned
to a region returned by invoking allocate()
on this target. Read morefn needs_depth(&self) -> bool
Auto Trait Implementations§
impl Freeze for ColorRenderTarget
impl RefUnwindSafe for ColorRenderTarget
impl Send for ColorRenderTarget
impl Sync for ColorRenderTarget
impl Unpin for ColorRenderTarget
impl UnwindSafe for ColorRenderTarget
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