summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-05-29 13:28:23 -0700
committerKeith Packard <keithp@keithp.com>2017-05-29 13:28:23 -0700
commitb3f195955215f55bf49fca8289455d92704f1b2b (patch)
tree6c440f8a5053dd7d20ec82ca072c2b7050db9e66
parent0bbc015828bdb99e85e6731ce92428557902701f (diff)
Define VK_KEITHP_kms_display extensionkeithp-pnextdrm-leases
This defines the public values in vulkan.h and adds the extension to those known by the loader so that a driver can expose the extension without the loader discarding it. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--include/vulkan/vulkan.h4
-rw-r--r--scripts/vk.xml6
2 files changed, 10 insertions, 0 deletions
diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h
index 265100dc..0771a3f9 100644
--- a/include/vulkan/vulkan.h
+++ b/include/vulkan/vulkan.h
@@ -214,6 +214,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR = 1000007000,
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000,
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
+ VK_STRUCTURE_TYPE_KMS_DISPLAY_INFO_KEITHP = 1000010000,
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
@@ -3844,6 +3845,9 @@ VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(
#endif
#endif /* VK_USE_PLATFORM_WIN32_KHR */
+#define VK_KEITHP_KMS_DISPLAY_SPEC_VERSION 1
+#define VK_KEITHP_KMS_DISPLAY_EXTENSION_NAME "VK_KEITHP_kms_display"
+
#define VK_KHR_sampler_mirror_clamp_to_edge 1
#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
diff --git a/scripts/vk.xml b/scripts/vk.xml
index b8db2ab4..7a1da323 100644
--- a/scripts/vk.xml
+++ b/scripts/vk.xml
@@ -5117,6 +5117,12 @@ maintained in the master branch of the Khronos Vulkan GitHub project.
<command name="vkGetPhysicalDeviceXcbPresentationSupportKHR"/>
</require>
</extension>
+ <extension name="VK_KEITHP_kms_display" number="1" type="instance" requires="VK_KHR_surface" supported="vulkan">
+ <require>
+ <enum value="1" name="VK_KEITHP_KMS_DISPLAY_SPEC_VERSION"/>
+ <enum value="&quot;VK_KEITHP_kms_display&quot;" name="VK_KEITHP_KMS_DISPLAY_EXTENSION_NAME"/>
+ </require>
+ </extension>
<extension name="VK_KHR_wayland_surface" number="7" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_WAYLAND_KHR" supported="vulkan">
<require>
<enum value="6" name="VK_KHR_WAYLAND_SURFACE_SPEC_VERSION"/>