KDGpu::VulkanDevice
Module: Vulkan
VulkanDevice.
#include <vulkan_device.h>
Public Classes
Public Functions
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 _isOwned =true
)
|
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
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 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 2025-07-01 at 00:02:08 +0000