Struct vulkano::command_buffer::synced::SyncCommandBuffer [−][src]
pub struct SyncCommandBuffer { /* fields omitted */ }
Command buffer built from a SyncCommandBufferBuilder
that provides utilities to handle
synchronization.
Implementations
impl SyncCommandBuffer
[src]
impl SyncCommandBuffer
[src]pub fn lock_submit(
&self,
future: &dyn GpuFuture,
queue: &Queue
) -> Result<(), CommandBufferExecError>
[src]
pub fn lock_submit(
&self,
future: &dyn GpuFuture,
queue: &Queue
) -> Result<(), CommandBufferExecError>
[src]Tries to lock the resources used by the command buffer.
Note: You should call this in the implementation of the
CommandBuffer
trait.
pub unsafe fn unlock(&self)
[src]
pub unsafe fn unlock(&self)
[src]Unlocks the resources used by the command buffer.
Note: You should call this in the implementation of the
CommandBuffer
trait.
Safety
The command buffer must have been successfully locked with lock_submit()
.
pub fn check_buffer_access(
&self,
buffer: &dyn BufferAccess,
exclusive: bool,
queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
[src]
pub fn check_buffer_access(
&self,
buffer: &dyn BufferAccess,
exclusive: bool,
queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
[src]Checks whether this command buffer has access to a buffer.
Note: Suitable when implementing the
CommandBuffer
trait.
pub fn check_image_access(
&self,
image: &dyn ImageAccess,
layout: ImageLayout,
exclusive: bool,
queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
[src]
pub fn check_image_access(
&self,
image: &dyn ImageAccess,
layout: ImageLayout,
exclusive: bool,
queue: &Queue
) -> Result<Option<(PipelineStages, AccessFlags)>, AccessCheckError>
[src]Checks whether this command buffer has access to an image.
Note: Suitable when implementing the
CommandBuffer
trait.
pub fn num_buffers(&self) -> usize
[src]
pub fn buffer(
&self,
index: usize
) -> Option<(&dyn BufferAccess, PipelineMemoryAccess)>
[src]
&self,
index: usize
) -> Option<(&dyn BufferAccess, PipelineMemoryAccess)>
pub fn num_images(&self) -> usize
[src]
pub fn image(
&self,
index: usize
) -> Option<(&dyn ImageAccess, PipelineMemoryAccess, ImageLayout, ImageLayout)>
[src]
&self,
index: usize
) -> Option<(&dyn ImageAccess, PipelineMemoryAccess, ImageLayout, ImageLayout)>
Trait Implementations
impl AsRef<UnsafeCommandBuffer> for SyncCommandBuffer
[src]
impl AsRef<UnsafeCommandBuffer> for SyncCommandBuffer
[src]fn as_ref(&self) -> &UnsafeCommandBuffer
[src]
fn as_ref(&self) -> &UnsafeCommandBuffer
[src]Performs the conversion.
impl DeviceOwned for SyncCommandBuffer
[src]
impl DeviceOwned for SyncCommandBuffer
[src]Auto Trait Implementations
impl !RefUnwindSafe for SyncCommandBuffer
impl Send for SyncCommandBuffer
impl Sync for SyncCommandBuffer
impl Unpin for SyncCommandBuffer
impl !UnwindSafe for SyncCommandBuffer
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> Content for T
[src]
impl<T> Content for T
[src]pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]
pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]Builds a pointer to this type from a raw pointer.
pub fn is_size_suitable(usize) -> bool
[src]
pub fn is_size_suitable(usize) -> bool
[src]Returns true if the size is suitable to store a type like this.
pub fn indiv_size() -> usize
[src]
pub fn indiv_size() -> usize
[src]Returns the size of an individual element.