浏览该文件的文档. 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>
74#include <boost/unordered/unordered_flat_map.hpp>
75#include <boost/serialization/serialization.hpp>
76#include <boost/serialization/vector.hpp>
77#include <boost/serialization/array.hpp>
78#include <boost/serialization/string.hpp>
79#include <boost/serialization/version.hpp>
80#include <boost/serialization/set.hpp>
88#include <android/configuration.h>
89#include <android/looper.h>
90#include <android/asset_manager.h>
91#include <android/input.h>
92#include <android/native_window.h>
93#include <android/native_window_jni.h>
94#include <android/rect.h>
95#include <android/looper.h>
96#include "./ThirdParty/jni_bind_release.h"
102#include <vulkan/vulkan.h>
104#include <vulkan/vulkan_win32.h>
108#include <vulkan/vulkan_android.h>
109#define VK_USE_PLATFORM_ANDROID_KHR
111#define VK_NO_PROTOTYPES
112#define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1
113#include <vulkan/vulkan.hpp>
117#include <spirv_reflect.hpp>
118#include <spirv_hlsl.hpp>
121#ifdef FCT_USE_SHADERC
122#include <shaderc/shaderc.hpp>
125#ifdef FCT_USE_FREEIMAGE
126#include <FreeImage.h>
129#include <assimp/Importer.hpp>
130#include <assimp/scene.h>
131#include <assimp/postprocess.h>
135#include "./ThirdParty/entt.hpp"
137 namespace ECS = entt;
141#if defined(_DEBUG) || defined(DEBUG)
142#define FCT_DEBUG_MODE
149#include <unordered_map>
158#include <type_traits>