wgpu_quick_start/
render_pass_factory.rs

1//! Module used to create `wgpu::RenderPass` to be used for rendering.
2//!
3//!
4
5/// Create a new render pass for the given encoder
6/// with a given label and clear with a particular color to clear
7pub fn create_default_render_pass<'b>(
8    encoder: &'b mut wgpu::CommandEncoder,
9    label: String,
10    color: wgpu::Color,
11    view: &'b wgpu::TextureView,
12) -> wgpu::RenderPass<'b> {
13    encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
14        label: Some(label.as_str()),
15        color_attachments: &[Some(wgpu::RenderPassColorAttachment {
16            view,
17            resolve_target: None,
18            ops: wgpu::Operations {
19                load: wgpu::LoadOp::Clear(color),
20                store: wgpu::StoreOp::Store,
21            },
22            depth_slice: None,
23        })],
24        depth_stencil_attachment: None,
25        occlusion_query_set: None,
26        timestamp_writes: None,
27        multiview_mask: None,
28    })
29}