pub struct SwapchainConfig {
pub present_mode: PresentMode,
pub composite_alpha_mode: CompositeAlphaMode,
pub format: Format,
pub extent: Extent2D,
pub image_count: u32,
pub image_layers: u16,
pub image_usage: Usage,
}
Expand description
Contains all the data necessary to create a new Swapchain
:
color, depth, and number of images.
§Examples
This type implements the builder pattern, method calls can be easily chained.
let config = SwapchainConfig::new(100, 100, Format::Bgra8Unorm, 2);
Fields§
§present_mode: PresentMode
Presentation mode.
composite_alpha_mode: CompositeAlphaMode
Alpha composition mode.
format: Format
Format of the backbuffer images.
extent: Extent2D
Requested image extent. Must be in
SurfaceCapabilities::extents
range.
image_count: u32
Number of images in the swapchain. Must be in
SurfaceCapabilities::image_count
range.
image_layers: u16
Number of image layers. Must be lower or equal to
SurfaceCapabilities::max_image_layers
.
image_usage: Usage
Image usage of the backbuffer images.
Implementations§
Source§impl SwapchainConfig
impl SwapchainConfig
Sourcepub fn from_caps(
caps: &SurfaceCapabilities,
format: Format,
default_extent: Extent2D,
) -> SwapchainConfig
pub fn from_caps( caps: &SurfaceCapabilities, format: Format, default_extent: Extent2D, ) -> SwapchainConfig
Create a swapchain configuration based on the capabilities returned from a physical device query. If the surface does not specify a current size, default_extent is clamped and used instead.
Sourcepub fn with_present_mode(self, mode: PresentMode) -> SwapchainConfig
pub fn with_present_mode(self, mode: PresentMode) -> SwapchainConfig
Sourcepub fn with_image_usage(self, usage: Usage) -> SwapchainConfig
pub fn with_image_usage(self, usage: Usage) -> SwapchainConfig
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 · 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 SwapchainConfig
impl RefUnwindSafe for SwapchainConfig
impl Send for SwapchainConfig
impl Sync for SwapchainConfig
impl Unpin 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