From 775bcbc04e4d54ae1935c696d1bd33771fbf45ae Mon Sep 17 00:00:00 2001 From: Joonas Javanainen Date: Sat, 26 Mar 2016 18:58:32 +0200 Subject: [PATCH] Add some basic debug markers --- src/glium_renderer.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/glium_renderer.rs b/src/glium_renderer.rs index ed33407..f113199 100644 --- a/src/glium_renderer.rs +++ b/src/glium_renderer.rs @@ -80,7 +80,10 @@ impl Renderer { } pub fn render<'a, S: Surface>(&mut self, surface: &mut S, ui: Ui<'a>) -> RendererResult<()> { - ui.render(|draw_list| self.render_draw_list(surface, draw_list)) + let _ = self.ctx.insert_debug_marker("imgui-rs: starting rendering"); + let result = ui.render(|draw_list| self.render_draw_list(surface, draw_list)); + let _ = self.ctx.insert_debug_marker("imgui-rs: rendering finished"); + result } fn render_draw_list<'a, S: Surface>(&mut self, surface: &mut S, draw_list: DrawList<'a>) -> RendererResult<()> { @@ -178,6 +181,9 @@ impl DeviceObjects { return Ok(()); } self.vertex_buffer = try!(VertexBuffer::dynamic(ctx, vtx_buffer)); + let _ = ctx.get_context().insert_debug_marker( + &format!("imgui-rs: resized vertex buffer to {} bytes", + self.vertex_buffer.get_size())); Ok(()) } pub fn upload_index_buffer(&mut self, ctx: &F, @@ -189,6 +195,9 @@ impl DeviceObjects { } self.index_buffer = try!(IndexBuffer::dynamic(ctx, PrimitiveType::TrianglesList, idx_buffer)); + let _ = ctx.get_context().insert_debug_marker( + &format!("imgui-rs: resized index buffer to {} bytes", + self.index_buffer.get_size())); Ok(()) } }