loader: gllvl #50, Add support for the WSI extension KHR_display
authorJon Ashburn <jon@lunarg.com>
Tue, 8 Mar 2016 16:30:30 +0000 (09:30 -0700)
committerMark Lobodzinski <mark@lunarg.com>
Fri, 4 May 2018 15:23:48 +0000 (09:23 -0600)
Change-Id: I8d5ecc7500beba3042a6b9147b2f3fd3055b3b1d

include/vulkan/vk_icd.h

index 60b29e0..fdb1e6e 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef VKICD_H
 #define VKICD_H
 
-#include "vk_platform.h"
+#include "vulkan.h"
 
 /*
  * The ICD must reserve space for a pointer for the loader's dispatch
@@ -65,6 +65,7 @@ typedef enum _VkIcdWsiPlatform {
     VK_ICD_WSI_PLATFORM_WIN32,
     VK_ICD_WSI_PLATFORM_XCB,
     VK_ICD_WSI_PLATFORM_XLIB,
+    VK_ICD_WSI_PLATFORM_DISPLAY
 } VkIcdWsiPlatform;
 
 typedef struct _VkIcdSurfaceBase {
@@ -111,4 +112,14 @@ typedef struct _VkIcdSurfaceXlib {
 } VkIcdSurfaceXlib;
 #endif // VK_USE_PLATFORM_XLIB_KHR
 
+typedef struct _VkIcdSurfaceDisplay {
+    VkIcdSurfaceBase base;
+    VkDisplayModeKHR displayMode;
+    uint32_t planeIndex;
+    uint32_t planeStackIndex;
+    VkSurfaceTransformFlagBitsKHR transform;
+    float globalAlpha;
+    VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
+    VkExtent2D imageExtent;
+} VkIcdSurfaceDisplay;
 #endif // VKICD_H