Enum vulkano::command_buffer::sys::Kind
[−]
[src]
pub enum Kind<R, F> { Primary, Secondary { render_pass: Option<KindSecondaryRenderPass<R, F>>, occlusion_query: KindOcclusionQuery, query_statistics_flags: QueryPipelineStatisticFlags, }, }
Determines the kind of command buffer that we want to create.
Variants
Primary
A primary command buffer can execute all commands and can call secondary command buffers.
Secondary
A secondary command buffer.
Fields of Secondary
render_pass: Option<KindSecondaryRenderPass<R, F>> | If |
occlusion_query: KindOcclusionQuery | Whether it is allowed to have an active occlusion query in the primary command buffer when executing this secondary command buffer. |
query_statistics_flags: QueryPipelineStatisticFlags | Which pipeline statistics queries are allowed to be active when this secondary command buffer starts. Note that the |
Methods
impl Kind<RenderPass<EmptySinglePassRenderPassDesc>, Framebuffer<RenderPass<EmptySinglePassRenderPassDesc>, ()>>
[src]
fn primary(
) -> Kind<RenderPass<EmptySinglePassRenderPassDesc>, Framebuffer<RenderPass<EmptySinglePassRenderPassDesc>, ()>>
) -> Kind<RenderPass<EmptySinglePassRenderPassDesc>, Framebuffer<RenderPass<EmptySinglePassRenderPassDesc>, ()>>
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.
fn secondary(
occlusion_query: KindOcclusionQuery,
query_statistics_flags: QueryPipelineStatisticFlags
) -> Kind<RenderPass<EmptySinglePassRenderPassDesc>, Framebuffer<RenderPass<EmptySinglePassRenderPassDesc>, ()>>
occlusion_query: KindOcclusionQuery,
query_statistics_flags: QueryPipelineStatisticFlags
) -> Kind<RenderPass<EmptySinglePassRenderPassDesc>, Framebuffer<RenderPass<EmptySinglePassRenderPassDesc>, ()>>
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
impl<R: Debug, F: Debug> Debug for Kind<R, F>
[src]
impl<R: Clone, F: Clone> Clone for Kind<R, F>
[src]
fn clone(&self) -> Kind<R, F>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more