#include #include "TracyMouse.hpp" #include "imgui_internal.h" namespace tracy { static constexpr int MouseButtons = IM_ARRAYSIZE( ImGuiContext::IO.MouseDown ); static constexpr float MouseDragThreshold = 2; struct Mouse { bool mouseDown[MouseButtons]; bool mouseClicked[MouseButtons]; bool mouseReleased[MouseButtons]; bool mouseDragging[MouseButtons]; ImVec2 mouseDragDelta[MouseButtons]; bool mousePotentialClickRelease[MouseButtons]; }; static Mouse s_mouse = {}; void MouseFrame() { for( int i=0; i