diff --git a/imgui-examples/examples/hello_gfx.rs b/imgui-examples/examples/hello_gfx.rs index 09d768a..adaccc1 100644 --- a/imgui-examples/examples/hello_gfx.rs +++ b/imgui-examples/examples/hello_gfx.rs @@ -39,6 +39,7 @@ pub fn main() { glutin::Event::Closed => break 'main, glutin::Event::Resized(_width, _height) => { gfx_window_glutin::update_views(&window, &mut main_color, &mut main_depth); + renderer.update_render_target(main_color.clone()); } _ => (), } diff --git a/imgui-gfx-renderer/src/lib.rs b/imgui-gfx-renderer/src/lib.rs index f97d490..c6bfa94 100644 --- a/imgui-gfx-renderer/src/lib.rs +++ b/imgui-gfx-renderer/src/lib.rs @@ -76,7 +76,7 @@ impl Renderer { [0.0, 0.0, -1.0, 0.0], [-1.0, 1.0, 0.0, 1.0]], tex: (texture, sampler), - out: out.clone(), + out, scissor: Rect { x: 0, y: 0, @@ -96,6 +96,9 @@ impl Renderer { index_buffer: index_buffer, }) } + pub fn update_render_target(&mut self, out: RenderTargetView) { + self.bundle.data.out = out; + } pub fn render<'a, F: Factory, C: CommandBuffer>(&mut self, ui: Ui<'a>, factory: &mut F,