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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.