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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.