pub enum PrimitiveInstanceKind {
Show 15 variants
Picture {
data_handle: Handle<Picture>,
pic_index: PictureIndex,
},
TextRun {
data_handle: Handle<TextRun>,
run_index: Index<TextRunPrimitive>,
},
LineDecoration {
data_handle: Handle<LineDecoration>,
render_task: Option<RenderTaskId>,
},
NormalBorder {
data_handle: Handle<NormalBorderPrim>,
render_task_ids: Range<RenderTaskId>,
},
ImageBorder {
data_handle: Handle<ImageBorder>,
},
Rectangle {
data_handle: Handle<PrimitiveKeyKind>,
segment_instance_index: Index<SegmentedInstance>,
color_binding_index: Index<PropertyBinding<ColorU>>,
use_legacy_path: bool,
},
YuvImage {
data_handle: Handle<YuvImage>,
segment_instance_index: Index<SegmentedInstance>,
compositor_surface_kind: CompositorSurfaceKind,
},
Image {
data_handle: Handle<Image>,
image_instance_index: Index<ImageInstance>,
compositor_surface_kind: CompositorSurfaceKind,
},
LinearGradient {
data_handle: Handle<LinearGradient>,
visible_tiles_range: Range<VisibleGradientTile>,
},
CachedLinearGradient {
data_handle: Handle<LinearGradient>,
visible_tiles_range: Range<VisibleGradientTile>,
},
RadialGradient {
data_handle: Handle<RadialGradient>,
visible_tiles_range: Range<VisibleGradientTile>,
},
ConicGradient {
data_handle: Handle<ConicGradient>,
visible_tiles_range: Range<VisibleGradientTile>,
},
Clear {
data_handle: Handle<PrimitiveKeyKind>,
},
BackdropCapture {
data_handle: Handle<BackdropCapture>,
},
BackdropRender {
data_handle: Handle<BackdropRender>,
pic_index: PictureIndex,
},
}
Variants§
Picture
Fields
pic_index: PictureIndex
Direct reference to a Picture
TextRun
Fields
run_index: Index<TextRunPrimitive>
Index to the per instance scratch data for this primitive.
A run of glyphs, with associated font parameters.
LineDecoration
Fields
data_handle: Handle<LineDecoration>
Handle to the common interned data for this primitive.
render_task: Option<RenderTaskId>
A line decoration. cache_handle refers to a cached render task handle, if this line decoration is not a simple solid.
NormalBorder
Fields
data_handle: Handle<NormalBorderPrim>
Handle to the common interned data for this primitive.
render_task_ids: Range<RenderTaskId>
ImageBorder
Fields
data_handle: Handle<ImageBorder>
Handle to the common interned data for this primitive.
Rectangle
Fields
data_handle: Handle<PrimitiveKeyKind>
Handle to the common interned data for this primitive.
segment_instance_index: Index<SegmentedInstance>
color_binding_index: Index<PropertyBinding<ColorU>>
YuvImage
Fields
segment_instance_index: Index<SegmentedInstance>
compositor_surface_kind: CompositorSurfaceKind
Image
LinearGradient
Fields
data_handle: Handle<LinearGradient>
Handle to the common interned data for this primitive.
visible_tiles_range: Range<VisibleGradientTile>
Always rendered directly into the picture. This tends to be faster with SWGL.
CachedLinearGradient
Fields
data_handle: Handle<LinearGradient>
Handle to the common interned data for this primitive.
visible_tiles_range: Range<VisibleGradientTile>
Always rendered via a cached render task. Usually faster with a GPU.
RadialGradient
Fields
data_handle: Handle<RadialGradient>
Handle to the common interned data for this primitive.
visible_tiles_range: Range<VisibleGradientTile>
ConicGradient
Fields
data_handle: Handle<ConicGradient>
Handle to the common interned data for this primitive.
visible_tiles_range: Range<VisibleGradientTile>
Clear
Fields
data_handle: Handle<PrimitiveKeyKind>
Handle to the common interned data for this primitive.
Clear out a rect, used for special effects.
BackdropCapture
Fields
data_handle: Handle<BackdropCapture>
Render a portion of a specified backdrop.
BackdropRender
Implementations§
source§impl PrimitiveInstanceKind
impl PrimitiveInstanceKind
pub fn as_pic(&self) -> PictureIndex
Trait Implementations§
source§impl Debug for PrimitiveInstanceKind
impl Debug for PrimitiveInstanceKind
Auto Trait Implementations§
impl RefUnwindSafe for PrimitiveInstanceKind
impl Send for PrimitiveInstanceKind
impl Sync for PrimitiveInstanceKind
impl Unpin for PrimitiveInstanceKind
impl UnwindSafe for PrimitiveInstanceKind
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
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>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where F: FnOnce(&Self) -> bool,
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