Enum vulkano::command_buffer::CommandBufferLevel [−][src]
pub enum CommandBufferLevel {
Primary,
Secondary(CommandBufferInheritance),
}
Expand description
Determines the kind of command buffer to create.
Variants
Primary
Primary command buffers can be executed on a queue, and can call secondary command buffers. Render passes must begin and end within the same primary command buffer.
Secondary(CommandBufferInheritance)
Tuple Fields
Secondary command buffers cannot be executed on a queue, but can be executed by a primary command buffer. If created for a render pass, they must fit within a single render subpass.
Implementations
Equivalent to Kind::Primary
.
Note: If you use
let kind = Kind::Primary;
in your code, you will probably get a compilation error because the Rust compiler couldn’t determine the template parameters ofKind
. To solve that problem in an easy way you can use this function instead.
pub fn secondary(
occlusion_query: Option<QueryControlFlags>,
query_statistics_flags: QueryPipelineStatisticFlags
) -> CommandBufferLevel
pub fn secondary(
occlusion_query: Option<QueryControlFlags>,
query_statistics_flags: QueryPipelineStatisticFlags
) -> CommandBufferLevel
Equivalent to Kind::Secondary
.
Note: If you use
let kind = Kind::Secondary;
in your code, you will probably get a compilation error because the Rust compiler couldn’t determine the template parameters ofKind
. To solve that problem in an easy way you can use this function instead.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for CommandBufferLevel
impl Send for CommandBufferLevel
impl Sync for CommandBufferLevel
impl Unpin for CommandBufferLevel
impl !UnwindSafe for CommandBufferLevel
Blanket Implementations
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.