Trait vulkano::command_buffer::SecondaryCommandBuffer
source · [−]pub unsafe trait SecondaryCommandBuffer: DeviceOwned + Send + Sync {
fn inner(&self) -> &UnsafeCommandBuffer;
fn lock_record(&self) -> Result<(), CommandBufferExecError>;
unsafe fn unlock(&self);
fn inheritance_info(&self) -> &CommandBufferInheritanceInfo;
fn num_buffers(&self) -> usize;
fn buffer(
&self,
index: usize
) -> Option<(&Arc<dyn BufferAccess>, Range<DeviceSize>, PipelineMemoryAccess)>;
fn num_images(&self) -> usize;
fn image(
&self,
index: usize
) -> Option<(&Arc<dyn ImageAccess>, &ImageSubresourceRange, PipelineMemoryAccess, ImageLayout, ImageLayout)>;
}
Required Methods
sourcefn inner(&self) -> &UnsafeCommandBuffer
fn inner(&self) -> &UnsafeCommandBuffer
Returns the underlying UnsafeCommandBuffer
of this command buffer.
sourcefn 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.
sourcefn inheritance_info(&self) -> &CommandBufferInheritanceInfo
fn inheritance_info(&self) -> &CommandBufferInheritanceInfo
Returns a CommandBufferInheritance
value describing the properties that the command
buffer inherits from its parent primary command buffer.
sourcefn num_buffers(&self) -> usize
fn num_buffers(&self) -> usize
Returns the number of buffers accessed by this command buffer.
sourcefn buffer(
&self,
index: usize
) -> Option<(&Arc<dyn BufferAccess>, Range<DeviceSize>, PipelineMemoryAccess)>
fn buffer(
&self,
index: usize
) -> Option<(&Arc<dyn BufferAccess>, Range<DeviceSize>, 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()
.
sourcefn num_images(&self) -> usize
fn num_images(&self) -> usize
Returns the number of images accessed by this command buffer.
sourcefn image(
&self,
index: usize
) -> Option<(&Arc<dyn ImageAccess>, &ImageSubresourceRange, PipelineMemoryAccess, ImageLayout, ImageLayout)>
fn image(
&self,
index: usize
) -> Option<(&Arc<dyn ImageAccess>, &ImageSubresourceRange, PipelineMemoryAccess, ImageLayout, ImageLayout)>
Returns the index
th image of this command buffer, or None
if out of range.
The valid range is between 0 and num_images()
.