@@ -2,19 +2,26 @@ use glium::{
22 implement_vertex,
33 index:: { NoIndices , PrimitiveType } ,
44 texture:: { RawImage2d , SrgbTexture2d } ,
5+ glutin:: {
6+ window:: WindowBuilder ,
7+ event_loop:: { EventLoop , ControlFlow } ,
8+ ContextBuilder ,
9+ event:: { Event , WindowEvent } ,
10+ dpi:: PhysicalSize
11+ } ,
512 uniform, Display , Program , Rect , Surface , VertexBuffer ,
613} ;
7- use glutin:: {
8- dpi:: PhysicalSize ,
9- event:: { Event , WindowEvent } ,
10- event_loop:: { ControlFlow , EventLoop } ,
11- window :: WindowBuilder ,
12- ContextBuilder ,
13- } ;
14+ // use glutin::{
15+ // dpi::PhysicalSize,
16+ // event::{Event, WindowEvent},
17+ // event_loop::{ControlFlow, EventLoop},
18+ // ContextBuilder ,
19+ // };
20+
1421use imgui:: Condition ;
1522use imgui_winit_support:: { HiDpiMode , WinitPlatform } ;
1623use path_tracer_gpu:: scene:: Scene ;
17- use std:: time:: Instant ;
24+ use std:: { ops :: Deref , time:: Instant } ;
1825use vek:: Vec2 ;
1926
2027use crate :: { common:: Camera , renderer:: Renderer , HEIGHT , WIDTH } ;
@@ -55,9 +62,9 @@ pub fn run(camera: &Camera, scene: &Scene) -> ! {
5562 let event_loop = EventLoop :: new ( ) ;
5663 let wb = WindowBuilder :: new ( )
5764 . with_title ( "Render" )
58- . with_inner_size ( PhysicalSize :: new ( WIDTH , HEIGHT ) ) ;
65+ . with_inner_size ( PhysicalSize :: new ( WIDTH as f64 , HEIGHT as f64 ) ) ; // Explicitly specify f64
5966 let cb = ContextBuilder :: new ( ) . with_vsync ( true ) ;
60- let display = Display :: new ( wb, cb, & event_loop) . unwrap ( ) ;
67+ let display = Display :: new ( wb, cb, event_loop. deref ( ) ) . unwrap ( ) ;
6168 let renderer = Renderer :: new ( Vec2 :: new ( WIDTH as usize , HEIGHT as usize ) , camera, scene) ;
6269 let mut viewer = ViewerRenderer :: new ( display, renderer) ;
6370
@@ -183,9 +190,9 @@ impl ViewerRenderer {
183190 ..
184191 } = self ;
185192 let ui = self . imgui_ctx . frame ( ) ;
186- let out = imgui :: Window :: new ( "crab" )
193+ let out = ui . window ( "crab" )
187194 . size ( [ 300.0 , 300.0 ] , Condition :: FirstUseEver )
188- . build ( & ui , || renderer. render ( & ui) )
195+ . build ( || renderer. render ( & ui) )
189196 . unwrap ( ) ;
190197
191198 let raw =
@@ -221,7 +228,8 @@ impl ViewerRenderer {
221228 let gl_window = display. gl_window ( ) ;
222229 platform. prepare_render ( & ui, gl_window. window ( ) ) ;
223230
224- imgui_renderer. render ( & mut target, ui. render ( ) ) . unwrap ( ) ;
231+ let draw_data = self . imgui_ctx . render ( ) ;
232+ imgui_renderer. render ( & mut target, draw_data) . unwrap ( ) ;
225233 target. finish ( ) . unwrap ( ) ;
226234 }
227235}
0 commit comments