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 PipelineLayoutThe 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: PrimitiveTopologyThe 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: u32The number of samples calculated per pixel (for MSAA). For non-multisampled textures,
this should be 1
sample_mask: u32Bitmask that restricts the samples of a pixel modified by this pipeline. All samples
can be enabled using the value !0
alpha_to_coverage_enabled: boolWhen 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