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