Clear frames explicitly in integration example

This commit is contained in:
Héctor Ramón Jiménez 2020-06-05 15:05:30 +02:00
parent 969de1d31c
commit fd3801ed38
2 changed files with 37 additions and 56 deletions

View file

@ -154,37 +154,19 @@ pub fn main() {
&wgpu::CommandEncoderDescriptor { label: None },
);
// We draw the scene first
let program = state.program();
scene.draw(
&mut encoder,
&frame.view,
program.background_color(),
);
{
// We clear the frame
let mut render_pass = scene.clear(
&frame.view,
&mut encoder,
program.background_color(),
);
// If you are using this example and you have no `scene` on your application,
// you can clear screen by this code.
/*
let _ =
encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
color_attachments: &[
wgpu::RenderPassColorAttachmentDescriptor {
attachment: &frame.view,
resolve_target: None,
load_op: wgpu::LoadOp::Clear,
store_op: wgpu::StoreOp::Store,
clear_color: wgpu::Color {
r: 1.0,
g: 1.0,
b: 1.0,
a: 1.0,
},
},
],
depth_stencil_attachment: None,
});
*/
// Draw the scene
scene.draw(&mut render_pass);
}
// And then iced on top
let mouse_interaction = renderer.backend_mut().draw(