pub enum PrimitiveInstanceKind {
Show 16 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>,
cached: bool,
},
ConicGradient {
data_handle: Handle<ConicGradient>,
visible_tiles_range: Range<VisibleGradientTile>,
cached: bool,
},
Clear {
data_handle: Handle<PrimitiveKeyKind>,
},
BackdropCapture {
data_handle: Handle<BackdropCapture>,
},
BackdropRender {
data_handle: Handle<BackdropRender>,
pic_index: PictureIndex,
},
BoxShadow {
data_handle: Handle<BoxShadow>,
},
}
Variants§
Picture
Direct reference to a Picture
Fields
pic_index: PictureIndex
TextRun
A run of glyphs, with associated font parameters.
Fields
run_index: Index<TextRunPrimitive>
Index to the per instance scratch data for this primitive.
LineDecoration
A line decoration. cache_handle refers to a cached render task handle, if this line decoration is not a simple solid.
Fields
data_handle: Handle<LineDecoration>
Handle to the common interned data for this primitive.
render_task: Option<RenderTaskId>
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
Always rendered directly into the picture. This tends to be faster with SWGL.
Fields
data_handle: Handle<LinearGradient>
Handle to the common interned data for this primitive.
visible_tiles_range: Range<VisibleGradientTile>
CachedLinearGradient
Always rendered via a cached render task. Usually faster with a GPU.
Fields
data_handle: Handle<LinearGradient>
Handle to the common interned data for this primitive.
visible_tiles_range: Range<VisibleGradientTile>
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
Clear out a rect, used for special effects.
Fields
data_handle: Handle<PrimitiveKeyKind>
Handle to the common interned data for this primitive.
BackdropCapture
Render a portion of a specified backdrop.
Fields
data_handle: Handle<BackdropCapture>
BackdropRender
BoxShadow
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 Freeze for PrimitiveInstanceKind
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>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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