Struct egui_wgpu::WgpuConfiguration
source · pub struct WgpuConfiguration {
pub supported_backends: Backends,
pub device_descriptor: Arc<dyn Fn(&Adapter) -> DeviceDescriptor<'static>>,
pub present_mode: PresentMode,
pub desired_maximum_frame_latency: Option<u32>,
pub power_preference: PowerPreference,
pub on_surface_error: Arc<dyn Fn(SurfaceError) -> SurfaceErrorAction>,
}
Expand description
Configuration for using wgpu with eframe or the egui-wgpu winit feature.
This can also be configured with the environment variables:
WGPU_BACKEND
:vulkan
,dx11
,dx12
,metal
,opengl
,webgpu
WGPU_POWER_PREF
:low
,high
ornone
Fields§
§supported_backends: Backends
Backends that should be supported (wgpu will pick one of these).
For instance, if you only want to support WebGL (and not WebGPU),
you can set this to wgpu::Backends::GL
.
By default on web, WebGPU will be used if available.
WebGL will only be used as a fallback,
and only if you have enabled the webgl
feature of crate wgpu
.
device_descriptor: Arc<dyn Fn(&Adapter) -> DeviceDescriptor<'static>>
Configuration passed on device request, given an adapter
present_mode: PresentMode
Present mode used for the primary surface.
desired_maximum_frame_latency: Option<u32>
Desired maximum number of frames that the presentation engine should queue in advance.
Use 1
for low-latency, and 2
for high-throughput.
See wgpu::SurfaceConfiguration::desired_maximum_frame_latency
for details.
None
= wgpu
default.
power_preference: PowerPreference
Power preference for the adapter.
on_surface_error: Arc<dyn Fn(SurfaceError) -> SurfaceErrorAction>
Callback for surface errors.
Trait Implementations§
source§impl Clone for WgpuConfiguration
impl Clone for WgpuConfiguration
source§fn clone(&self) -> WgpuConfiguration
fn clone(&self) -> WgpuConfiguration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more