[]Trait amethyst_rendy::rendy::hal::Surface

pub trait Surface<B>: Send + Sync + Any + Debug where
    B: Backend
{ fn supports_queue_family(
        &self,
        family: &<B as Backend>::QueueFamily
    ) -> bool;
fn compatibility(
        &self,
        physical_device: &<B as Backend>::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 supports_queue_family(&self, family: &<B as Backend>::QueueFamily) -> bool

Check if the queue family supports presentation to this surface.

Examples

fn compatibility(
    &self,
    physical_device: &<B as Backend>::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 are None then the surface has no preferred format and the application may use any desired format.

Loading content...

Implementors

impl Surface<Backend> for Surface

Loading content...