Struct rafx_api::extra::swapchain_helper::RafxPresentableFrame [−][src]
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]
self,
queue: &RafxQueue,
command_buffers: &[&RafxCommandBuffer]
) -> RafxResult<RafxPresentSuccessResult>
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]
&mut self,
queue: &RafxQueue,
command_buffers: &[&RafxCommandBuffer]
) -> RafxResult<RafxPresentSuccessResult>
Trait Implementations
impl Drop for RafxPresentableFrame[src]
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> 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> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Resource for T where
T: Downcast + Send + Sync, [src]
T: Downcast + Send + Sync,
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>,