diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-18 01:37:42 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-18 01:37:42 +0100 |
commit | 5fe6b69f5d2ecc37ee899fd6d9e536f73783d70f (patch) | |
tree | da1590eb626ef7167807f0191f4aafa103704e1a /client/src/renderer.rs | |
parent | a2c5b47e34d358f8b9b697fba8a6c52585cff8fa (diff) | |
download | weareserver-5fe6b69f5d2ecc37ee899fd6d9e536f73783d70f.tar weareserver-5fe6b69f5d2ecc37ee899fd6d9e536f73783d70f.tar.bz2 weareserver-5fe6b69f5d2ecc37ee899fd6d9e536f73783d70f.tar.zst |
profiler show adapter info
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(()) } } |