Path: blob/21.2-virgl/include/vulkan/vulkan_xlib.h
4547 views
#ifndef VULKAN_XLIB_H_1#define VULKAN_XLIB_H_ 123/*4** Copyright 2015-2021 The Khronos Group Inc.5**6** SPDX-License-Identifier: Apache-2.07*/89/*10** This header is generated from the Khronos Vulkan XML API Registry.11**12*/131415#ifdef __cplusplus16extern "C" {17#endif18192021#define VK_KHR_xlib_surface 122#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 623#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface"24typedef VkFlags VkXlibSurfaceCreateFlagsKHR;25typedef struct VkXlibSurfaceCreateInfoKHR {26VkStructureType sType;27const void* pNext;28VkXlibSurfaceCreateFlagsKHR flags;29Display* dpy;30Window window;31} VkXlibSurfaceCreateInfoKHR;3233typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);34typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID);3536#ifndef VK_NO_PROTOTYPES37VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(38VkInstance instance,39const VkXlibSurfaceCreateInfoKHR* pCreateInfo,40const VkAllocationCallbacks* pAllocator,41VkSurfaceKHR* pSurface);4243VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR(44VkPhysicalDevice physicalDevice,45uint32_t queueFamilyIndex,46Display* dpy,47VisualID visualID);48#endif4950#ifdef __cplusplus51}52#endif5354#endif555657