Use zx_handle_t for imagePipeHandle
This adds #include <zircon/types.h> to vulkan.h,
similar to other platforms.
MA-471 #comment
Test: build only
Change-Id: I80d8eede525ca6dc352c93207cfe1454b81c56ee
diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h
index 6f0d172..c8804ad 100644
--- a/include/vulkan/vulkan.h
+++ b/include/vulkan/vulkan.h
@@ -5286,6 +5286,8 @@
#ifdef VK_USE_PLATFORM_MAGMA_KHR
#define VK_KHR_magma_surface 1
+#include <zircon/types.h>
+
#define VK_KHR_MAGMA_SURFACE_SPEC_VERSION 1
#define VK_KHR_MAGMA_SURFACE_EXTENSION_NAME "VK_KHR_magma_surface"
@@ -5294,7 +5296,7 @@
typedef struct VkMagmaSurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
- uint32_t imagePipeHandle;
+ zx_handle_t imagePipeHandle;
uint32_t width;
uint32_t height;
} VkMagmaSurfaceCreateInfoKHR;
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 1bc1fea..d93bb2a 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -76,6 +76,7 @@
<type category="include">#include <<name>wayland-client.h</name>></type>
<type category="include">#include <<name>windows.h</name>></type>
<type category="include">#include <<name>xcb/xcb.h</name>></type>
+ <type category="include">#include <<name>zircon/types.h</name>></type>
<type requires="X11/Xlib.h" name="Display"/>
<type requires="X11/Xlib.h" name="VisualID"/>
@@ -95,6 +96,7 @@
<type requires="xcb/xcb.h" name="xcb_connection_t"/>
<type requires="xcb/xcb.h" name="xcb_visualid_t"/>
<type requires="xcb/xcb.h" name="xcb_window_t"/>
+ <type requires="zircon/types.h" name="zx_handle_t"/>
<type category="define">#define <name>VK_MAKE_VERSION</name>(major, minor, patch) \
(((major) << 22) | ((minor) << 12) | (patch))</type>
@@ -1551,7 +1553,7 @@
<type category="struct" name="VkMagmaSurfaceCreateInfoKHR">
<member values="VK_STRUCTURE_TYPE_MAGMA_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member>const <type>void</type>* <name>pNext</name></member> <!-- Pointer to next structure -->
- <member><type>uint32_t</type> <name>imagePipeHandle</name></member>
+ <member><type>zx_handle_t</type> <name>imagePipeHandle</name></member>
<member><type>uint32_t</type> <name>width</name></member>
<member><type>uint32_t</type> <name>height</name></member>
</type>