#[repr(u8)]pub enum GpuPrimitiveKind {
Rect = 0,
Glyph = 1,
Line = 2,
QuarterPie = 3,
}Expand description
Kind of primitives understood by the GPU shader.
Determines the shader path and the SDF function to use to render a primitive. Each primitive has a different shader encoding and functionalities.
§Note
The enum values must be kept in sync with the values inside the primitive shader.
Variants§
Rect = 0
Axis-aligned rectangle, possibly textured.
Glyph = 1
Text glyph. Same as Rect, but samples from texture’s alpha instead of
RGB, and is always textured.
Line = 2
Line segment.
QuarterPie = 3
Quarter pie.
Trait Implementations§
Source§impl Clone for GpuPrimitiveKind
impl Clone for GpuPrimitiveKind
Source§fn clone(&self) -> GpuPrimitiveKind
fn clone(&self) -> GpuPrimitiveKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuPrimitiveKind
impl Debug for GpuPrimitiveKind
Source§impl PartialEq for GpuPrimitiveKind
impl PartialEq for GpuPrimitiveKind
impl Copy for GpuPrimitiveKind
impl Eq for GpuPrimitiveKind
impl StructuralPartialEq for GpuPrimitiveKind
Auto Trait Implementations§
impl Freeze for GpuPrimitiveKind
impl RefUnwindSafe for GpuPrimitiveKind
impl Send for GpuPrimitiveKind
impl Sync for GpuPrimitiveKind
impl Unpin for GpuPrimitiveKind
impl UnwindSafe for GpuPrimitiveKind
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.