meson: only build imgui when needed
[mesa.git] / src / vulkan / wsi / wsi_common_display.h
index 941ce8d5d66789334d3003984055205764f29775..be0bd4e06fb9c818eed58d7a2e33c93d2758cb57 100644 (file)
@@ -39,6 +39,13 @@ wsi_display_get_physical_device_display_properties(
    uint32_t *property_count,
    VkDisplayPropertiesKHR *properties);
 
+VkResult
+wsi_display_get_physical_device_display_properties2(
+   VkPhysicalDevice physical_device,
+   struct wsi_device *wsi_device,
+   uint32_t *pPropertyCount,
+   VkDisplayProperties2KHR *pProperties);
+
 VkResult
 wsi_display_get_physical_device_display_plane_properties(
    VkPhysicalDevice physical_device,
@@ -46,6 +53,13 @@ wsi_display_get_physical_device_display_plane_properties(
    uint32_t *property_count,
    VkDisplayPlanePropertiesKHR *properties);
 
+VkResult
+wsi_display_get_physical_device_display_plane_properties2(
+   VkPhysicalDevice physical_device,
+   struct wsi_device *wsi_device,
+   uint32_t *property_count,
+   VkDisplayPlaneProperties2KHR *properties);
+
 VkResult
 wsi_display_get_display_plane_supported_displays(
    VkPhysicalDevice physical_device,
@@ -61,6 +75,13 @@ wsi_display_get_display_mode_properties(VkPhysicalDevice physical_device,
                                         uint32_t *property_count,
                                         VkDisplayModePropertiesKHR *properties);
 
+VkResult
+wsi_display_get_display_mode_properties2(VkPhysicalDevice physical_device,
+                                         struct wsi_device *wsi_device,
+                                         VkDisplayKHR display,
+                                         uint32_t *property_count,
+                                         VkDisplayModeProperties2KHR *properties);
+
 VkResult
 wsi_display_create_display_mode(VkPhysicalDevice physical_device,
                                 struct wsi_device *wsi_device,
@@ -76,6 +97,12 @@ wsi_get_display_plane_capabilities(VkPhysicalDevice physical_device,
                                    uint32_t plane_index,
                                    VkDisplayPlaneCapabilitiesKHR *capabilities);
 
+VkResult
+wsi_get_display_plane_capabilities2(VkPhysicalDevice physical_device,
+                                    struct wsi_device *wsi_device,
+                                    const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo,
+                                    VkDisplayPlaneCapabilities2KHR *capabilities);
+
 VkResult
 wsi_create_display_surface(VkInstance instance,
                            const VkAllocationCallbacks *pAllocator,
@@ -88,7 +115,7 @@ wsi_release_display(VkPhysicalDevice            physical_device,
                     VkDisplayKHR                display);
 
 
-#if VK_USE_PLATFORM_XLIB_XRANDR_EXT
+#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
 VkResult
 wsi_acquire_xlib_display(VkPhysicalDevice       physical_device,
                          struct wsi_device      *wsi_device,