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]
pub fn primary(
) -> Kind<Arc<RenderPass<EmptySinglePassRenderPassDesc>>, Framebuffer<RenderPass<EmptySinglePassRenderPassDesc>, ()>>
[src]
) -> Kind<Arc<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.
pub fn secondary(
occlusion_query: KindOcclusionQuery,
query_statistics_flags: QueryPipelineStatisticFlags
) -> Kind<Arc<RenderPass<EmptySinglePassRenderPassDesc>>, Framebuffer<RenderPass<EmptySinglePassRenderPassDesc>, ()>>
[src]
occlusion_query: KindOcclusionQuery,
query_statistics_flags: QueryPipelineStatisticFlags
) -> Kind<Arc<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]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more