[][src]Trait gfx_hal::window::Surface

pub trait Surface<B: Backend>: Debug + Any + Send + Sync {
    fn kind(&self) -> Kind;
fn supports_queue_family(&self, family: &B::QueueFamily) -> bool;
fn compatibility(
        &self,
        physical_device: &B::PhysicalDevice
    ) -> (SurfaceCapabilities, Option<Vec<Format>>, Vec<PresentMode>); }

A Surface abstracts the surface of a native window, which will be presented on the display.

Required methods

fn kind(&self) -> Kind

Retrieve the surface image kind.

fn supports_queue_family(&self, family: &B::QueueFamily) -> bool

Check if the queue family supports presentation to this surface.

Examples

fn compatibility(
    &self,
    physical_device: &B::PhysicalDevice
) -> (SurfaceCapabilities, Option<Vec<Format>>, Vec<PresentMode>)

Query surface capabilities, formats, and present modes for this physical device.

Use this function for configuring swapchain creation.

Returns a tuple of surface capabilities and formats. If formats is None than the surface has no preferred format and the application may use any desired format.

Loading content...

Implementors

Loading content...