previous: game crate use draw_with_graph function
This commit is contained in:
parent
c70c1591db
commit
f93513524e
|
@ -76,14 +76,55 @@ impl WinitState {
|
||||||
// .unwrap();
|
// .unwrap();
|
||||||
|
|
||||||
// rendering
|
// rendering
|
||||||
self.renderer
|
|
||||||
.debug_draw_egui(&window_id, &window.egui_platform.context(), output, || {
|
let textures_to_remove = smol::block_on(self.renderer.draw_with_graph(
|
||||||
window.window.pre_present_notify();
|
&window_id,
|
||||||
})
|
|| window.window.pre_present_notify(),
|
||||||
.inspect_err(|err| {
|
|renderer, rg| {
|
||||||
tracing::error!("error encountered while drawing: {err}");
|
use renderer::rendering::{egui_pass, egui_pre_pass};
|
||||||
})
|
let framebuffer = rg.get_framebuffer().unwrap();
|
||||||
.expect("drawing");
|
let dev = renderer.vulkan.device.clone();
|
||||||
|
|
||||||
|
if let Some(font) = self.font.as_ref() {
|
||||||
|
font.pass(rg, framebuffer)?;
|
||||||
|
}
|
||||||
|
|
||||||
|
egui_pre_pass(
|
||||||
|
&dev,
|
||||||
|
rg,
|
||||||
|
&mut renderer.texture_handler,
|
||||||
|
&mut renderer.egui_state,
|
||||||
|
&output,
|
||||||
|
)?;
|
||||||
|
|
||||||
|
let textures_to_remove = egui_pass(
|
||||||
|
&dev,
|
||||||
|
rg,
|
||||||
|
&mut renderer.texture_handler,
|
||||||
|
renderer.vulkan.samplers_mut(),
|
||||||
|
&mut renderer.egui_state,
|
||||||
|
&window.egui_platform.context(),
|
||||||
|
output,
|
||||||
|
framebuffer,
|
||||||
|
)?;
|
||||||
|
|
||||||
|
renderer::Result::Ok(textures_to_remove)
|
||||||
|
},
|
||||||
|
))
|
||||||
|
.unwrap()
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
for tid in textures_to_remove {
|
||||||
|
self.renderer.texture_handler.remove_texture(tid);
|
||||||
|
}
|
||||||
|
// self.renderer
|
||||||
|
// .debug_draw_egui(&window_id, &window.egui_platform.context(), output, || {
|
||||||
|
// window.window.pre_present_notify();
|
||||||
|
// })
|
||||||
|
// .inspect_err(|err| {
|
||||||
|
// tracing::error!("error encountered while drawing: {err}");
|
||||||
|
// })
|
||||||
|
// .expect("drawing");
|
||||||
window.window.request_redraw();
|
window.window.request_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue