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