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

pub struct RafxPresentableFrame { /* fields omitted */ }
Expand description

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]

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> Downcast for T where
    T: Any

pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

pub fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

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

pub fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + 'static + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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