45 lines
874 B
C
45 lines
874 B
C
#pragma attribute(push, nogc, nothrow)
|
|
|
|
#ifdef __linux__
|
|
# include <xcb/xcb.h>
|
|
# include <xcb/xfixes.h>
|
|
# include <X11/XKBlib.h>
|
|
# include <X11/Xlib-xcb.h>
|
|
# include <X11/Xlib.h>
|
|
# include <X11/keysym.h>
|
|
# include <X11/extensions/Xfixes.h>
|
|
# include <ft2build.h>
|
|
# include FT_FREETYPE_H
|
|
# include FT_GLYPH_H
|
|
#endif
|
|
|
|
#include <xmmintrin.h>
|
|
|
|
#if __linux__
|
|
# define VK_USE_PLATFORM_XCB_KHR
|
|
#elif _WIN32
|
|
# define VK_USE_PLATFORM_WIN32_KHR
|
|
#endif
|
|
|
|
#define VK_NO_PROTOTYPES
|
|
|
|
#include <vulkan/vulkan.h>
|
|
|
|
#define VMA_STATIC_VULKAN_FUNCTIONS 0
|
|
#define VMA_DYNAMIC_VULKAN_FUNCTIONS 1
|
|
#define VMA_VULKAN_VERSION 1002000
|
|
|
|
#include "../../external/vma/vk_mem_alloc.h"
|
|
|
|
#define STB_IMAGE_IMPLEMENTATION
|
|
|
|
#include "../../external/stb/stb_image.h"
|
|
|
|
#define M3D_IMPLEMENTATION
|
|
|
|
#include "../../external/m3d/m3d.h"
|
|
|
|
#define CGLM_FORCE_DEPTH_ZERO_TO_ONE
|
|
|
|
#include "../../external/cglm/cglm.h"
|