pub struct RenderPipelineDescriptor<'a> {
pub layout: &'a PipelineLayout,
pub vertex_stage: ProgrammableStageDescriptor<'a>,
pub fragment_stage: Option<ProgrammableStageDescriptor<'a>>,
pub rasterization_state: Option<RasterizationStateDescriptor>,
pub primitive_topology: PrimitiveTopology,
pub color_states: &'a [ColorStateDescriptor],
pub depth_stencil_state: Option<DepthStencilStateDescriptor>,
pub vertex_state: VertexStateDescriptor<'a>,
pub sample_count: u32,
pub sample_mask: u32,
pub alpha_to_coverage_enabled: bool,
}
Expand description
Describes a render (graphics) pipeline.
Fields§
§layout: &'a PipelineLayout
The layout of bind groups for this pipeline.
vertex_stage: ProgrammableStageDescriptor<'a>
The compiled vertex stage and its entry point.
fragment_stage: Option<ProgrammableStageDescriptor<'a>>
The compiled fragment stage and its entry point, if any.
rasterization_state: Option<RasterizationStateDescriptor>
The rasterization process for this pipeline.
primitive_topology: PrimitiveTopology
The primitive topology used to interpret vertices.
color_states: &'a [ColorStateDescriptor]
The effect of draw calls on the color aspect of the output target.
depth_stencil_state: Option<DepthStencilStateDescriptor>
The effect of draw calls on the depth and stencil aspects of the output target, if any.
vertex_state: VertexStateDescriptor<'a>
The vertex input state for this pipeline.
sample_count: u32
The number of samples calculated per pixel (for MSAA). For non-multisampled textures,
this should be 1
sample_mask: u32
Bitmask that restricts the samples of a pixel modified by this pipeline. All samples
can be enabled using the value !0
alpha_to_coverage_enabled: bool
When enabled, produces another sample mask per pixel based on the alpha output value, that is ANDed with the sample_mask and the primitive coverage to restrict the set of samples affected by a primitive.
The implicit mask produced for alpha of zero is guaranteed to be zero, and for alpha of one is guaranteed to be all 1-s.
Trait Implementations§
Source§impl<'a> Clone for RenderPipelineDescriptor<'a>
impl<'a> Clone for RenderPipelineDescriptor<'a>
Source§fn clone(&self) -> RenderPipelineDescriptor<'a>
fn clone(&self) -> RenderPipelineDescriptor<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more