pub struct VertexState<'a> {
pub module: &'a ShaderModule,
pub entry_point: Option<&'a str>,
pub compilation_options: PipelineCompilationOptions<'a>,
pub buffers: &'a [VertexBufferLayout<'a>],
}Expand description
Describes the vertex processing in a render pipeline.
For use in RenderPipelineDescriptor.
Corresponds to WebGPU GPUVertexState.
Fields§
§module: &'a ShaderModuleThe compiled shader module for this stage.
entry_point: Option<&'a str>The name of the entry point in the compiled shader to use.
If Some, there must be a vertex-stage shader entry point with this name in module.
Otherwise, expect exactly one vertex-stage entry point in module, which will be
selected.
compilation_options: PipelineCompilationOptions<'a>Advanced options for when this pipeline is compiled
This implements Default, and for most users can be set to Default::default()
buffers: &'a [VertexBufferLayout<'a>]The format of any vertex buffers used with this pipeline via
RenderPass::set_vertex_buffer().
The attribute locations and types specified in this layout must match the
locations and types of the inputs to the entry_point function.
Trait Implementations§
Source§impl<'a> Clone for VertexState<'a>
impl<'a> Clone for VertexState<'a>
Source§fn clone(&self) -> VertexState<'a>
fn clone(&self) -> VertexState<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more