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-11-02 at 00:01:42 +0000