1*61046927SAndroid Build Coastguard Worker #ifndef VULKAN_XLIB_H_ 2*61046927SAndroid Build Coastguard Worker #define VULKAN_XLIB_H_ 1 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Worker /* 5*61046927SAndroid Build Coastguard Worker ** Copyright 2015-2024 The Khronos Group Inc. 6*61046927SAndroid Build Coastguard Worker ** 7*61046927SAndroid Build Coastguard Worker ** SPDX-License-Identifier: Apache-2.0 8*61046927SAndroid Build Coastguard Worker */ 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Worker /* 11*61046927SAndroid Build Coastguard Worker ** This header is generated from the Khronos Vulkan XML API Registry. 12*61046927SAndroid Build Coastguard Worker ** 13*61046927SAndroid Build Coastguard Worker */ 14*61046927SAndroid Build Coastguard Worker 15*61046927SAndroid Build Coastguard Worker 16*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus 17*61046927SAndroid Build Coastguard Worker extern "C" { 18*61046927SAndroid Build Coastguard Worker #endif 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Worker 21*61046927SAndroid Build Coastguard Worker 22*61046927SAndroid Build Coastguard Worker // VK_KHR_xlib_surface is a preprocessor guard. Do not pass it to API calls. 23*61046927SAndroid Build Coastguard Worker #define VK_KHR_xlib_surface 1 24*61046927SAndroid Build Coastguard Worker #define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6 25*61046927SAndroid Build Coastguard Worker #define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface" 26*61046927SAndroid Build Coastguard Worker typedef VkFlags VkXlibSurfaceCreateFlagsKHR; 27*61046927SAndroid Build Coastguard Worker typedef struct VkXlibSurfaceCreateInfoKHR { 28*61046927SAndroid Build Coastguard Worker VkStructureType sType; 29*61046927SAndroid Build Coastguard Worker const void* pNext; 30*61046927SAndroid Build Coastguard Worker VkXlibSurfaceCreateFlagsKHR flags; 31*61046927SAndroid Build Coastguard Worker Display* dpy; 32*61046927SAndroid Build Coastguard Worker Window window; 33*61046927SAndroid Build Coastguard Worker } VkXlibSurfaceCreateInfoKHR; 34*61046927SAndroid Build Coastguard Worker 35*61046927SAndroid Build Coastguard Worker typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); 36*61046927SAndroid Build Coastguard Worker typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID); 37*61046927SAndroid Build Coastguard Worker 38*61046927SAndroid Build Coastguard Worker #ifndef VK_NO_PROTOTYPES 39*61046927SAndroid Build Coastguard Worker VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR( 40*61046927SAndroid Build Coastguard Worker VkInstance instance, 41*61046927SAndroid Build Coastguard Worker const VkXlibSurfaceCreateInfoKHR* pCreateInfo, 42*61046927SAndroid Build Coastguard Worker const VkAllocationCallbacks* pAllocator, 43*61046927SAndroid Build Coastguard Worker VkSurfaceKHR* pSurface); 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Worker VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR( 46*61046927SAndroid Build Coastguard Worker VkPhysicalDevice physicalDevice, 47*61046927SAndroid Build Coastguard Worker uint32_t queueFamilyIndex, 48*61046927SAndroid Build Coastguard Worker Display* dpy, 49*61046927SAndroid Build Coastguard Worker VisualID visualID); 50*61046927SAndroid Build Coastguard Worker #endif 51*61046927SAndroid Build Coastguard Worker 52*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus 53*61046927SAndroid Build Coastguard Worker } 54*61046927SAndroid Build Coastguard Worker #endif 55*61046927SAndroid Build Coastguard Worker 56*61046927SAndroid Build Coastguard Worker #endif 57