From 5fe6b69f5d2ecc37ee899fd6d9e536f73783d70f Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 18 Jan 2025 01:37:42 +0100 Subject: profiler show adapter info --- client/src/renderer.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'client/src/renderer.rs') 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>, + pub adapter_info: Arc, } impl<'a> Renderer<'a> { pub fn new(window: &'a Window, downloader: Arc) -> Result { @@ -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(()) } } -- cgit v1.2.3-70-g09d2