xref: /aosp_15_r20/external/virglrenderer/src/venus/venus-protocol/vulkan.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker #ifndef VULKAN_H_
2*bbecb9d1SAndroid Build Coastguard Worker #define VULKAN_H_ 1
3*bbecb9d1SAndroid Build Coastguard Worker 
4*bbecb9d1SAndroid Build Coastguard Worker /*
5*bbecb9d1SAndroid Build Coastguard Worker ** Copyright 2015-2022 The Khronos Group Inc.
6*bbecb9d1SAndroid Build Coastguard Worker **
7*bbecb9d1SAndroid Build Coastguard Worker ** SPDX-License-Identifier: Apache-2.0
8*bbecb9d1SAndroid Build Coastguard Worker */
9*bbecb9d1SAndroid Build Coastguard Worker 
10*bbecb9d1SAndroid Build Coastguard Worker #include "vk_platform.h"
11*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_core.h"
12*bbecb9d1SAndroid Build Coastguard Worker 
13*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_ANDROID_KHR
14*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_android.h"
15*bbecb9d1SAndroid Build Coastguard Worker #endif
16*bbecb9d1SAndroid Build Coastguard Worker 
17*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_FUCHSIA
18*bbecb9d1SAndroid Build Coastguard Worker #include <zircon/types.h>
19*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_fuchsia.h"
20*bbecb9d1SAndroid Build Coastguard Worker #endif
21*bbecb9d1SAndroid Build Coastguard Worker 
22*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_IOS_MVK
23*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_ios.h"
24*bbecb9d1SAndroid Build Coastguard Worker #endif
25*bbecb9d1SAndroid Build Coastguard Worker 
26*bbecb9d1SAndroid Build Coastguard Worker 
27*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_MACOS_MVK
28*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_macos.h"
29*bbecb9d1SAndroid Build Coastguard Worker #endif
30*bbecb9d1SAndroid Build Coastguard Worker 
31*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_METAL_EXT
32*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_metal.h"
33*bbecb9d1SAndroid Build Coastguard Worker #endif
34*bbecb9d1SAndroid Build Coastguard Worker 
35*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_VI_NN
36*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_vi.h"
37*bbecb9d1SAndroid Build Coastguard Worker #endif
38*bbecb9d1SAndroid Build Coastguard Worker 
39*bbecb9d1SAndroid Build Coastguard Worker 
40*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_WAYLAND_KHR
41*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_wayland.h"
42*bbecb9d1SAndroid Build Coastguard Worker #endif
43*bbecb9d1SAndroid Build Coastguard Worker 
44*bbecb9d1SAndroid Build Coastguard Worker 
45*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_WIN32_KHR
46*bbecb9d1SAndroid Build Coastguard Worker #include <windows.h>
47*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_win32.h"
48*bbecb9d1SAndroid Build Coastguard Worker #endif
49*bbecb9d1SAndroid Build Coastguard Worker 
50*bbecb9d1SAndroid Build Coastguard Worker 
51*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_XCB_KHR
52*bbecb9d1SAndroid Build Coastguard Worker #include <xcb/xcb.h>
53*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_xcb.h"
54*bbecb9d1SAndroid Build Coastguard Worker #endif
55*bbecb9d1SAndroid Build Coastguard Worker 
56*bbecb9d1SAndroid Build Coastguard Worker 
57*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_XLIB_KHR
58*bbecb9d1SAndroid Build Coastguard Worker #include <X11/Xlib.h>
59*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_xlib.h"
60*bbecb9d1SAndroid Build Coastguard Worker #endif
61*bbecb9d1SAndroid Build Coastguard Worker 
62*bbecb9d1SAndroid Build Coastguard Worker 
63*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_DIRECTFB_EXT
64*bbecb9d1SAndroid Build Coastguard Worker #include <directfb.h>
65*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_directfb.h"
66*bbecb9d1SAndroid Build Coastguard Worker #endif
67*bbecb9d1SAndroid Build Coastguard Worker 
68*bbecb9d1SAndroid Build Coastguard Worker 
69*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
70*bbecb9d1SAndroid Build Coastguard Worker #include <X11/Xlib.h>
71*bbecb9d1SAndroid Build Coastguard Worker #include <X11/extensions/Xrandr.h>
72*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_xlib_xrandr.h"
73*bbecb9d1SAndroid Build Coastguard Worker #endif
74*bbecb9d1SAndroid Build Coastguard Worker 
75*bbecb9d1SAndroid Build Coastguard Worker 
76*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_GGP
77*bbecb9d1SAndroid Build Coastguard Worker #include <ggp_c/vulkan_types.h>
78*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_ggp.h"
79*bbecb9d1SAndroid Build Coastguard Worker #endif
80*bbecb9d1SAndroid Build Coastguard Worker 
81*bbecb9d1SAndroid Build Coastguard Worker 
82*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_USE_PLATFORM_SCREEN_QNX
83*bbecb9d1SAndroid Build Coastguard Worker #include <screen/screen.h>
84*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_screen.h"
85*bbecb9d1SAndroid Build Coastguard Worker #endif
86*bbecb9d1SAndroid Build Coastguard Worker 
87*bbecb9d1SAndroid Build Coastguard Worker #ifdef VK_ENABLE_BETA_EXTENSIONS
88*bbecb9d1SAndroid Build Coastguard Worker #include "vulkan_beta.h"
89*bbecb9d1SAndroid Build Coastguard Worker #endif
90*bbecb9d1SAndroid Build Coastguard Worker 
91*bbecb9d1SAndroid Build Coastguard Worker #endif // VULKAN_H_
92