pub struct SwapchainConfig {
pub frames_in_flight: usize,
pub hdr_display: bool,
pub hdr_pq: bool,
}Expand description
The swapchain-level configuration a backend bakes into its window / surface
at construction: the ring depth and the HDR-output request that together fix
the drawable pixel format and frames-in-flight sizing. A live world swap
(RenderBackend::reload_world) can only reuse the existing window when these
are unchanged; a difference forces a full backend rebuild (a new window).
Kept small + Eq so the swap decision is one comparison.
Fields§
§frames_in_flight: usizeFrames the backend keeps in flight.
hdr_display: boolWhether the swapchain requests an HDR pixel format.
hdr_pq: boolWhether HDR output is PQ-encoded.
Trait Implementations§
Source§impl Clone for SwapchainConfig
impl Clone for SwapchainConfig
Source§fn clone(&self) -> SwapchainConfig
fn clone(&self) -> SwapchainConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SwapchainConfig
Source§impl Debug for SwapchainConfig
impl Debug for SwapchainConfig
Source§impl Default for SwapchainConfig
impl Default for SwapchainConfig
Source§fn default() -> SwapchainConfig
fn default() -> SwapchainConfig
Returns the “default value” for a type. Read more
impl Eq for SwapchainConfig
Source§impl PartialEq for SwapchainConfig
impl PartialEq for SwapchainConfig
impl StructuralPartialEq for SwapchainConfig
Auto Trait Implementations§
impl Freeze for SwapchainConfig
impl RefUnwindSafe for SwapchainConfig
impl Send for SwapchainConfig
impl Sync for SwapchainConfig
impl Unpin for SwapchainConfig
impl UnsafeUnpin for SwapchainConfig
impl UnwindSafe for SwapchainConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().