Trait RenderSurface

Source
pub trait RenderSurface<'s>: Sealed {
    type Target: RenderTexture;

    // Required methods
    fn wgpu_surface(&self, _token: Token) -> Option<&Surface<'s>>;
    fn get_default_config(
        &self,
        adapter: &Adapter,
        width: u32,
        height: u32,
        _token: Token,
    ) -> Option<SurfaceConfiguration>;
    fn configure(
        &mut self,
        device: &Device,
        config: &SurfaceConfiguration,
        _token: Token,
    );
    fn get_current_texture(&self, _token: Token) -> Option<Self::Target>;
}
Expand description

A surface that can be rendered to.

Required Associated Types§

Required Methods§

Source

fn wgpu_surface(&self, _token: Token) -> Option<&Surface<'s>>

Source

fn get_default_config( &self, adapter: &Adapter, width: u32, height: u32, _token: Token, ) -> Option<SurfaceConfiguration>

Source

fn configure( &mut self, device: &Device, config: &SurfaceConfiguration, _token: Token, )

Source

fn get_current_texture(&self, _token: Token) -> Option<Self::Target>

Implementations on Foreign Types§

Source§

impl<'s> RenderSurface<'s> for Surface<'s>

Source§

type Target = RenderTarget

Source§

fn wgpu_surface(&self, _token: Token) -> Option<&Surface<'s>>

Source§

fn get_default_config( &self, adapter: &Adapter, width: u32, height: u32, _token: Token, ) -> Option<SurfaceConfiguration>

Source§

fn configure( &mut self, device: &Device, config: &SurfaceConfiguration, _token: Token, )

Source§

fn get_current_texture(&self, _token: Token) -> Option<Self::Target>

Implementors§