logo
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

Returns the underlying UnsafeCommandBuffer of this command buffer.

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.

Returns a CommandBufferInheritance value describing the properties that the command buffer inherits from its parent primary command buffer.

Returns the number of buffers accessed by this command buffer.

Returns the indexth buffer of this command buffer, or None if out of range.

The valid range is between 0 and num_buffers().

Returns the number of images accessed by this command buffer.

Returns the indexth image of this command buffer, or None if out of range.

The valid range is between 0 and num_images().

Implementors