Gears/src/shared/includes.c
2025-08-14 17:16:04 +10:00

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"