Struct wgpu::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, }
Describes the state of primitive assembly and rasterization in a render pipeline.
Fields
topology: PrimitiveTopology
The 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: FrontFace
The face to consider the front for the purpose of culling and stencil operations.
cull_mode: Option<Face>
The face culling mode.
clamp_depth: bool
If 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: PolygonMode
Controls 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: bool
If 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
impl Clone for PrimitiveState
[src]
impl Clone for PrimitiveState
[src]pub fn clone(&self) -> PrimitiveState
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PrimitiveState
[src]
impl Copy for PrimitiveState
[src]impl Debug for PrimitiveState
[src]
impl Debug for PrimitiveState
[src]impl Default for PrimitiveState
[src]
impl Default for PrimitiveState
[src]pub fn default() -> PrimitiveState
[src]
impl<'de> Deserialize<'de> for PrimitiveState
[src]
impl<'de> Deserialize<'de> for PrimitiveState
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PrimitiveState, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<PrimitiveState, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Eq for PrimitiveState
[src]
impl Eq for PrimitiveState
[src]impl Hash for PrimitiveState
[src]
impl Hash for PrimitiveState
[src]impl PartialEq<PrimitiveState> for PrimitiveState
[src]
impl PartialEq<PrimitiveState> for PrimitiveState
[src]pub fn eq(&self, other: &PrimitiveState) -> bool
[src]
pub fn ne(&self, other: &PrimitiveState) -> bool
[src]
impl Serialize for PrimitiveState
[src]
impl Serialize for PrimitiveState
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for PrimitiveState
[src]
impl StructuralEq for PrimitiveState
[src]impl StructuralPartialEq for PrimitiveState
[src]
impl StructuralPartialEq for PrimitiveState
[src]Auto Trait Implementations
impl RefUnwindSafe for PrimitiveState
impl RefUnwindSafe for PrimitiveState
impl Send for PrimitiveState
impl Send for PrimitiveState
impl Sync for PrimitiveState
impl Sync for PrimitiveState
impl Unpin for PrimitiveState
impl Unpin for PrimitiveState
impl UnwindSafe for PrimitiveState
impl UnwindSafe for PrimitiveState
Blanket Implementations
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]