[][src]Struct rendy_wsi::Surface

pub struct Surface<B: Backend> { /* fields omitted */ }

Rendering target bound to window.

Methods

impl<B> Surface<B> where
    B: Backend

pub fn instance_id(&self) -> InstanceId

Get owned id.

pub fn assert_instance_owner(&self, instance: &Instance<B>)

Assert specified instance is owner.

impl<B> Surface<B> where
    B: Backend
[src]

pub unsafe fn create<T>(
    instance: &Instance<B>,
    f: impl FnOnce(&T) -> B::Surface
) -> Self where
    T: Instance<Backend = B>, 
[src]

Create surface from instance.

Safety

Closure must return surface object created from raw instance provided as closure argument.

impl<B> Surface<B> where
    B: Backend
[src]

pub fn raw(&self) -> &B::Surface[src]

Get raw B::Surface reference

pub unsafe fn extent(
    &self,
    physical_device: &B::PhysicalDevice
) -> Option<Extent2D>
[src]

Get current extent of the surface.

pub unsafe fn format(&self, physical_device: &B::PhysicalDevice) -> Format[src]

Get surface ideal format.

pub unsafe fn compatibility(
    &self,
    physical_device: &B::PhysicalDevice
) -> (SurfaceCapabilities, Option<Vec<Format>>, Vec<PresentMode>)
[src]

Get surface compatibility

Safety

  • physical_device must be created from same Instance as the Surface

pub unsafe fn into_target(
    self,
    physical_device: &B::PhysicalDevice,
    device: &Device<B>,
    suggest_extent: Extent2D,
    image_count: u32,
    present_mode: PresentMode,
    usage: Usage
) -> Result<Target<B>, Error>
[src]

Cast surface into render target.

Trait Implementations

impl<B> Debug for Surface<B> where
    B: Backend
[src]

Auto Trait Implementations

impl<B> Send for Surface<B> where
    <B as Backend>::Surface: Send

impl<B> Sync for Surface<B> where
    <B as Backend>::Surface: Sync

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Supports<T> for T[src]

impl<T> Erased for T