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