summaryrefslogtreecommitdiffstats
path: root/examples/integration/src/main.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-06-05 15:05:30 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-06-05 15:05:30 +0200
commitfd3801ed38a5adbba11ede16f552cd80c0a8bb58 (patch)
tree61b8ad6a0c8fad3103020b7c2e6e2ab05b3e1a9e /examples/integration/src/main.rs
parent969de1d31ce7c17f297b2b8abffd071caa562646 (diff)
downloadiced-fd3801ed38a5adbba11ede16f552cd80c0a8bb58.tar.gz
iced-fd3801ed38a5adbba11ede16f552cd80c0a8bb58.tar.bz2
iced-fd3801ed38a5adbba11ede16f552cd80c0a8bb58.zip
Clear frames explicitly in `integration` example
Diffstat (limited to 'examples/integration/src/main.rs')
-rw-r--r--examples/integration/src/main.rs38
1 files changed, 10 insertions, 28 deletions
diff --git a/examples/integration/src/main.rs b/examples/integration/src/main.rs
index 2206d906..db8b4366 100644
--- a/examples/integration/src/main.rs
+++ b/examples/integration/src/main.rs
@@ -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(