Struct asche::Swapchain [−][src]
Abstracts a Vulkan swapchain.
Implementations
impl Swapchain
[src]
pub fn recreate(
&mut self,
window_extend: Option<Extent2D>
) -> Result<(), AscheError>
[src]
&mut self,
window_extend: Option<Extent2D>
) -> Result<(), AscheError>
Recreates the swapchain. Needs to be called if the surface has changed.
pub fn frame_count(&self) -> Result<u32, AscheError>
[src]
Returns the frame count of the swapchain.
pub fn next_frame(
&self,
signal_semaphore: &BinarySemaphore
) -> Result<SwapchainFrame, AscheError>
[src]
&self,
signal_semaphore: &BinarySemaphore
) -> Result<SwapchainFrame, AscheError>
Gets the next frame the program can render into.
pub fn queue_frame(
&self,
graphics_queue: &GraphicsQueue,
frame: SwapchainFrame,
wait_semaphores: &[&BinarySemaphore]
) -> Result<(), AscheError>
[src]
&self,
graphics_queue: &GraphicsQueue,
frame: SwapchainFrame,
wait_semaphores: &[&BinarySemaphore]
) -> Result<(), AscheError>
Queues the frame in the presentation queue.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Swapchain
impl Send for Swapchain
impl Sync for Swapchain
impl Unpin for Swapchain
impl UnwindSafe for Swapchain
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,