#pragma once #define GLFW_INCLUDE_NONE #include #include #include #include /// Extra data attached to a GLFWkeyboard object struct GlfwKeyboardAttachment { }; class InputState { public: static inline InputState* instance = nullptr; public: GLFWkeyboard* FindKeyboard(std::string_view name); GlfwKeyboardAttachment* ConnectKeyboard(GLFWkeyboard* keyboard); void DisconnectKeyboard(GLFWkeyboard* keyboard); };