KDGpu::VulkanInstance
Module: Vulkan
VulkanInstance. 
#include <vulkan_instance.h>
Inherits from KDGpu::ApiInstance
Public Functions
Public Attributes
Public Functions Documentation
function VulkanInstance
 | explicit VulkanInstance(
    VulkanResourceManager * _vulkanResourceManager,
    VkInstance _instance,
    bool _isOwned =true
)
  | 
 
function extensions
 | virtual std::vector< Extension > extensions() const
  | 
 
Reimplements: KDGpu::ApiInstance::extensions
function queryAdapters
 | virtual std::vector< Handle< Adapter_t > > queryAdapters(
    const Handle< Instance_t > & instanceHandle
)
  | 
 
Reimplements: KDGpu::ApiInstance::queryAdapters
function queryAdapterGroups
 | virtual std::vector< AdapterGroup > queryAdapterGroups()
  | 
 
Reimplements: KDGpu::ApiInstance::queryAdapterGroups
function createSurface
 | virtual Handle< Surface_t > createSurface(
    const SurfaceOptions & options
)
  | 
 
Reimplements: KDGpu::ApiInstance::createSurface
function createSurface
 | Handle< Surface_t > createSurface(
    VkSurfaceKHR surface
)
  | 
 
Public Attributes Documentation
variable vulkanResourceManager
 | VulkanResourceManager * vulkanResourceManager { nullptr };
  | 
 
variable instance
 | VkInstance instance { VK_NULL_HANDLE };
  | 
 
variable debugMessenger
 | VkDebugUtilsMessengerEXT debugMessenger { VK_NULL_HANDLE };
  | 
 
variable isOwned
variable m_physicalDeviceToHandle
 | std::map< VkPhysicalDevice, Handle< Adapter_t > > m_physicalDeviceToHandle;
  | 
 
Updated on 2025-07-08 at 12:01:11 +0000