previous: game crate use draw_with_graph function

This commit is contained in:
Janis 2025-01-19 00:21:49 +01:00
parent c70c1591db
commit f93513524e

View file

@ -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();
} }
} }