Struct webrender::render_task::PictureTask
source · pub struct PictureTask {
pub can_merge: bool,
pub content_origin: DevicePoint,
pub surface_spatial_node_index: SpatialNodeIndex,
pub raster_spatial_node_index: SpatialNodeIndex,
pub device_pixel_scale: DevicePixelScale,
pub clear_color: Option<ColorF>,
pub scissor_rect: Option<DeviceIntRect>,
pub valid_rect: Option<DeviceIntRect>,
pub cmd_buffer_index: CommandBufferIndex,
pub resolve_op: Option<ResolveOp>,
pub can_use_shared_surface: bool,
}
Fields§
§can_merge: bool
§content_origin: DevicePoint
§surface_spatial_node_index: SpatialNodeIndex
§raster_spatial_node_index: SpatialNodeIndex
§device_pixel_scale: DevicePixelScale
§clear_color: Option<ColorF>
§scissor_rect: Option<DeviceIntRect>
§valid_rect: Option<DeviceIntRect>
§cmd_buffer_index: CommandBufferIndex
§resolve_op: Option<ResolveOp>
Implementations§
source§impl PictureTask
impl PictureTask
sourcepub fn duplicate(&self, cmd_buffer_index: CommandBufferIndex) -> Self
pub fn duplicate(&self, cmd_buffer_index: CommandBufferIndex) -> Self
Copy an existing picture task, but set a new command buffer for it to build in to. Used for pictures that are split between render tasks (e.g. pre/post a backdrop filter). Subsequent picture tasks never have a clear color as they are by definition going to write to an existing target
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PictureTask
impl RefUnwindSafe for PictureTask
impl Send for PictureTask
impl Sync for PictureTask
impl Unpin for PictureTask
impl UnwindSafe for PictureTask
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