summaryrefslogtreecommitdiff
path: root/client/src/renderer.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-18 01:37:42 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-18 01:37:42 +0100
commit5fe6b69f5d2ecc37ee899fd6d9e536f73783d70f (patch)
treeda1590eb626ef7167807f0191f4aafa103704e1a /client/src/renderer.rs
parenta2c5b47e34d358f8b9b697fba8a6c52585cff8fa (diff)
downloadweareserver-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.rs13
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(())
}
}