#ifndef __MLX_PRE_COMPILED_HEADER__ #define __MLX_PRE_COMPILED_HEADER__ #define VK_NO_PROTOTYPES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Experimentals #if __has_include() #include #elif __has_include() #include #else #error header not present in this STL #endif #ifndef MLX_PLAT_WINDOWS #include #endif #ifdef MLX_PLAT_LINUX #include // sincos #endif #define VMA_STATIC_VULKAN_FUNCTIONS 0 #define VMA_DYNAMIC_VULKAN_FUNCTIONS 0 #define VMA_VULKAN_VERSION 1000000 #define VMA_ASSERT(expr) ((void)0) // Because why not #ifdef MLX_COMPILER_CLANG #pragma clang diagnostic push #pragma clang diagnostic ignored "-Weverything" #include #pragma clang diagnostic pop #elif defined(MLX_COMPILER_GCC) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #pragma GCC diagnostic ignored "-Wunused-parameter" #pragma GCC diagnostic ignored "-Wunused-variable" #pragma GCC diagnostic ignored "-Wparentheses" #include #pragma GCC diagnostic pop #else #include #endif #include #include #define KVF_IMPL_VK_NO_PROTOTYPES #ifdef DEBUG #define KVF_ENABLE_VALIDATION_LAYERS #endif #include #include #include #include #include #include constexpr const int RANGE = 1024; using Handle = void*; #endif