Expand description
This crates provides bindings between egui
and wgpu.
If you’re targeting WebGL you also need to turn on the
webgl
feature of the wgpu
crate:
# Enable both WebGL and WebGPU backends on web.
wgpu = { version = "*", features = ["webgpu", "webgl"] }
You can control whether WebGL or WebGPU will be picked at runtime by configuring
WgpuConfiguration::wgpu_setup
.
The default is to prefer WebGPU and fall back on WebGL.
§Feature flags
winit
— Enablewinit
integration. On Linux, requires eitherwayland
orx11
wayland
— Enables Wayland support for winit.x11
— Enables x11 support for winit.fragile-send-sync-non-atomic-wasm
(enabled by default) — Make the rendererSync
on wasm, exploiting that by default wasm isn’t multithreaded. It may make code easier, expecially when targeting both native and web. On native most wgpu objects are send and sync, on the web they are not (by nature of the WebGPU specification). This is not supported in multithreaded WASM. Thus that usage is guarded against with compiler errors in wgpu.
Re-exports§
pub use wgpu;
Modules§
- capture
- Helpers for capturing screenshots of the UI.
- winit
- Module for painting
egui
withwgpu
onwinit
.
Structs§
- Callback
- You can use this to do custom
wgpu
rendering in an egui app. - Render
State - Access to the render state for egui.
- Renderer
- Renderer for a egui based GUI.
- Screen
Descriptor - Information about the screen used for rendering.
- Texture
- Wgpu
Configuration - Configuration for using wgpu with eframe or the egui-wgpu winit feature.
- Wgpu
Setup Create New - Configuration for creating a new wgpu setup.
- Wgpu
Setup Existing - Configuration for using an existing wgpu setup.
Enums§
- Surface
Error Action - Specifies which action should be taken as consequence of a
wgpu::SurfaceError
- Wgpu
Error - An error produced by egui-wgpu.
- Wgpu
Setup
Traits§
- Callback
Trait - A callback trait that can be used to compose an
epaint::PaintCallback
viaCallback
for custom WGPU rendering.
Functions§
- adapter_
info_ summary - A human-readable summary about an adapter
- depth_
format_ from_ bits - Take’s epi’s depth/stencil bits and returns the corresponding wgpu format.
- parse_
vendor_ id - Tries to parse the adapter’s vendor ID to a human-readable string.
- preferred_
framebuffer_ format - Find the framebuffer format that egui prefers
Type Aliases§
- Callback
Resources - You can use this for storage when implementing
CallbackTrait
. - Native
Adapter Selector Method - Method for selecting an adapter on native.