Nebula
|
#include "coregraphics/graphicsdevice.h"
#include "vkbarrier.h"
#include "vksubcontexthandler.h"
#include "vkcommandbufferthread.h"
#include "vkmemory.h"
Go to the source code of this file.
Namespaces | |
namespace | Vulkan |
Vulkan implementation of GPU acceleration structure. | |
Functions | |
void | Vulkan::SetupAdapter (CoreGraphics::GraphicsDeviceCreateInfo::Features features) |
setup graphics adapter | |
VkInstance | Vulkan::GetInstance () |
get vk instance | |
VkDevice | Vulkan::GetCurrentDevice () |
get the currently activated device | |
VkPhysicalDevice | Vulkan::GetCurrentPhysicalDevice () |
get the currently activated physical device | |
VkPhysicalDeviceFeatures | Vulkan::GetCurrentFeatures () |
get the current device features | |
VkPipelineCache | Vulkan::GetPipelineCache () |
get pipeline cache | |
VkPhysicalDeviceMemoryProperties | Vulkan::GetMemoryProperties () |
get memory properties | |
VkCommandBuffer | Vulkan::GetMainBuffer (const CoreGraphics::QueueType queue) |
get main command buffer | |
VkSemaphore | Vulkan::GetRenderingSemaphore () |
get final rendering semaphore | |
VkFence | Vulkan::GetPresentFence () |
get the present fence | |
void | Vulkan::DelayedDeleteVkBuffer (const VkDevice dev, const VkBuffer buf) |
Add VkBuffer for late delete. | |
VkQueryPool | Vulkan::GetQueryPool (const CoreGraphics::QueryType query) |
Get query pool. | |
const VkQueue | Vulkan::GetQueue (const CoreGraphics::QueueType type, const IndexT index) |
get queue from index and family | |
const VkQueue | Vulkan::GetCurrentQueue (const CoreGraphics::QueueType type) |
get currently active queue of type | |
VkPipeline | Vulkan::GetOrCreatePipeline (CoreGraphics::PassId pass, uint subpass, CoreGraphics::ShaderProgramId program, const CoreGraphics::InputAssemblyKey inputAssembly, const VkGraphicsPipelineCreateInfo &info) |
Generate or return cached VkPipeline. | |
void | Vulkan::SparseTextureBind (const VkImage img, const Util::Array< VkSparseMemoryBind > &opaqueBinds, const Util::Array< VkSparseImageMemoryBind > &pageBinds) |
perform a set of sparse image binding operations | |
void | Vulkan::SparseBufferBind (const VkBuffer buf, const Util::Array< VkSparseMemoryBind > &binds) |
Perform a set of sparse binding operations for buffers. | |
void | Vulkan::ClearPending () |
Clear pending resources. | |
void | Vulkan::DeviceLost () |
Handle VK Results. | |