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>,
        use_legacy_path: bool,
    },
    CachedLinearGradient {
        data_handle: Handle<LinearGradient>,
        visible_tiles_range: Range<VisibleGradientTile>,
    },
    RadialGradient {
        data_handle: Handle<RadialGradient>,
        visible_tiles_range: Range<VisibleGradientTile>,
        use_legacy_path: bool,
    },
    ConicGradient {
        data_handle: Handle<ConicGradient>,
        visible_tiles_range: Range<VisibleGradientTile>,
        use_legacy_path: 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: PictureIndexTextRun
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: CompositorSurfaceKindImage
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