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