[][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 fn new(instance: &Instance<B>, window: &Window) -> Self[src]

Create surface for the window.

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> Unpin for Surface<B> where
    <B as Backend>::Surface: Unpin

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

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

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

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

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<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> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<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> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

impl<T> Erased for T[src]