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]
impl RafxPresentableFrame
[src]pub fn rotating_frame_index(&self) -> usize
[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]
pub fn swapchain_texture(&self) -> &RafxTexture
[src]Returns the acquired swapchain image
pub fn present(
self,
queue: &RafxQueue,
command_buffers: &[&RafxCommandBuffer]
) -> RafxResult<RafxPresentSuccessResult>
[src]
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]
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]
&mut self,
queue: &RafxQueue,
command_buffers: &[&RafxCommandBuffer]
) -> RafxResult<RafxPresentSuccessResult>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RafxPresentableFrame
impl Send for RafxPresentableFrame
impl Sync for RafxPresentableFrame
impl Unpin for RafxPresentableFrame
impl UnwindSafe for RafxPresentableFrame
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[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,
impl<T> Downcast for T where
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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>
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)
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)
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> Resource for T where
T: Downcast + Send + Sync,
[src]
T: Downcast + Send + Sync,