diff --git a/imgui-examples/examples/support/mod.rs b/imgui-examples/examples/support/mod.rs index 3c4efac..c476955 100644 --- a/imgui-examples/examples/support/mod.rs +++ b/imgui-examples/examples/support/mod.rs @@ -105,8 +105,12 @@ pub fn run bool>(title: String, clear_color: [f32; 4], mut run_ update_mouse(&mut imgui, &mut mouse_state); let gl_window = display.gl_window(); - let size_points = gl_window.get_inner_size_points().unwrap(); - let size_pixels = gl_window.get_inner_size_pixels().unwrap(); + let size_pixels = gl_window.get_inner_size().unwrap(); + let hdipi = gl_window.hidpi_factor(); + let size_points = ( + (size_pixels.0 as f32 / hdipi) as u32, + (size_pixels.1 as f32 / hdipi) as u32, + ); let ui = imgui.frame(size_points, size_pixels, delta_s); if !run_ui(&ui) { diff --git a/imgui-examples/examples/support_gfx/mod.rs b/imgui-examples/examples/support_gfx/mod.rs index 738bc3f..ebfd030 100644 --- a/imgui-examples/examples/support_gfx/mod.rs +++ b/imgui-examples/examples/support_gfx/mod.rs @@ -131,8 +131,12 @@ pub fn run bool>(title: String, clear_color: [f32; 4], mut run_ update_mouse(&mut imgui, &mut mouse_state); - let size_points = window.get_inner_size_points().unwrap(); - let size_pixels = window.get_inner_size_pixels().unwrap(); + let size_pixels = window.get_inner_size().unwrap(); + let hdipi = window.hidpi_factor(); + let size_points = ( + (size_pixels.0 as f32 / hdipi) as u32, + (size_pixels.1 as f32 / hdipi) as u32, + ); let ui = imgui.frame(size_points, size_pixels, delta_s); if !run_ui(&ui) {