浏览该文件的文档. 1#ifndef FCT_THRIDPARTY_HEADER
2#define FCT_THIRDPARTY_HEADER
3#define _USE_MATH_DEFINES
7#define FCT_USE_FREETYPE
8#define FCT_USE_HARFBUZZ
12#define FCT_USE_SHADERC
13#define FCT_USE_FREEIMAGE
24 #define FCT_USE_ANDROID
28 #undef FCT_USE_FREEIMAGE
30 #define FCT_USE_JNICPP
34 #include <glad/glad.h>
39#define GLFW_INCLUDE_VULKAN
41 #include <glfw/glfw3.h>
46 #include <PxPhysicsAPI.h>
49#ifdef FCT_USE_FREETYPE
55#ifdef FCT_USE_HARFBUZZ
64#include <boost/lockfree/queue.hpp>
65#include <boost/graph/graph_traits.hpp>
66#include <boost/graph/adjacency_list.hpp>
67#include <boost/graph/topological_sort.hpp>
68#include <boost/graph/graphviz.hpp>
69#include <boost/container/flat_map.hpp>
70#include <boost/bimap.hpp>
71#include <boost/bimap/unordered_set_of.hpp>
72#include <boost/graph/breadth_first_search.hpp>
73#include <boost/pending/disjoint_sets.hpp>
82#include <android/configuration.h>
83#include <android/looper.h>
84#include <android/asset_manager.h>
85#include <android/input.h>
86#include <android/native_window.h>
87#include <android/native_window_jni.h>
88#include <android/rect.h>
89#include <android/looper.h>
90#include "./ThirdParty/jni_bind_release.h"
96#include <vulkan/vulkan.h>
98#include <vulkan/vulkan_win32.h>
102#include <vulkan/vulkan_android.h>
103#define VK_USE_PLATFORM_ANDROID_KHR
105#define VK_NO_PROTOTYPES
106#define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1
107#include <vulkan/vulkan.hpp>
111#include <spirv_reflect.hpp>
112#include <spirv_hlsl.hpp>
115#ifdef FCT_USE_SHADERC
116#include <shaderc/shaderc.hpp>
119#ifdef FCT_USE_FREEIMAGE
120#include <FreeImage.h>
123#include <assimp/Importer.hpp>
124#include <assimp/scene.h>
125#include <assimp/postprocess.h>
129#include "./ThirdParty/entt.hpp"
131 namespace ECS = entt;
135#if defined(_DEBUG) || defined(DEBUG)
136#define FCT_DEBUG_MODE
143#include <unordered_map>
152#include <type_traits>