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