Struct vulkano::swapchain::SwapchainAcquireFuture
source · [−]pub struct SwapchainAcquireFuture { /* private fields */ }
Expand description
Represents the moment when the GPU will have access to a swapchain image.
Implementations
Trait Implementations
sourceimpl DeviceOwned for SwapchainAcquireFuture
impl DeviceOwned for SwapchainAcquireFuture
sourceimpl Drop for SwapchainAcquireFuture
impl Drop for SwapchainAcquireFuture
sourceimpl GpuFuture for SwapchainAcquireFuture
impl GpuFuture for SwapchainAcquireFuture
sourcefn cleanup_finished(&mut self)
fn cleanup_finished(&mut self)
If possible, checks whether the submission has finished. If so, gives up ownership of the
resources used by these submissions. Read more
sourceunsafe fn build_submission(&self) -> Result<SubmitAnyBuilder, FlushError>
unsafe fn build_submission(&self) -> Result<SubmitAnyBuilder, FlushError>
Builds a submission that, if submitted, makes sure that the event represented by this
GpuFuture
will happen, and possibly contains extra elements (eg. a semaphore wait or an
event wait) that makes the dependency with subsequent operations work. Read moresourcefn flush(&self) -> Result<(), FlushError>
fn flush(&self) -> Result<(), FlushError>
Flushes the future and submits to the GPU the actions that will permit this future to
occur. Read more
sourceunsafe fn signal_finished(&self)
unsafe fn signal_finished(&self)
Sets the future to its “complete” state, meaning that it can safely be destroyed. Read more
sourcefn queue_change_allowed(&self) -> bool
fn queue_change_allowed(&self) -> bool
Returns
true
if elements submitted after this future can be submitted to a different
queue than the other returned by queue()
. Read moresourcefn queue(&self) -> Option<Arc<Queue>>
fn queue(&self) -> Option<Arc<Queue>>
Returns the queue that triggers the event. Returns
None
if unknown or irrelevant. Read moresourcefn check_buffer_access(
&self,
_buffer: &Buffer,
_range: Range<DeviceSize>,
_exclusive: bool,
_queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
fn check_buffer_access(
&self,
_buffer: &Buffer,
_range: Range<DeviceSize>,
_exclusive: bool,
_queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
Checks whether submitting something after this future grants access (exclusive or shared,
depending on the parameter) to the given buffer on the given queue. Read more
sourcefn check_image_access(
&self,
image: &Image,
_range: Range<DeviceSize>,
_exclusive: bool,
expected_layout: ImageLayout,
_queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
fn check_image_access(
&self,
image: &Image,
_range: Range<DeviceSize>,
_exclusive: bool,
expected_layout: ImageLayout,
_queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
Checks whether submitting something after this future grants access (exclusive or shared,
depending on the parameter) to the given image on the given queue. Read more
sourcefn check_swapchain_image_acquired(
&self,
swapchain: &Swapchain,
image_index: u32,
before: bool
) -> Result<(), AccessCheckError>
fn check_swapchain_image_acquired(
&self,
swapchain: &Swapchain,
image_index: u32,
before: bool
) -> Result<(), AccessCheckError>
Checks whether accessing a swapchain image is permitted. Read more
sourcefn join<F>(self, other: F) -> JoinFuture<Self, F>where
Self: Sized,
F: GpuFuture,
fn join<F>(self, other: F) -> JoinFuture<Self, F>where
Self: Sized,
F: GpuFuture,
Joins this future with another one, representing the moment when both events have happened.
sourcefn then_execute<Cb>(
self,
queue: Arc<Queue>,
command_buffer: Cb
) -> Result<CommandBufferExecFuture<Self>, CommandBufferExecError>where
Self: Sized,
Cb: PrimaryCommandBufferAbstract + 'static,
fn then_execute<Cb>(
self,
queue: Arc<Queue>,
command_buffer: Cb
) -> Result<CommandBufferExecFuture<Self>, CommandBufferExecError>where
Self: Sized,
Cb: PrimaryCommandBufferAbstract + 'static,
Executes a command buffer after this future. Read more
sourcefn then_execute_same_queue<Cb>(
self,
command_buffer: Cb
) -> Result<CommandBufferExecFuture<Self>, CommandBufferExecError>where
Self: Sized,
Cb: PrimaryCommandBufferAbstract + 'static,
fn then_execute_same_queue<Cb>(
self,
command_buffer: Cb
) -> Result<CommandBufferExecFuture<Self>, CommandBufferExecError>where
Self: Sized,
Cb: PrimaryCommandBufferAbstract + 'static,
Executes a command buffer after this future, on the same queue as the future. Read more
sourcefn then_signal_semaphore(self) -> SemaphoreSignalFuture<Self>where
Self: Sized,
fn then_signal_semaphore(self) -> SemaphoreSignalFuture<Self>where
Self: Sized,
Signals a semaphore after this future. Returns another future that represents the signal. Read more
sourcefn then_signal_semaphore_and_flush(
self
) -> Result<SemaphoreSignalFuture<Self>, FlushError>where
Self: Sized,
fn then_signal_semaphore_and_flush(
self
) -> Result<SemaphoreSignalFuture<Self>, FlushError>where
Self: Sized,
Signals a semaphore after this future and flushes it. Returns another future that
represents the moment when the semaphore is signalled. Read more
sourcefn then_signal_fence(self) -> FenceSignalFuture<Self>ⓘNotable traits for FenceSignalFuture<F>impl<F> Future for FenceSignalFuture<F>where
F: GpuFuture, type Output = Result<(), OomError>;
where
Self: Sized,
fn then_signal_fence(self) -> FenceSignalFuture<Self>ⓘNotable traits for FenceSignalFuture<F>impl<F> Future for FenceSignalFuture<F>where
F: GpuFuture, type Output = Result<(), OomError>;
where
Self: Sized,
F: GpuFuture, type Output = Result<(), OomError>;
Signals a fence after this future. Returns another future that represents the signal. Read more
sourcefn then_signal_fence_and_flush(
self
) -> Result<FenceSignalFuture<Self>, FlushError>where
Self: Sized,
fn then_signal_fence_and_flush(
self
) -> Result<FenceSignalFuture<Self>, FlushError>where
Self: Sized,
Signals a fence after this future. Returns another future that represents the signal. Read more
sourcefn then_swapchain_present(
self,
queue: Arc<Queue>,
swapchain_info: SwapchainPresentInfo
) -> PresentFuture<Self>where
Self: Sized,
fn then_swapchain_present(
self,
queue: Arc<Queue>,
swapchain_info: SwapchainPresentInfo
) -> PresentFuture<Self>where
Self: Sized,
Presents a swapchain image after this future. Read more
sourcefn boxed(self) -> Box<dyn GpuFuture>where
Self: Sized + 'static,
fn boxed(self) -> Box<dyn GpuFuture>where
Self: Sized + 'static,
Turn the current future into a
Box<dyn GpuFuture>
. Read moresourcefn boxed_send(self) -> Box<dyn GpuFuture + Send>where
Self: Sized + Send + 'static,
fn boxed_send(self) -> Box<dyn GpuFuture + Send>where
Self: Sized + Send + 'static,
Turn the current future into a
Box<dyn GpuFuture + Send>
. Read moreAuto Trait Implementations
impl !RefUnwindSafe for SwapchainAcquireFuture
impl Send for SwapchainAcquireFuture
impl Sync for SwapchainAcquireFuture
impl Unpin for SwapchainAcquireFuture
impl !UnwindSafe for SwapchainAcquireFuture
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more