Skip to main content

CoreQueue

Trait CoreQueue 

Source
pub trait CoreQueue {
    // Required methods
    fn raw(&self) -> Queue;
    fn commands(&self) -> &Device;

    // Provided methods
    unsafe fn bind_sparse(
        &self,
        bind_info: &[BindSparseInfo<'_>],
        fence: Option<Fence>,
    ) -> Result<()> { ... }
    unsafe fn submit(
        &self,
        submits: &[SubmitInfo<'_>],
        fence: Option<Fence>,
    ) -> Result<()> { ... }
    unsafe fn submit2(
        &self,
        submits: &[SubmitInfo2<'_>],
        fence: Option<Fence>,
    ) -> Result<()> { ... }
    unsafe fn wait_idle(&self) -> Result<()> { ... }
}
Expand description

Queue object

Required Methods§

Source

fn raw(&self) -> Queue

Source

fn commands(&self) -> &Device

Provided Methods§

Source

unsafe fn bind_sparse( &self, bind_info: &[BindSparseInfo<'_>], fence: Option<Fence>, ) -> Result<()>

VkResult vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, VkBindSparseInfo const* pBindInfo, VkFence fence)
Source

unsafe fn submit( &self, submits: &[SubmitInfo<'_>], fence: Option<Fence>, ) -> Result<()>

VkResult vkQueueSubmit(VkQueue queue, uint32_t submitCount, VkSubmitInfo const* pSubmits, VkFence fence)
Source

unsafe fn submit2( &self, submits: &[SubmitInfo2<'_>], fence: Option<Fence>, ) -> Result<()>

VkResult vkQueueSubmit2(VkQueue queue, uint32_t submitCount, VkSubmitInfo2 const* pSubmits, VkFence fence)
Source

unsafe fn wait_idle(&self) -> Result<()>

VkResult vkQueueWaitIdle(VkQueue queue)

Implementors§