Struct egui_wgpu::RenderState
source · pub struct RenderState {
pub adapter: Arc<Adapter>,
pub available_adapters: Arc<[Adapter]>,
pub device: Arc<Device>,
pub queue: Arc<Queue>,
pub target_format: TextureFormat,
pub renderer: Arc<RwLock<Renderer>>,
}
Expand description
Access to the render state for egui.
Fields§
§adapter: Arc<Adapter>
Wgpu adapter used for rendering.
available_adapters: Arc<[Adapter]>
All the available adapters.
This is not available on web. On web, we always select WebGPU is available, then fall back to WebGL if not.
device: Arc<Device>
Wgpu device used for rendering, created from the adapter.
queue: Arc<Queue>
Wgpu queue used for rendering, created from the adapter.
target_format: TextureFormat
The target texture format used for presenting to the window.
renderer: Arc<RwLock<Renderer>>
Egui renderer responsible for drawing the UI.
Implementations§
source§impl RenderState
impl RenderState
sourcepub async fn create(
config: &WgpuConfiguration,
instance: &Instance,
surface: &Surface<'static>,
depth_format: Option<TextureFormat>,
msaa_samples: u32,
) -> Result<Self, WgpuError>
pub async fn create( config: &WgpuConfiguration, instance: &Instance, surface: &Surface<'static>, depth_format: Option<TextureFormat>, msaa_samples: u32, ) -> Result<Self, WgpuError>
Creates a new RenderState
, containing everything needed for drawing egui with wgpu.
§Errors
Wgpu initialization may fail due to incompatible hardware or driver for a given config.
Trait Implementations§
source§impl Clone for RenderState
impl Clone for RenderState
source§fn clone(&self) -> RenderState
fn clone(&self) -> RenderState
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for RenderState
impl !RefUnwindSafe for RenderState
impl Send for RenderState
impl Sync for RenderState
impl Unpin for RenderState
impl !UnwindSafe for RenderState
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
Mutably borrows from an owned value. Read more
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)