22 [[nodiscard]]
bool IsKeyDown(KeyCode key)
const;
23 [[nodiscard]]
bool IsMouseButtonDown(MouseCode button)
const;
24 [[nodiscard]] glm::vec2 GetMousePosition()
const noexcept
26 return mouse_position_;
28 [[nodiscard]]
float GetMouseX()
const noexcept
30 return mouse_position_.x;
32 [[nodiscard]]
float GetMouseY()
const noexcept
34 return mouse_position_.y;
38 static constexpr std::size_t kMaxTrackedKeys = 512;
39 static constexpr std::size_t kMaxTrackedMouseButtons = 8;
41 void SetKeyDown(KeyCode key,
bool is_down);
42 void SetMouseButtonDown(MouseCode button,
bool is_down);
43 void SetMousePosition(glm::vec2 mouse_position)
noexcept
45 mouse_position_ = mouse_position;
47 void ClearPressedInputs()
noexcept
50 mouse_button_down_.reset();
55 std::bitset<kMaxTrackedKeys> key_down_;
56 std::bitset<kMaxTrackedMouseButtons> mouse_button_down_;
57 glm::vec2 mouse_position_ = glm::vec2(0.0f);