#pragma once #define GLFW_INCLUDE_VULKAN #define VULKAN_HPP_NO_EXCEPTIONS #define GLM_FORCE_ZERO_TO_ONE #define FPR_NOEXCEPT #include <vulkan/vulkan.hpp> #include <GLFW/glfw3.h> #include <optional/optional.hpp> #include <algorithm> #include <assimp/Importer.hpp> #include <assimp/postprocess.h> #include <assimp/scene.h> #include <assimp/material.h> #include <assimp/pbrmaterial.h> #include <glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <iostream> #include <map> #include <memory> #include <set> #include <string> #include <string_view> #include <tuple> #include <unordered_map> #include <vector> #include <any> #include <optional> #include <fstream>