cryoglyph/benches/state.rs
Billy Messenger 6b566c5eb1
update example to use winit 0.30 (#105)
* update example to use winit 0.30

* omit unneeded field in example
2025-03-09 00:50:23 +01:00

30 lines
792 B
Rust

use pollster::block_on;
pub struct State {
pub device: wgpu::Device,
pub queue: wgpu::Queue,
}
impl State {
pub fn new() -> Self {
let instance = wgpu::Instance::new(&wgpu::InstanceDescriptor::default());
let adapter = block_on(wgpu::util::initialize_adapter_from_env_or_default(
&instance, None,
))
.unwrap();
let (device, queue) = block_on(adapter.request_device(
&wgpu::DeviceDescriptor {
label: Some("Benchmark Device"),
required_features: adapter.features(),
required_limits: adapter.limits(),
memory_hints: wgpu::MemoryHints::Performance,
},
None,
))
.unwrap();
Self { device, queue }
}
}