#pragma once #ifdef STELA_API_VULKAN #define GLFW_INCLUDE_VULKAN #include "vk_common.h" #else #define GLFW_INCLUDE_NONE #endif #include #include "window.h" #if defined STELA_API_DX11 #define GLFW_NATIVE_INCLUDE_NONE #define GLFW_EXPOSE_NATIVE_WIN32 #include #elif defined STELA_USE_EGL #define GLFW_NATIVE_INCLUDE_NONE #define GLFW_EXPOSE_NATIVE_EGL #include #endif struct stl_glfw_global { GLFWwindow *master_window; GLFWcursor *cursors[STELA_CURSOR_HIDDEN]; }; struct stl_window_glfw { struct stl_window w; GLFWwindow *window; f32 scale_x; f32 scale_y; struct { s32 x; s32 y; s32 width; s32 height; } prev; };