Trait vulkano::command_buffer::SecondaryCommandBuffer [−][src]
pub unsafe trait SecondaryCommandBuffer: DeviceOwned + Send + Sync {
fn inner(&self) -> &UnsafeCommandBuffer;
fn lock_record(&self) -> Result<(), CommandBufferExecError>;
unsafe fn unlock(&self);
fn inheritance(&self) -> &CommandBufferInheritance;
fn num_buffers(&self) -> usize;
fn buffer(
&self,
index: usize
) -> Option<(&Arc<dyn BufferAccess>, PipelineMemoryAccess)>;
fn num_images(&self) -> usize;
fn image(
&self,
index: usize
) -> Option<(&Arc<dyn ImageAccess>, PipelineMemoryAccess, ImageLayout, ImageLayout, ImageUninitializedSafe)>;
}
Required methods
fn inner(&self) -> &UnsafeCommandBuffer
fn inner(&self) -> &UnsafeCommandBuffer
Returns the underlying UnsafeCommandBuffer
of this command buffer.
fn lock_record(&self) -> Result<(), CommandBufferExecError>
fn lock_record(&self) -> Result<(), CommandBufferExecError>
Checks whether this command buffer is allowed to be recorded to a command buffer, and if so locks it.
If you call this function, then you should call unlock
afterwards.
Unlocks the command buffer. Should be called once for each call to lock_record
.
Safety
Must not be called if you haven’t called lock_record
before.
fn inheritance(&self) -> &CommandBufferInheritance
fn inheritance(&self) -> &CommandBufferInheritance
Returns a CommandBufferInheritance
value describing the properties that the command
buffer inherits from its parent primary command buffer.
fn num_buffers(&self) -> usize
fn num_buffers(&self) -> usize
Returns the number of buffers accessed by this command buffer.
fn buffer(
&self,
index: usize
) -> Option<(&Arc<dyn BufferAccess>, PipelineMemoryAccess)>
fn buffer(
&self,
index: usize
) -> Option<(&Arc<dyn BufferAccess>, PipelineMemoryAccess)>
Returns the index
th buffer of this command buffer, or None
if out of range.
The valid range is between 0 and num_buffers()
.
fn num_images(&self) -> usize
fn num_images(&self) -> usize
Returns the number of images accessed by this command buffer.
fn image(
&self,
index: usize
) -> Option<(&Arc<dyn ImageAccess>, PipelineMemoryAccess, ImageLayout, ImageLayout, ImageUninitializedSafe)>
fn image(
&self,
index: usize
) -> Option<(&Arc<dyn ImageAccess>, PipelineMemoryAccess, ImageLayout, ImageLayout, ImageUninitializedSafe)>
Returns the index
th image of this command buffer, or None
if out of range.
The valid range is between 0 and num_images()
.