summaryrefslogtreecommitdiff
path: root/client/src/renderer.rs
diff options
context:
space:
mode:
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(())
}
}