pub struct MeshPipelineDescriptor<'a, Pl: DynPipelineLayout + ?Sized, M: DynShaderModule + ?Sized, Pc: DynPipelineCache + ?Sized> {
    pub label: Label<'a>,
    pub layout: &'a Pl,
    pub task_stage: Option<ProgrammableStage<'a, M>>,
    pub mesh_stage: ProgrammableStage<'a, M>,
    pub primitive: PrimitiveState,
    pub depth_stencil: Option<DepthStencilState>,
    pub multisample: MultisampleState,
    pub fragment_stage: Option<ProgrammableStage<'a, M>>,
    pub color_targets: &'a [Option<ColorTargetState>],
    pub multiview: Option<NonZeroU32>,
    pub cache: Option<&'a Pc>,
}Fields§
§label: Label<'a>§layout: &'a PlThe layout of bind groups for this pipeline.
task_stage: Option<ProgrammableStage<'a, M>>§mesh_stage: ProgrammableStage<'a, M>§primitive: PrimitiveStateThe 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: MultisampleStateThe multi-sampling properties of the pipeline.
fragment_stage: Option<ProgrammableStage<'a, M>>The fragment stage for this pipeline.
color_targets: &'a [Option<ColorTargetState>]The effect of draw calls on the color aspect of the output target.
multiview: Option<NonZeroU32>If the pipeline will be used with a multiview render pass, this indicates how many array layers the attachments will have.
cache: Option<&'a Pc>The cache which will be used and filled when compiling this pipeline
Auto Trait Implementations§
impl<'a, Pl, M, Pc> Freeze for MeshPipelineDescriptor<'a, Pl, M, Pc>
impl<'a, Pl, M, Pc> RefUnwindSafe for MeshPipelineDescriptor<'a, Pl, M, Pc>
impl<'a, Pl, M, Pc> Send for MeshPipelineDescriptor<'a, Pl, M, Pc>
impl<'a, Pl, M, Pc> Sync for MeshPipelineDescriptor<'a, Pl, M, Pc>
impl<'a, Pl, M, Pc> Unpin for MeshPipelineDescriptor<'a, Pl, M, Pc>
impl<'a, Pl, M, Pc> UnwindSafe for MeshPipelineDescriptor<'a, Pl, M, Pc>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more