KDGpu::VulkanAdapter
Module: Vulkan
VulkanAdapter. 
#include <vulkan_adapter.h>
Inherits from KDGpu::ApiAdapter
Public Functions
Public Attributes
Public Functions Documentation
function VulkanAdapter
 | explicit VulkanAdapter(
    VkPhysicalDevice _physicalDevice,
    VulkanResourceManager * _vulkanResourceManager,
    const Handle< Instance_t > & _instanceHandle
)
  | 
 
function extensions
 | virtual std::vector< Extension > extensions() const
  | 
 
Reimplements: KDGpu::ApiAdapter::extensions
function queryAdapterProperties
 | virtual AdapterProperties queryAdapterProperties()
  | 
 
Reimplements: KDGpu::ApiAdapter::queryAdapterProperties
function queryAdapterFeatures
 | virtual AdapterFeatures queryAdapterFeatures()
  | 
 
Reimplements: KDGpu::ApiAdapter::queryAdapterFeatures
function querySwapchainProperties
 | virtual AdapterSwapchainProperties querySwapchainProperties(
    const Handle< Surface_t > & surfaceHandle
)
  | 
 
Reimplements: KDGpu::ApiAdapter::querySwapchainProperties
function queryQueueTypes
 | virtual std::vector< AdapterQueueType > queryQueueTypes()
  | 
 
Reimplements: KDGpu::ApiAdapter::queryQueueTypes
function supportsPresentation
 | virtual bool supportsPresentation(
    const Handle< Surface_t > surfaceHandle,
    uint32_t queueTypeIndex
)
  | 
 
Reimplements: KDGpu::ApiAdapter::supportsPresentation
 | virtual FormatProperties formatProperties(
    Format format
) const
  | 
 
Reimplements: KDGpu::ApiAdapter::formatProperties
Public Attributes Documentation
variable physicalDevice
 | VkPhysicalDevice physicalDevice { VK_NULL_HANDLE };
  | 
 
variable vulkanResourceManager
 | VulkanResourceManager * vulkanResourceManager { nullptr };
  | 
 
variable instanceHandle
 | Handle< Instance_t > instanceHandle;
  | 
 
variable queueTypes
 | std::vector< AdapterQueueType > queueTypes;
  | 
 
variable supportsSynchronization2
 | bool supportsSynchronization2 { false };
  | 
 
Updated on 2025-07-08 at 12:01:11 +0000