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 2024-12-22 at 00:08:03 +0000