pub struct Surface<RenderBackend: Backend> { /* private fields */ }
Expand description
Defines a surface that can be rendered on to.
Implementations§
Source§impl<RenderBackend: Backend> Surface<RenderBackend>
impl<RenderBackend: Backend> Surface<RenderBackend>
Sourcepub fn apply_swapchain<'surface>(
&mut self,
gpu: &Gpu<RenderBackend>,
swapchain: Swapchain,
timeout_in_nanoseconds: u64,
) -> Result<(), &'surface str>
pub fn apply_swapchain<'surface>( &mut self, gpu: &Gpu<RenderBackend>, swapchain: Swapchain, timeout_in_nanoseconds: u64, ) -> Result<(), &'surface str>
Apply a swapchain to the current surface. This is required whenever a swapchain has been invalidated (I.E. by window resizing)
pub fn needs_swapchain(&self) -> bool
Sourcepub fn remove_swapchain(&mut self, gpu: &Gpu<RenderBackend>)
pub fn remove_swapchain(&mut self, gpu: &Gpu<RenderBackend>)
Remove the swapchain configuration that this surface used on this given GPU.
Trait Implementations§
Auto Trait Implementations§
impl<RenderBackend> Freeze for Surface<RenderBackend>where
<RenderBackend as Backend>::Surface: Freeze,
<<RenderBackend as Backend>::Surface as PresentationSurface<RenderBackend>>::SwapchainImage: Freeze,
impl<RenderBackend> RefUnwindSafe for Surface<RenderBackend>where
<RenderBackend as Backend>::Surface: RefUnwindSafe,
<<RenderBackend as Backend>::Surface as PresentationSurface<RenderBackend>>::SwapchainImage: RefUnwindSafe,
impl<RenderBackend> Send for Surface<RenderBackend>
impl<RenderBackend> Sync for Surface<RenderBackend>
impl<RenderBackend> Unpin for Surface<RenderBackend>where
<RenderBackend as Backend>::Surface: Unpin,
<<RenderBackend as Backend>::Surface as PresentationSurface<RenderBackend>>::SwapchainImage: Unpin,
impl<RenderBackend> UnwindSafe for Surface<RenderBackend>where
<RenderBackend as Backend>::Surface: UnwindSafe,
<<RenderBackend as Backend>::Surface as PresentationSurface<RenderBackend>>::SwapchainImage: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more