We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
start_render
end_render
1 parent 6dd62eb commit ff19f52Copy full SHA for ff19f52
examples/cube.rs
@@ -7,7 +7,7 @@ use camera_controllers::*;
7
8
fn main() {
9
println!("Toggle camera control by pressing C");
10
-
+
11
let mut capture_cursor = false;
12
let (mut window, mut scene, vs, fs) = {
13
let settings = WindowSettings::new("colored cube", [512; 2])
@@ -71,8 +71,7 @@ fn main() {
71
if capture_cursor {first_person.event(&e)};
72
73
if let Some(args) = e.render_args() {
74
- let surface_texture = window.surface.get_current_texture().unwrap();
75
- scene.state.surface_texture = Some(surface_texture);
+ scene.state.start_render(&window.surface);
76
77
scene.clear([0.0, 0.0, 0.0, 1.0]);
78
@@ -83,12 +82,7 @@ fn main() {
83
82
84
scene.draw(cubes, &frame_graph);
85
86
- scene.state.end_render_pass();
87
- if let Some(surface_texture) = std::mem::replace(
88
- &mut scene.state.surface_texture, None
89
- ) {
90
- surface_texture.present();
91
- }
+ scene.state.end_render();
92
}
93
94
if let Some(button) = e.press_args() {
0 commit comments