Enum gfx::Primitive []

#[repr(u8)]
pub enum Primitive { PointList, LineList, LineStrip, TriangleList, TriangleStrip, PatchList(u8), }

Describes what geometric primitives are created from vertex data.

Variants

Each vertex represents a single point.

Each pair of vertices represent a single line segment. For example, with [a, b, c, d, e], a and b form a line, c and d form a line, and e is discarded.

Every two consecutive vertices represent a single line segment. Visually forms a "path" of lines, as they are all connected. For example, with [a, b, c], a and b form a line line, and b and c form a line.

Each triplet of vertices represent a single triangle. For example, with [a, b, c, d, e], a, b, and c form a triangle, d and e are discarded.

Every three consecutive vertices represent a single triangle. For example, with [a, b, c, d], a, b, and c form a triangle, and b, c, and d form a triangle.

Patch list, used with shaders capable of producing primitives on their own (tessellation)

Trait Implementations

impl Eq for Primitive

impl Hash for Primitive

impl Debug for Primitive

Formats the value using the given formatter.

impl PartialEq<Primitive> for Primitive

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Copy for Primitive

impl Clone for Primitive

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more