Enum vulkano::command_buffer::CommandBufferLevel [−][src]
pub enum CommandBufferLevel<F> { Primary, Secondary(CommandBufferInheritance<F>), }
Determines the kind of command buffer to create.
Variants
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<F>)
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
impl CommandBufferLevel<Framebuffer<()>>
[src]
impl CommandBufferLevel<Framebuffer<()>>
[src]pub fn primary() -> CommandBufferLevel<Arc<Framebuffer<()>>>
[src]
pub fn primary() -> CommandBufferLevel<Arc<Framebuffer<()>>>
[src]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<Arc<Framebuffer<()>>>
[src]
pub fn secondary(
occlusion_query: Option<QueryControlFlags>,
query_statistics_flags: QueryPipelineStatisticFlags
) -> CommandBufferLevel<Arc<Framebuffer<()>>>
[src]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<F: Clone> Clone for CommandBufferLevel<F>
[src]
impl<F: Clone> Clone for CommandBufferLevel<F>
[src]fn clone(&self) -> CommandBufferLevel<F>
[src]
fn clone(&self) -> CommandBufferLevel<F>
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl<F> RefUnwindSafe for CommandBufferLevel<F> where
F: RefUnwindSafe,
F: RefUnwindSafe,
impl<F> Send for CommandBufferLevel<F> where
F: Send,
F: Send,
impl<F> Sync for CommandBufferLevel<F> where
F: Sync,
F: Sync,
impl<F> Unpin for CommandBufferLevel<F> where
F: Unpin,
F: Unpin,
impl<F> UnwindSafe for CommandBufferLevel<F> where
F: UnwindSafe,
F: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Content for T
[src]
impl<T> Content for T
[src]pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]
pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]Builds a pointer to this type from a raw pointer.
pub fn is_size_suitable(usize) -> bool
[src]
pub fn is_size_suitable(usize) -> bool
[src]Returns true if the size is suitable to store a type like this.
pub fn indiv_size() -> usize
[src]
pub fn indiv_size() -> usize
[src]Returns the size of an individual element.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more