pub struct SurfaceCapabilities {
pub formats: Vec<TextureFormat>,
pub maximum_frame_latency: RangeInclusive<u32>,
pub current_extent: Option<Extent3d>,
pub usage: TextureUses,
pub present_modes: Vec<PresentMode>,
pub composite_alpha_modes: Vec<CompositeAlphaMode>,
}
Expand description
Describes information about what a Surface
’s presentation capabilities are.
Fetch this with Adapter::surface_capabilities.
Fields§
§formats: Vec<TextureFormat>
List of supported texture formats.
Must be at least one.
maximum_frame_latency: RangeInclusive<u32>
Range for the number of queued frames.
This adjusts either the swapchain frame count to value + 1 - or sets SetMaximumFrameLatency to the value given, or uses a wait-for-present in the acquire method to limit rendering such that it acts like it’s a value + 1 swapchain frame set.
maximum_frame_latency.start
must be at least 1.maximum_frame_latency.end
must be larger or equal tomaximum_frame_latency.start
.
current_extent: Option<Extent3d>
Current extent of the surface, if known.
usage: TextureUses
Supported texture usage flags.
Must have at least TextureUses::COLOR_TARGET
present_modes: Vec<PresentMode>
List of supported V-sync modes.
Must be at least one.
composite_alpha_modes: Vec<CompositeAlphaMode>
List of supported alpha composition modes.
Must be at least one.
Trait Implementations§
Source§impl Clone for SurfaceCapabilities
impl Clone for SurfaceCapabilities
Source§fn clone(&self) -> SurfaceCapabilities
fn clone(&self) -> SurfaceCapabilities
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 SurfaceCapabilities
impl RefUnwindSafe for SurfaceCapabilities
impl Send for SurfaceCapabilities
impl Sync for SurfaceCapabilities
impl Unpin for SurfaceCapabilities
impl UnwindSafe for SurfaceCapabilities
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)