Enum wgpu_types::PrimitiveTopology
source · #[repr(C)]
pub enum PrimitiveTopology {
PointList,
LineList,
LineStrip,
TriangleList,
TriangleStrip,
}Expand description
Primitive type the input mesh is composed of.
Corresponds to WebGPU GPUPrimitiveTopology.
Variants§
PointList
Vertex data is a list of points. Each vertex is a new point.
LineList
Vertex data is a list of lines. Each pair of vertices composes a new line.
Vertices 0 1 2 3 create two lines 0 1 and 2 3
LineStrip
Vertex data is a strip of lines. Each set of two adjacent vertices form a line.
Vertices 0 1 2 3 create three lines 0 1, 1 2, and 2 3.
TriangleList
Vertex data is a list of triangles. Each set of 3 vertices composes a new triangle.
Vertices 0 1 2 3 4 5 create two triangles 0 1 2 and 3 4 5
TriangleStrip
Vertex data is a triangle strip. Each set of three adjacent vertices form a triangle.
Vertices 0 1 2 3 4 5 creates four triangles 0 1 2, 2 1 3, 2 3 4, and 4 3 5
Implementations§
Trait Implementations§
source§impl Clone for PrimitiveTopology
impl Clone for PrimitiveTopology
source§fn clone(&self) -> PrimitiveTopology
fn clone(&self) -> PrimitiveTopology
Returns a copy 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 PrimitiveTopology
impl Debug for PrimitiveTopology
source§impl Default for PrimitiveTopology
impl Default for PrimitiveTopology
source§fn default() -> PrimitiveTopology
fn default() -> PrimitiveTopology
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for PrimitiveTopology
impl<'de> Deserialize<'de> for PrimitiveTopology
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Hash for PrimitiveTopology
impl Hash for PrimitiveTopology
source§impl PartialEq<PrimitiveTopology> for PrimitiveTopology
impl PartialEq<PrimitiveTopology> for PrimitiveTopology
source§fn eq(&self, other: &PrimitiveTopology) -> bool
fn eq(&self, other: &PrimitiveTopology) -> bool
This method tests for
self and other values to be equal, and is used
by ==.