Enum zng_view_api::window::RenderMode
source · pub enum RenderMode {
Dedicated,
Integrated,
Software,
}
Expand description
Render backend preference.
This is mostly a trade-off between performance, power consumption and cold startup time.
Variants§
Dedicated
Prefer the best dedicated GPU, probably the best performance after initialization, but also the most power consumption.
Falls back to Integrated
, then Software
.
Integrated
Prefer the integrated GPU (provided by the CPU), probably the best power consumption and good performance for most GUI applications, this is the default value.
Falls back to Dedicated
, then Software
.
Software
Use a software render fallback, this has the best compatibility and best initialization time. This is probably the best pick for one frame render tasks and small windows where the initialization time of a GPU context may not offset the render time gains.
If the view-process implementation has no software, falls back to Integrated
, then Dedicated
.
Implementations§
source§impl RenderMode
impl RenderMode
sourcepub fn fallbacks(self) -> [RenderMode; 2]
pub fn fallbacks(self) -> [RenderMode; 2]
Returns fallbacks that view-process implementers will try if self
is not available.
sourcepub fn with_fallbacks(self) -> [RenderMode; 3]
pub fn with_fallbacks(self) -> [RenderMode; 3]
Returns self
plus fallbacks
.
Trait Implementations§
source§impl Clone for RenderMode
impl Clone for RenderMode
source§fn clone(&self) -> RenderMode
fn clone(&self) -> RenderMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RenderMode
impl Debug for RenderMode
source§impl<'de> Deserialize<'de> for RenderMode
impl<'de> Deserialize<'de> for RenderMode
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Hash for RenderMode
impl Hash for RenderMode
source§impl IntoVar<Option<RenderMode>> for RenderMode
impl IntoVar<Option<RenderMode>> for RenderMode
source§impl PartialEq for RenderMode
impl PartialEq for RenderMode
source§impl Serialize for RenderMode
impl Serialize for RenderMode
impl Copy for RenderMode
impl Eq for RenderMode
impl IntoValue<Option<RenderMode>> for RenderMode
impl StructuralPartialEq for RenderMode
Auto Trait Implementations§
impl Freeze for RenderMode
impl RefUnwindSafe for RenderMode
impl Send for RenderMode
impl Sync for RenderMode
impl Unpin for RenderMode
impl UnwindSafe for RenderMode
Blanket Implementations§
source§impl<T> AnyVarValue for Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any
methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
LocalVar<Self>
.source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self
equals other
.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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more