Enum rafx_api::RafxCommandPool [−][src]
A pool of command buffers. A command pool is necessary to create a command buffer.
A command pool cannot be modified (including allocating from it) if one of its command buffers is being modified or in-use by the GPU.
Resetting a command pool clears all of the command buffers allocated from it, but the command buffers remain allocated.
The command pool must not be dropped while any of its command buffers are in use. However, it is ok to drop a command pool while command buffers are allocated, as long as those command buffers are never used again. (The command pool owns the memory the command buffer points to)
Variants
Implementations
impl RafxCommandPool
[src]
pub fn device_context(&self) -> RafxDeviceContext
[src]
pub fn create_command_buffer(
&mut self,
command_buffer_def: &RafxCommandBufferDef
) -> RafxResult<RafxCommandBuffer>
[src]
&mut self,
command_buffer_def: &RafxCommandBufferDef
) -> RafxResult<RafxCommandBuffer>
Allocate a command buffer from the pool. This must not be called if a command buffer from this pool is being written or is in-use by the GPU.
pub fn reset_command_pool(&mut self) -> RafxResult<()>
[src]
Reset all command buffers to an “unwritten” state. This must not be called if any command buffers allocated from this pool are in use by the GPU.
This does not “free” allocated command buffers for reallocation.
pub fn empty_command_pool(&self) -> Option<&RafxCommandPoolEmpty>
[src]
Auto Trait Implementations
impl RefUnwindSafe for RafxCommandPool
impl Send for RafxCommandPool
impl Sync for RafxCommandPool
impl Unpin for RafxCommandPool
impl UnwindSafe for RafxCommandPool
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: Downcast + Send + Sync,
[src]
T: Downcast + Send + Sync,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,