Nebula
|
#include "ids/idallocator.h"
#include "vkloader.h"
#include "coregraphics/commandbuffer.h"
#include "coregraphics/pass.h"
#include "coregraphics/shader.h"
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::QueueType > | Vulkan::VkCommandBufferAllocator |
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 |