Struct rafx_api::extra::swapchain_helper::RafxPresentableFrame[][src]

pub struct RafxPresentableFrame { /* fields omitted */ }

Represents an acquired image from a swapchain. It can move between threads and be sumitted by any thread. The swapchain helper will not provide another image until this one is presented.

To ease error handling, the swapchain may be submitted with an error. This error will be returned on the next attempt to acquire a swapchain image (i.e. the main thread).

Implementations

impl RafxPresentableFrame[src]

pub fn rotating_frame_index(&self) -> usize[src]

An index that starts at 0 on the first present and increments every frame, wrapping back to 0 after each swapchain image has been presented once. (See image_count on RafxSwapchainHelper). WARNING: This is not always the returned swapchain image. Swapchain images may be acquired in any order.

pub fn swapchain_texture(&self) -> &RafxTexture[src]

Returns the acquired swapchain image

pub fn present(
    self,
    queue: &RafxQueue,
    command_buffers: &[&RafxCommandBuffer]
) -> RafxResult<RafxPresentSuccessResult>
[src]

Submits the given command buffers and schedules the swapchain image to be presented after their completion

pub fn present_with_error(self, queue: &RafxQueue, error: RafxError)[src]

Presents the current swapchain image and returns the given error during the next image acquisition attempt

pub fn do_present(
    &mut self,
    queue: &RafxQueue,
    command_buffers: &[&RafxCommandBuffer]
) -> RafxResult<RafxPresentSuccessResult>
[src]

Trait Implementations

impl Drop for RafxPresentableFrame[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: Downcast + Send + Sync
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.