diff options
Diffstat (limited to 'client/src/renderer.rs')
-rw-r--r-- | client/src/renderer.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/client/src/renderer.rs b/client/src/renderer.rs index 2777526..01d6fc4 100644 --- a/client/src/renderer.rs +++ b/client/src/renderer.rs @@ -29,10 +29,10 @@ use std::{ }; use weareshared::tree::SceneTree; use wgpu::{ - Backends, CommandEncoderDescriptor, Device, DeviceDescriptor, Extent3d, Features, Instance, - InstanceDescriptor, Limits, MaintainBase, PowerPreference, Queue, RequestAdapterOptions, - Surface, SurfaceConfiguration, TextureDescriptor, TextureDimension, TextureFormat, - TextureUsages, TextureView, TextureViewDescriptor, + AdapterInfo, Backends, CommandEncoderDescriptor, Device, DeviceDescriptor, Extent3d, Features, + Instance, InstanceDescriptor, Limits, MaintainBase, PowerPreference, Queue, + RequestAdapterOptions, Surface, SurfaceConfiguration, TextureDescriptor, TextureDimension, + TextureFormat, TextureUsages, TextureView, TextureViewDescriptor, }; use winit::window::Window; @@ -48,6 +48,7 @@ pub struct Renderer<'a> { depth: TextureView, pub timing: TimingProfiler, pub timing_submit: Arc<Mutex<TimingProfiler>>, + pub adapter_info: Arc<AdapterInfo>, } impl<'a> Renderer<'a> { pub fn new(window: &'a Window, downloader: Arc<Downloader>) -> Result<Self> { @@ -131,10 +132,13 @@ impl<'a> Renderer<'a> { }); } + let adapter_info = Arc::new(adapter.get_info()); + Ok(Self { scene_pipeline, scene_prepare, surface, + adapter_info, depth, device, queue, @@ -230,6 +234,7 @@ impl<'a> Renderer<'a> { let mut ts = self.timing_submit.lock().unwrap(); swap(&mut *ts, &mut self.timing); + Ok(()) } } |