Nebula
Loading...
Searching...
No Matches
vkcommandbuffer.h File Reference

Go to the source code of this file.

Classes

struct  Vulkan::CommandBufferPools
 
struct  Vulkan::VkPipelineBundle
 
struct  Vulkan::QueryBundle
 
struct  Vulkan::QueryBundle::QueryChunk
 
struct  Vulkan::QueryBundle::QueryState
 
struct  Vulkan::ViewportBundle
 
struct  Vulkan::ScissorBundle
 

Namespaces

namespace  CoreGraphics
 Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
 
namespace  Vulkan
 Vulkan implementation of GPU acceleration structure.
 

Typedefs

typedef Ids::IdAllocator< VkDevice, VkCommandPool > Vulkan::VkCommandBufferPoolAllocator
 
typedef Ids::IdAllocatorSafe< 0x1000, VkDevice, VkCommandBuffer, VkCommandPool, CoreGraphics::CmdPipelineBuildBits, VkPipelineBundle, ViewportBundle, ScissorBundle, CoreGraphics::QueueTypeVulkan::VkCommandBufferAllocator
 

Enumerations

enum  { Vulkan::CommandBufferPool_VkDevice , Vulkan::CommandBufferPool_VkCommandPool }
 
enum  {
  Vulkan::CmdBuffer_VkDevice , Vulkan::CmdBuffer_VkCommandBuffer , Vulkan::CmdBuffer_VkCommandPool , Vulkan::CmdBuffer_PipelineBuildBits ,
  Vulkan::CmdBuffer_VkPipelineBundle , Vulkan::CmdBuffer_PendingViewports , Vulkan::CmdBuffer_PendingScissors , Vulkan::CmdBuffer_Usage
}
 

Functions

const VkCommandPool Vulkan::CmdBufferPoolGetVk (const CoreGraphics::CmdBufferPoolId id)
 get vk command buffer pool
 
const VkDevice Vulkan::CmdBufferPoolGetVkDevice (const CoreGraphics::CmdBufferPoolId id)
 get vk device that created the pool
 
const VkCommandBuffer Vulkan::CmdBufferGetVk (const CoreGraphics::CmdBufferId id)
 Get vk command buffer.
 
const VkCommandPool Vulkan::CmdBufferGetVkPool (const CoreGraphics::CmdBufferId id)
 Get vk command buffer pool.
 
const VkDevice Vulkan::CmdBufferGetVkDevice (const CoreGraphics::CmdBufferId id)
 Get vk device.
 

Variables

PFN_vkCmdBeginDebugUtilsLabelEXT Vulkan::VkCmdDebugMarkerBegin = nullptr
 
PFN_vkCmdEndDebugUtilsLabelEXT Vulkan::VkCmdDebugMarkerEnd = nullptr
 
PFN_vkCmdInsertDebugUtilsLabelEXT Vulkan::VkCmdDebugMarkerInsert = nullptr
 
static const uint Vulkan::NumPoolTypes = 4