|
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 |