#ifndef CLIENTFW #define CLIENTFW 1 #pragma once namespace io { struct GlfwCursorPosEvent final { glm::fvec2 pos; }; struct GlfwFramebufferSizeEvent final { glm::ivec2 size; float aspect; }; struct GlfwJoystickEvent final { int joystick_id; int event_type; }; struct GlfwKeyEvent final { int key { GLFW_KEY_UNKNOWN }; int scancode; int action; int mods; }; struct GlfwMouseButtonEvent final { int button { GLFW_KEY_UNKNOWN }; int action; int mods; }; struct GlfwScrollEvent final { float dx; float dy; }; } // namespace io #endif // CLIENTFW