Class VKCapabilitiesInstance

java.lang.Object
org.lwjgl.vulkan.VKCapabilitiesInstance

public class VKCapabilitiesInstance extends Object
Reports the enabled capabilities and function pointers of a Vulkan VkInstance.

The addresses are cached for future use. This class also allows developers to query the capabilities made available to the Vulkan instance handle.

  • Field Details

    • vkDestroyInstance

      public final long vkDestroyInstance
      Function pointers for VK10
    • vkEnumeratePhysicalDevices

      public final long vkEnumeratePhysicalDevices
      Function pointers for VK10
    • vkGetPhysicalDeviceFeatures

      public final long vkGetPhysicalDeviceFeatures
      Function pointers for VK10
    • vkGetPhysicalDeviceFormatProperties

      public final long vkGetPhysicalDeviceFormatProperties
      Function pointers for VK10
    • vkGetPhysicalDeviceImageFormatProperties

      public final long vkGetPhysicalDeviceImageFormatProperties
      Function pointers for VK10
    • vkGetPhysicalDeviceProperties

      public final long vkGetPhysicalDeviceProperties
      Function pointers for VK10
    • vkGetPhysicalDeviceQueueFamilyProperties

      public final long vkGetPhysicalDeviceQueueFamilyProperties
      Function pointers for VK10
    • vkGetPhysicalDeviceMemoryProperties

      public final long vkGetPhysicalDeviceMemoryProperties
      Function pointers for VK10
    • vkCreateDevice

      public final long vkCreateDevice
      Function pointers for VK10
    • vkEnumerateDeviceExtensionProperties

      public final long vkEnumerateDeviceExtensionProperties
      Function pointers for VK10
    • vkEnumerateDeviceLayerProperties

      public final long vkEnumerateDeviceLayerProperties
      Function pointers for VK10
    • vkGetPhysicalDeviceSparseImageFormatProperties

      public final long vkGetPhysicalDeviceSparseImageFormatProperties
      Function pointers for VK10
    • vkEnumeratePhysicalDeviceGroups

      public final long vkEnumeratePhysicalDeviceGroups
      Function pointers for VK11
    • vkGetPhysicalDeviceFeatures2

      public final long vkGetPhysicalDeviceFeatures2
      Function pointers for VK11
    • vkGetPhysicalDeviceProperties2

      public final long vkGetPhysicalDeviceProperties2
      Function pointers for VK11
    • vkGetPhysicalDeviceFormatProperties2

      public final long vkGetPhysicalDeviceFormatProperties2
      Function pointers for VK11
    • vkGetPhysicalDeviceImageFormatProperties2

      public final long vkGetPhysicalDeviceImageFormatProperties2
      Function pointers for VK11
    • vkGetPhysicalDeviceQueueFamilyProperties2

      public final long vkGetPhysicalDeviceQueueFamilyProperties2
      Function pointers for VK11
    • vkGetPhysicalDeviceMemoryProperties2

      public final long vkGetPhysicalDeviceMemoryProperties2
      Function pointers for VK11
    • vkGetPhysicalDeviceSparseImageFormatProperties2

      public final long vkGetPhysicalDeviceSparseImageFormatProperties2
      Function pointers for VK11
    • vkGetPhysicalDeviceExternalBufferProperties

      public final long vkGetPhysicalDeviceExternalBufferProperties
      Function pointers for VK11
    • vkGetPhysicalDeviceExternalFenceProperties

      public final long vkGetPhysicalDeviceExternalFenceProperties
      Function pointers for VK11
    • vkGetPhysicalDeviceExternalSemaphoreProperties

      public final long vkGetPhysicalDeviceExternalSemaphoreProperties
      Function pointers for VK11
    • vkGetPhysicalDeviceToolProperties

      public final long vkGetPhysicalDeviceToolProperties
      Function pointers for VK13
    • vkGetPhysicalDeviceExternalTensorPropertiesARM

      public final long vkGetPhysicalDeviceExternalTensorPropertiesARM
      Function pointers for ARM_tensors
    • vkAcquireDrmDisplayEXT

      public final long vkAcquireDrmDisplayEXT
      Function pointers for EXT_acquire_drm_display
    • vkGetDrmDisplayEXT

      public final long vkGetDrmDisplayEXT
      Function pointers for EXT_acquire_drm_display
    • vkAcquireXlibDisplayEXT

      public final long vkAcquireXlibDisplayEXT
      Function pointers for EXT_acquire_xlib_display
    • vkGetRandROutputDisplayEXT

      public final long vkGetRandROutputDisplayEXT
      Function pointers for EXT_acquire_xlib_display
    • vkGetPhysicalDeviceCalibrateableTimeDomainsEXT

      public final long vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
      Function pointers for EXT_calibrated_timestamps
    • vkCreateDebugReportCallbackEXT

      public final long vkCreateDebugReportCallbackEXT
      Function pointers for EXT_debug_report
    • vkDestroyDebugReportCallbackEXT

      public final long vkDestroyDebugReportCallbackEXT
      Function pointers for EXT_debug_report
    • vkDebugReportMessageEXT

      public final long vkDebugReportMessageEXT
      Function pointers for EXT_debug_report
    • vkSetDebugUtilsObjectNameEXT

      public final long vkSetDebugUtilsObjectNameEXT
      Function pointers for EXT_debug_utils
    • vkSetDebugUtilsObjectTagEXT

      public final long vkSetDebugUtilsObjectTagEXT
      Function pointers for EXT_debug_utils
    • vkQueueBeginDebugUtilsLabelEXT

      public final long vkQueueBeginDebugUtilsLabelEXT
      Function pointers for EXT_debug_utils
    • vkQueueEndDebugUtilsLabelEXT

      public final long vkQueueEndDebugUtilsLabelEXT
      Function pointers for EXT_debug_utils
    • vkQueueInsertDebugUtilsLabelEXT

      public final long vkQueueInsertDebugUtilsLabelEXT
      Function pointers for EXT_debug_utils
    • vkCmdBeginDebugUtilsLabelEXT

      public final long vkCmdBeginDebugUtilsLabelEXT
      Function pointers for EXT_debug_utils
    • vkCmdEndDebugUtilsLabelEXT

      public final long vkCmdEndDebugUtilsLabelEXT
      Function pointers for EXT_debug_utils
    • vkCmdInsertDebugUtilsLabelEXT

      public final long vkCmdInsertDebugUtilsLabelEXT
      Function pointers for EXT_debug_utils
    • vkCreateDebugUtilsMessengerEXT

      public final long vkCreateDebugUtilsMessengerEXT
      Function pointers for EXT_debug_utils
    • vkDestroyDebugUtilsMessengerEXT

      public final long vkDestroyDebugUtilsMessengerEXT
      Function pointers for EXT_debug_utils
    • vkSubmitDebugUtilsMessageEXT

      public final long vkSubmitDebugUtilsMessageEXT
      Function pointers for EXT_debug_utils
    • vkReleaseDisplayEXT

      public final long vkReleaseDisplayEXT
      Function pointers for EXT_direct_mode_display
    • vkCreateDirectFBSurfaceEXT

      public final long vkCreateDirectFBSurfaceEXT
      Function pointers for EXT_directfb_surface
    • vkGetPhysicalDeviceDirectFBPresentationSupportEXT

      public final long vkGetPhysicalDeviceDirectFBPresentationSupportEXT
      Function pointers for EXT_directfb_surface
    • vkGetPhysicalDeviceSurfaceCapabilities2EXT

      public final long vkGetPhysicalDeviceSurfaceCapabilities2EXT
      Function pointers for EXT_display_surface_counter
    • vkGetPhysicalDeviceSurfacePresentModes2EXT

      public final long vkGetPhysicalDeviceSurfacePresentModes2EXT
      Function pointers for EXT_full_screen_exclusive
    • vkCreateHeadlessSurfaceEXT

      public final long vkCreateHeadlessSurfaceEXT
      Function pointers for EXT_headless_surface
    • vkCreateMetalSurfaceEXT

      public final long vkCreateMetalSurfaceEXT
      Function pointers for EXT_metal_surface
    • vkGetPhysicalDeviceMultisamplePropertiesEXT

      public final long vkGetPhysicalDeviceMultisamplePropertiesEXT
      Function pointers for EXT_sample_locations
    • vkGetPhysicalDeviceToolPropertiesEXT

      public final long vkGetPhysicalDeviceToolPropertiesEXT
      Function pointers for EXT_tooling_info
    • vkCreateAndroidSurfaceKHR

      public final long vkCreateAndroidSurfaceKHR
      Function pointers for KHR_android_surface
    • vkGetPhysicalDeviceCalibrateableTimeDomainsKHR

      public final long vkGetPhysicalDeviceCalibrateableTimeDomainsKHR
      Function pointers for KHR_calibrated_timestamps
    • vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR

      public final long vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
      Function pointers for KHR_cooperative_matrix
    • vkGetPhysicalDevicePresentRectanglesKHR

      public final long vkGetPhysicalDevicePresentRectanglesKHR
      Function pointers for KHR_device_group
    • vkEnumeratePhysicalDeviceGroupsKHR

      public final long vkEnumeratePhysicalDeviceGroupsKHR
      Function pointers for KHR_device_group_creation
    • vkGetPhysicalDeviceDisplayPropertiesKHR

      public final long vkGetPhysicalDeviceDisplayPropertiesKHR
      Function pointers for KHR_display
    • vkGetPhysicalDeviceDisplayPlanePropertiesKHR

      public final long vkGetPhysicalDeviceDisplayPlanePropertiesKHR
      Function pointers for KHR_display
    • vkGetDisplayPlaneSupportedDisplaysKHR

      public final long vkGetDisplayPlaneSupportedDisplaysKHR
      Function pointers for KHR_display
    • vkGetDisplayModePropertiesKHR

      public final long vkGetDisplayModePropertiesKHR
      Function pointers for KHR_display
    • vkCreateDisplayModeKHR

      public final long vkCreateDisplayModeKHR
      Function pointers for KHR_display
    • vkGetDisplayPlaneCapabilitiesKHR

      public final long vkGetDisplayPlaneCapabilitiesKHR
      Function pointers for KHR_display
    • vkCreateDisplayPlaneSurfaceKHR

      public final long vkCreateDisplayPlaneSurfaceKHR
      Function pointers for KHR_display
    • vkGetPhysicalDeviceExternalFencePropertiesKHR

      public final long vkGetPhysicalDeviceExternalFencePropertiesKHR
      Function pointers for KHR_external_fence_capabilities
    • vkGetPhysicalDeviceExternalBufferPropertiesKHR

      public final long vkGetPhysicalDeviceExternalBufferPropertiesKHR
      Function pointers for KHR_external_memory_capabilities
    • vkGetPhysicalDeviceExternalSemaphorePropertiesKHR

      public final long vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
      Function pointers for KHR_external_semaphore_capabilities
    • vkGetPhysicalDeviceFragmentShadingRatesKHR

      public final long vkGetPhysicalDeviceFragmentShadingRatesKHR
      Function pointers for KHR_fragment_shading_rate
    • vkGetPhysicalDeviceDisplayProperties2KHR

      public final long vkGetPhysicalDeviceDisplayProperties2KHR
      Function pointers for KHR_get_display_properties2
    • vkGetPhysicalDeviceDisplayPlaneProperties2KHR

      public final long vkGetPhysicalDeviceDisplayPlaneProperties2KHR
      Function pointers for KHR_get_display_properties2
    • vkGetDisplayModeProperties2KHR

      public final long vkGetDisplayModeProperties2KHR
      Function pointers for KHR_get_display_properties2
    • vkGetDisplayPlaneCapabilities2KHR

      public final long vkGetDisplayPlaneCapabilities2KHR
      Function pointers for KHR_get_display_properties2
    • vkGetPhysicalDeviceFeatures2KHR

      public final long vkGetPhysicalDeviceFeatures2KHR
      Function pointers for KHR_get_physical_device_properties2
    • vkGetPhysicalDeviceProperties2KHR

      public final long vkGetPhysicalDeviceProperties2KHR
      Function pointers for KHR_get_physical_device_properties2
    • vkGetPhysicalDeviceFormatProperties2KHR

      public final long vkGetPhysicalDeviceFormatProperties2KHR
      Function pointers for KHR_get_physical_device_properties2
    • vkGetPhysicalDeviceImageFormatProperties2KHR

      public final long vkGetPhysicalDeviceImageFormatProperties2KHR
      Function pointers for KHR_get_physical_device_properties2
    • vkGetPhysicalDeviceQueueFamilyProperties2KHR

      public final long vkGetPhysicalDeviceQueueFamilyProperties2KHR
      Function pointers for KHR_get_physical_device_properties2
    • vkGetPhysicalDeviceMemoryProperties2KHR

      public final long vkGetPhysicalDeviceMemoryProperties2KHR
      Function pointers for KHR_get_physical_device_properties2
    • vkGetPhysicalDeviceSparseImageFormatProperties2KHR

      public final long vkGetPhysicalDeviceSparseImageFormatProperties2KHR
      Function pointers for KHR_get_physical_device_properties2
    • vkGetPhysicalDeviceSurfaceCapabilities2KHR

      public final long vkGetPhysicalDeviceSurfaceCapabilities2KHR
      Function pointers for KHR_get_surface_capabilities2
    • vkGetPhysicalDeviceSurfaceFormats2KHR

      public final long vkGetPhysicalDeviceSurfaceFormats2KHR
      Function pointers for KHR_get_surface_capabilities2
    • vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

      public final long vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
      Function pointers for KHR_performance_query
    • vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR

      public final long vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
      Function pointers for KHR_performance_query
    • vkDestroySurfaceKHR

      public final long vkDestroySurfaceKHR
      Function pointers for KHR_surface
    • vkGetPhysicalDeviceSurfaceSupportKHR

      public final long vkGetPhysicalDeviceSurfaceSupportKHR
      Function pointers for KHR_surface
    • vkGetPhysicalDeviceSurfaceCapabilitiesKHR

      public final long vkGetPhysicalDeviceSurfaceCapabilitiesKHR
      Function pointers for KHR_surface
    • vkGetPhysicalDeviceSurfaceFormatsKHR

      public final long vkGetPhysicalDeviceSurfaceFormatsKHR
      Function pointers for KHR_surface
    • vkGetPhysicalDeviceSurfacePresentModesKHR

      public final long vkGetPhysicalDeviceSurfacePresentModesKHR
      Function pointers for KHR_surface
    • vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR

      public final long vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR
      Function pointers for KHR_video_encode_queue
    • vkGetPhysicalDeviceVideoCapabilitiesKHR

      public final long vkGetPhysicalDeviceVideoCapabilitiesKHR
      Function pointers for KHR_video_queue
    • vkGetPhysicalDeviceVideoFormatPropertiesKHR

      public final long vkGetPhysicalDeviceVideoFormatPropertiesKHR
      Function pointers for KHR_video_queue
    • vkCreateWaylandSurfaceKHR

      public final long vkCreateWaylandSurfaceKHR
      Function pointers for KHR_wayland_surface
    • vkGetPhysicalDeviceWaylandPresentationSupportKHR

      public final long vkGetPhysicalDeviceWaylandPresentationSupportKHR
      Function pointers for KHR_wayland_surface
    • vkCreateWin32SurfaceKHR

      public final long vkCreateWin32SurfaceKHR
      Function pointers for KHR_win32_surface
    • vkGetPhysicalDeviceWin32PresentationSupportKHR

      public final long vkGetPhysicalDeviceWin32PresentationSupportKHR
      Function pointers for KHR_win32_surface
    • vkCreateXcbSurfaceKHR

      public final long vkCreateXcbSurfaceKHR
      Function pointers for KHR_xcb_surface
    • vkGetPhysicalDeviceXcbPresentationSupportKHR

      public final long vkGetPhysicalDeviceXcbPresentationSupportKHR
      Function pointers for KHR_xcb_surface
    • vkCreateXlibSurfaceKHR

      public final long vkCreateXlibSurfaceKHR
      Function pointers for KHR_xlib_surface
    • vkGetPhysicalDeviceXlibPresentationSupportKHR

      public final long vkGetPhysicalDeviceXlibPresentationSupportKHR
      Function pointers for KHR_xlib_surface
    • vkCreateMacOSSurfaceMVK

      public final long vkCreateMacOSSurfaceMVK
      Function pointers for MVK_macos_surface
    • vkAcquireWinrtDisplayNV

      public final long vkAcquireWinrtDisplayNV
      Function pointers for NV_acquire_winrt_display
    • vkGetWinrtDisplayNV

      public final long vkGetWinrtDisplayNV
      Function pointers for NV_acquire_winrt_display
    • vkGetPhysicalDeviceCooperativeMatrixPropertiesNV

      public final long vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
      Function pointers for NV_cooperative_matrix
    • vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV

      public final long vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
      Function pointers for NV_cooperative_matrix2
    • vkGetPhysicalDeviceCooperativeVectorPropertiesNV

      public final long vkGetPhysicalDeviceCooperativeVectorPropertiesNV
      Function pointers for NV_cooperative_vector
    • vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV

      public final long vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
      Function pointers for NV_coverage_reduction_mode
    • vkGetPhysicalDeviceExternalImageFormatPropertiesNV

      public final long vkGetPhysicalDeviceExternalImageFormatPropertiesNV
      Function pointers for NV_external_memory_capabilities
    • vkGetPhysicalDeviceOpticalFlowImageFormatsNV

      public final long vkGetPhysicalDeviceOpticalFlowImageFormatsNV
      Function pointers for NV_optical_flow
    • apiVersion

      public final int apiVersion
      The Vulkan API version number.
    • Vulkan10

      public final boolean Vulkan10
      When true, VK10 is supported.
    • Vulkan11

      public final boolean Vulkan11
      When true, VK11 is supported.
    • Vulkan12

      public final boolean Vulkan12
      When true, VK12 is supported.
    • Vulkan13

      public final boolean Vulkan13
      When true, VK13 is supported.
    • Vulkan14

      public final boolean Vulkan14
      When true, VK14 is supported.
    • VK_EXT_acquire_drm_display

      public final boolean VK_EXT_acquire_drm_display
      When true, EXT_acquire_drm_display is supported.
    • VK_EXT_acquire_xlib_display

      public final boolean VK_EXT_acquire_xlib_display
      When true, EXT_acquire_xlib_display is supported.
    • VK_EXT_debug_report

      public final boolean VK_EXT_debug_report
      When true, EXT_debug_report is supported.
    • VK_EXT_debug_utils

      public final boolean VK_EXT_debug_utils
      When true, EXT_debug_utils is supported.
    • VK_EXT_direct_mode_display

      public final boolean VK_EXT_direct_mode_display
      When true, EXT_direct_mode_display is supported.
    • VK_EXT_directfb_surface

      public final boolean VK_EXT_directfb_surface
      When true, EXT_directfb_surface is supported.
    • VK_EXT_display_surface_counter

      public final boolean VK_EXT_display_surface_counter
      When true, EXT_display_surface_counter is supported.
    • VK_EXT_headless_surface

      public final boolean VK_EXT_headless_surface
      When true, EXT_headless_surface is supported.
    • VK_EXT_layer_settings

      public final boolean VK_EXT_layer_settings
      When true, EXT_layer_settings is supported.
    • VK_EXT_metal_surface

      public final boolean VK_EXT_metal_surface
      When true, EXT_metal_surface is supported.
    • VK_EXT_surface_maintenance1

      public final boolean VK_EXT_surface_maintenance1
      When true, EXT_surface_maintenance1 is supported.
    • VK_EXT_swapchain_colorspace

      public final boolean VK_EXT_swapchain_colorspace
      When true, EXT_swapchain_colorspace is supported.
    • VK_EXT_validation_features

      public final boolean VK_EXT_validation_features
      When true, EXT_validation_features is supported.
    • VK_EXT_validation_flags

      public final boolean VK_EXT_validation_flags
      When true, EXT_validation_flags is supported.
    • VK_GOOGLE_surfaceless_query

      public final boolean VK_GOOGLE_surfaceless_query
      When true, GOOGLE_surfaceless_query is supported.
    • VK_KHR_android_surface

      public final boolean VK_KHR_android_surface
      When true, KHR_android_surface is supported.
    • VK_KHR_device_group_creation

      public final boolean VK_KHR_device_group_creation
      When true, KHR_device_group_creation is supported.
    • VK_KHR_display

      public final boolean VK_KHR_display
      When true, KHR_display is supported.
    • VK_KHR_external_fence_capabilities

      public final boolean VK_KHR_external_fence_capabilities
      When true, KHR_external_fence_capabilities is supported.
    • VK_KHR_external_memory_capabilities

      public final boolean VK_KHR_external_memory_capabilities
      When true, KHR_external_memory_capabilities is supported.
    • VK_KHR_external_semaphore_capabilities

      public final boolean VK_KHR_external_semaphore_capabilities
      When true, KHR_external_semaphore_capabilities is supported.
    • VK_KHR_get_display_properties2

      public final boolean VK_KHR_get_display_properties2
      When true, KHR_get_display_properties2 is supported.
    • VK_KHR_get_physical_device_properties2

      public final boolean VK_KHR_get_physical_device_properties2
      When true, KHR_get_physical_device_properties2 is supported.
    • VK_KHR_get_surface_capabilities2

      public final boolean VK_KHR_get_surface_capabilities2
      When true, KHR_get_surface_capabilities2 is supported.
    • VK_KHR_portability_enumeration

      public final boolean VK_KHR_portability_enumeration
      When true, KHR_portability_enumeration is supported.
    • VK_KHR_surface

      public final boolean VK_KHR_surface
      When true, KHR_surface is supported.
    • VK_KHR_surface_protected_capabilities

      public final boolean VK_KHR_surface_protected_capabilities
      When true, KHR_surface_protected_capabilities is supported.
    • VK_KHR_wayland_surface

      public final boolean VK_KHR_wayland_surface
      When true, KHR_wayland_surface is supported.
    • VK_KHR_win32_surface

      public final boolean VK_KHR_win32_surface
      When true, KHR_win32_surface is supported.
    • VK_KHR_xcb_surface

      public final boolean VK_KHR_xcb_surface
      When true, KHR_xcb_surface is supported.
    • VK_KHR_xlib_surface

      public final boolean VK_KHR_xlib_surface
      When true, KHR_xlib_surface is supported.
    • VK_LUNARG_direct_driver_loading

      public final boolean VK_LUNARG_direct_driver_loading
      When true, LUNARG_direct_driver_loading is supported.
    • VK_MVK_macos_surface

      public final boolean VK_MVK_macos_surface
      When true, MVK_macos_surface is supported.
    • VK_NV_display_stereo

      public final boolean VK_NV_display_stereo
      When true, NV_display_stereo is supported.
    • VK_NV_external_memory_capabilities

      public final boolean VK_NV_external_memory_capabilities
      When true, NV_external_memory_capabilities is supported.