mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-15 09:25:59 +01:00
7c7a84ff60
* compositor: reduce amount of window box copies mousemoveunified can call this very frequently, the cbox copying actually shows up as an impact in such cases, move it down in the scope and only do it when necessery. * core: constify and reference frequent calls profiling shows these as frequent called functions try to reduce the amount of copies with references and const the variables. * pointermgr: remove not used local copy, const ref remove unneded local copies and const ref cursorsize. * inputmgr: reduce amount of calls to vectortowindow the amount of calls to g_pCompositor->vectorToWindowUnified fast ramps up in cpu usage with enough windows existing and moving the mouse, move the PWINDOWIDEAL up and reuse it if its already the same. * protocol: compositor remove unused local copy remove unused local copy of accumulateCurrentBufferDamage and const previousBuffer. * renderer: reduce scope of variables and refactor move a few variables down in their scopes to reduce the amount of calls and copies when not needed, also add one more for loop in renderWorkspaceWindows and store the windows in a vector with weakpointers that should be rendered, this adds a loop but reduces the amount of repeated calls to shouldRenderWindow and also makes the rest of the loops go over way smaller vector when many windows exist. |
||
---|---|---|
.. | ||
eventLoop | ||
input | ||
AnimationManager.cpp | ||
AnimationManager.hpp | ||
CursorManager.cpp | ||
CursorManager.hpp | ||
EventManager.cpp | ||
EventManager.hpp | ||
HookSystemManager.cpp | ||
HookSystemManager.hpp | ||
KeybindManager.cpp | ||
KeybindManager.hpp | ||
LayoutManager.cpp | ||
LayoutManager.hpp | ||
PointerManager.cpp | ||
PointerManager.hpp | ||
ProtocolManager.cpp | ||
ProtocolManager.hpp | ||
SeatManager.cpp | ||
SeatManager.hpp | ||
SessionLockManager.cpp | ||
SessionLockManager.hpp | ||
ThreadManager.cpp | ||
ThreadManager.hpp | ||
TokenManager.cpp | ||
TokenManager.hpp | ||
XCursorManager.cpp | ||
XCursorManager.hpp | ||
XWaylandManager.cpp | ||
XWaylandManager.hpp |