Struct wgpu_hal::RenderPipelineDescriptor [−][src]
pub struct RenderPipelineDescriptor<'a, A: Api> { pub label: Label<'a>, pub layout: &'a A::PipelineLayout, pub vertex_buffers: &'a [VertexBufferLayout<'a>], pub vertex_stage: ProgrammableStage<'a, A>, pub primitive: PrimitiveState, pub depth_stencil: Option<DepthStencilState>, pub multisample: MultisampleState, pub fragment_stage: Option<ProgrammableStage<'a, A>>, pub color_targets: &'a [ColorTargetState], }
Expand description
Describes a render (graphics) pipeline.
Fields
label: Label<'a>
layout: &'a A::PipelineLayout
The layout of bind groups for this pipeline.
vertex_buffers: &'a [VertexBufferLayout<'a>]
The format of any vertex buffers used with this pipeline.
vertex_stage: ProgrammableStage<'a, A>
The vertex stage for this pipeline.
primitive: PrimitiveState
The properties of the pipeline at the primitive assembly and rasterization level.
depth_stencil: Option<DepthStencilState>
The effect of draw calls on the depth and stencil aspects of the output target, if any.
multisample: MultisampleState
The multi-sampling properties of the pipeline.
fragment_stage: Option<ProgrammableStage<'a, A>>
The fragment stage for this pipeline.
color_targets: &'a [ColorTargetState]
The effect of draw calls on the color aspect of the output target.
Trait Implementations
impl<'a, A: Clone + Api> Clone for RenderPipelineDescriptor<'a, A> where
A::PipelineLayout: Clone,
impl<'a, A: Clone + Api> Clone for RenderPipelineDescriptor<'a, A> where
A::PipelineLayout: Clone,
Auto Trait Implementations
impl<'a, A> RefUnwindSafe for RenderPipelineDescriptor<'a, A> where
<A as Api>::PipelineLayout: RefUnwindSafe,
<A as Api>::ShaderModule: RefUnwindSafe,
impl<'a, A> Send for RenderPipelineDescriptor<'a, A>
impl<'a, A> Sync for RenderPipelineDescriptor<'a, A>
impl<'a, A> Unpin for RenderPipelineDescriptor<'a, A>
impl<'a, A> UnwindSafe for RenderPipelineDescriptor<'a, A> where
<A as Api>::PipelineLayout: RefUnwindSafe,
<A as Api>::ShaderModule: RefUnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more