pub trait Surface<A: Api>: Send + Sync {
    unsafe fn configure(
        &mut self,
        device: &A::Device,
        config: &SurfaceConfiguration
    ) -> Result<(), SurfaceError>; unsafe fn unconfigure(&mut self, device: &A::Device); unsafe fn acquire_texture(
        &mut self,
        timeout_ms: u32
    ) -> Result<Option<AcquiredSurfaceTexture<A>>, SurfaceError>; unsafe fn discard_texture(&mut self, texture: A::SurfaceTexture); }

Required Methods

Returns None on timing out.

Implementors