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 moresource§impl Debug for WgpuConfiguration
impl Debug for WgpuConfiguration
Auto Trait Implementations§
impl Freeze for WgpuConfiguration
impl !RefUnwindSafe for WgpuConfiguration
impl !Send for WgpuConfiguration
impl !Sync for WgpuConfiguration
impl Unpin for WgpuConfiguration
impl !UnwindSafe for WgpuConfiguration
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)