Hyprland/src/managers/input
Tom Englund 7c7a84ff60
internal: more profiling less calls and local copies (#8300)
* 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.
2024-10-30 23:20:32 +00:00
..
IdleInhibitor.cpp misc: constify the remaining for loops (#7534) 2024-08-26 20:24:30 +02:00
InputManager.cpp internal: more profiling less calls and local copies (#8300) 2024-10-30 23:20:32 +00:00
InputManager.hpp internal: Move CMonitor to SP (#8178) 2024-10-19 23:03:29 +01:00
InputMethodPopup.cpp internal: Move CMonitor to SP (#8178) 2024-10-19 23:03:29 +01:00
InputMethodPopup.hpp internal: nuke wlsignal and related 2024-09-24 00:47:34 +01:00
InputMethodRelay.cpp textinput: handle IME resetting (#7731) 2024-09-10 14:49:10 +01:00
InputMethodRelay.hpp textinput: handle IME resetting (#7731) 2024-09-10 14:49:10 +01:00
Swipe.cpp core: move internal structures to monitor pointers (#8266) 2024-10-27 18:45:38 +00:00
Tablets.cpp input: move idle notify to input handlers (#7659) 2024-09-06 00:58:57 +01:00
TextInput.cpp textinput: don't reset if ti isn't enabled (#7798) 2024-09-15 17:31:38 +01:00
TextInput.hpp internal: nuke wlsignal and related 2024-09-24 00:47:34 +01:00
Touch.cpp core: move internal structures to monitor pointers (#8266) 2024-10-27 18:45:38 +00:00