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§
source§impl SwapchainAcquireFuture
impl SwapchainAcquireFuture
sourcepub fn image_index(&self) -> u32
pub fn image_index(&self) -> u32
Returns the index of the image in the list of images returned when creating the swapchain.
Trait Implementations§
source§impl DeviceOwned for SwapchainAcquireFuture
impl DeviceOwned for SwapchainAcquireFuture
source§impl Drop for SwapchainAcquireFuture
impl Drop for SwapchainAcquireFuture
source§impl GpuFuture for SwapchainAcquireFuture
impl GpuFuture for SwapchainAcquireFuture
source§fn 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
source§unsafe 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 moresource§fn 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
source§unsafe 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
source§fn 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()
.source§fn 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 moresource§fn check_buffer_access(
&self,
_buffer: &Buffer,
_range: Range<DeviceSize>,
_exclusive: bool,
_queue: &Queue
) -> Result<(), AccessCheckError>
fn check_buffer_access( &self, _buffer: &Buffer, _range: Range<DeviceSize>, _exclusive: bool, _queue: &Queue ) -> Result<(), 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
source§fn check_image_access(
&self,
image: &Image,
_range: Range<DeviceSize>,
_exclusive: bool,
expected_layout: ImageLayout,
_queue: &Queue
) -> Result<(), AccessCheckError>
fn check_image_access( &self, image: &Image, _range: Range<DeviceSize>, _exclusive: bool, expected_layout: ImageLayout, _queue: &Queue ) -> Result<(), 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
source§fn 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
source§fn 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.
source§fn 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
source§fn 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
source§fn 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
source§fn 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
source§fn then_signal_fence(self) -> FenceSignalFuture<Self> ⓘwhere
Self: Sized,
fn then_signal_fence(self) -> FenceSignalFuture<Self> ⓘwhere Self: Sized,
Signals a fence after this future. Returns another future that represents the signal. Read more
source§fn 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
source§fn 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
source§fn 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 moresource§fn 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 more