KDGpu::VulkanDevice
Module: Vulkan
VulkanDevice.
#include <vulkan_device.h>
Public Classes
Public Functions
|
Name |
|
VulkanDevice(VkDevice _device, uint32_t _apiVersion, VulkanResourceManager * _vulkanResourceManager, const Handle< Adapter_t > & _adapterHandle, const AdapterFeatures & requestedFeatures, bool _memoryBudgetExtensionEnabled, bool _isOwned =true) |
|
~VulkanDevice() |
|
VulkanDevice(VulkanDevice & ) =delete |
| VulkanDevice & |
operator=(VulkanDevice & ) =delete |
|
VulkanDevice(VulkanDevice && ) =default |
| VulkanDevice & |
operator=(VulkanDevice && ) =default |
| std::vector< QueueDescription > |
getQueues(VulkanResourceManager * resourceManager, const std::vector< QueueRequest > & queueRequests, std::span< AdapterQueueType > queueTypes) |
| void |
waitUntilIdle() const |
| void |
setFrameIndex(uint32_t frameIndex) |
| VmaAllocator |
getOrCreateExternalMemoryAllocator(ExternalMemoryHandleTypeFlags externalMemoryHandleType) |
| VmaAllocator |
createMemoryAllocator(ExternalMemoryHandleTypeFlags externalMemoryHandleType =ExternalMemoryHandleTypeFlagBits::None) const |
| void |
fillWriteBindGroupDataForBindGroupEntry(WriteBindGroupData & writeBindGroupData, const BindGroupEntry & entry, const VkDescriptorSet & descriptorSet =VK_NULL_HANDLE) const |
Public Attributes
Public Functions Documentation
function VulkanDevice
| explicit VulkanDevice(
VkDevice _device,
uint32_t _apiVersion,
VulkanResourceManager * _vulkanResourceManager,
const Handle< Adapter_t > & _adapterHandle,
const AdapterFeatures & requestedFeatures,
bool _memoryBudgetExtensionEnabled,
bool _isOwned =true
)
|
function ~VulkanDevice
function VulkanDevice
| VulkanDevice(
VulkanDevice &
) =delete
|
function operator=
| VulkanDevice & operator=(
VulkanDevice &
) =delete
|
function VulkanDevice
| VulkanDevice(
VulkanDevice &&
) =default
|
function operator=
| VulkanDevice & operator=(
VulkanDevice &&
) =default
|
function getQueues
| std::vector< QueueDescription > getQueues(
VulkanResourceManager * resourceManager,
const std::vector< QueueRequest > & queueRequests,
std::span< AdapterQueueType > queueTypes
)
|
function waitUntilIdle
| void waitUntilIdle() const
|
function setFrameIndex
| void setFrameIndex(
uint32_t frameIndex
)
|
function getOrCreateExternalMemoryAllocator
| VmaAllocator getOrCreateExternalMemoryAllocator(
ExternalMemoryHandleTypeFlags externalMemoryHandleType
)
|
function createMemoryAllocator
| VmaAllocator createMemoryAllocator(
ExternalMemoryHandleTypeFlags externalMemoryHandleType =ExternalMemoryHandleTypeFlagBits::None
) const
|
function fillWriteBindGroupDataForBindGroupEntry
| void fillWriteBindGroupDataForBindGroupEntry(
WriteBindGroupData & writeBindGroupData,
const BindGroupEntry & entry,
const VkDescriptorSet & descriptorSet =VK_NULL_HANDLE
) const
|
Public Attributes Documentation
variable device
| VkDevice device { VK_NULL_HANDLE };
|
variable apiVersion
variable requestedFeatures
| AdapterFeatures requestedFeatures {};
|
variable vulkanResourceManager
| VulkanResourceManager * vulkanResourceManager { nullptr };
|
variable adapterHandle
| Handle< Adapter_t > adapterHandle;
|
variable memoryBudgetExtensionEnabled
| bool memoryBudgetExtensionEnabled { false };
|
variable frameIndex
| uint32_t frameIndex { 0 };
|
variable allocator
| VmaAllocator allocator { VK_NULL_HANDLE };
|
variable externalAllocators
| std::vector< MemoryHandleTypeAndAllocator > externalAllocators;
|
variable queueDescriptions
| std::vector< QueueDescription > queueDescriptions;
|
variable commandPools
| std::vector< VkCommandPool > commandPools;
|
variable descriptorSetPools
| std::vector< Handle< BindGroupPool_t > > descriptorSetPools;
|
variable renderPasses
| std::unordered_map< VulkanRenderPassKey, Handle< RenderPass_t > > renderPasses;
|
variable framebuffers
| std::unordered_map< VulkanFramebufferKey, Handle< Framebuffer_t > > framebuffers;
|
variable timestampQueryPool
| VkQueryPool timestampQueryPool { VK_NULL_HANDLE };
|
variable vkCreateRenderPass2
| PFN_vkCreateRenderPass2 vkCreateRenderPass2 { nullptr };
|
variable isOwned
Updated on 2026-11-07 at 00:01:26 +0000