Struct wgpu_types::PrimitiveState [−][src]
#[repr(C)]pub struct PrimitiveState { pub topology: PrimitiveTopology, pub strip_index_format: Option<IndexFormat>, pub front_face: FrontFace, pub cull_mode: Option<Face>, pub clamp_depth: bool, pub polygon_mode: PolygonMode, pub conservative: bool, }
Expand description
Describes the state of primitive assembly and rasterization in a render pipeline.
Fields
topology: PrimitiveTopologyThe primitive topology used to interpret vertices.
strip_index_format: Option<IndexFormat>When drawing strip topologies with indices, this is the required format for the index buffer. This has no effect on non-indexed or non-strip draws.
front_face: FrontFaceThe face to consider the front for the purpose of culling and stencil operations.
cull_mode: Option<Face>The face culling mode.
clamp_depth: boolIf set to true, the polygon depth is clamped to 0-1 range instead of being clipped.
Enabling this requires Features::DEPTH_CLAMPING to be enabled.
polygon_mode: PolygonModeControls the way each polygon is rasterized. Can be either Fill (default), Line or Point
Setting this to something other than Fill requires Features::NON_FILL_POLYGON_MODE to be enabled.
conservative: boolIf set to true, the primitives are rendered with conservative overestimation. I.e. any rastered pixel touched by it is filled. Only valid for PolygonMode::Fill!
Enabling this requires Features::CONSERVATIVE_RASTERIZATION to be enabled.
Trait Implementations
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for PrimitiveStateimpl Send for PrimitiveStateimpl Sync for PrimitiveStateimpl Unpin for PrimitiveStateimpl UnwindSafe for PrimitiveStateBlanket Implementations
Mutably borrows from an owned value. Read more