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
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 acquire_texture(
&mut self,
timeout_ms: u32
) -> Result<Option<AcquiredSurfaceTexture<A>>, SurfaceError>
Returns None
on timing out.