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