Struct epaint::Mesh16[][src]

pub struct Mesh16 {
    pub indices: Vec<u16>,
    pub vertices: Vec<Vertex>,
    pub texture_id: TextureId,
}

A version of Mesh that uses 16-bit indices.

This is produced by Mesh::split_to_u16 and is meant to be used for legacy render backends.

Fields

indices: Vec<u16>

Draw as triangles (i.e. the length is always multiple of three).

egui is NOT consistent with what winding order it uses, so turn off backface culling.

vertices: Vec<Vertex>

The vertex data indexed by indices.

texture_id: TextureId

The texture to use when drawing these triangles.

Implementations

impl Mesh16[src]

pub fn is_valid(&self) -> bool[src]

Are all indices within the bounds of the contained vertices?

Auto Trait Implementations

impl RefUnwindSafe for Mesh16

impl Send for Mesh16

impl Sync for Mesh16

impl Unpin for Mesh16

impl UnwindSafe for Mesh16

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.