Hyprland/src
Tom Englund f9b52203f5
internal: optimize cursor move a bit (#8264)
* window: inline and const getWindowMainSurfaceBox

getWindowMainSurfaceBox gets called a lot of times from deep down from
mousemoveunified, profiling mousemoveunified it spends quite a lot of
cpu time in here, let the compiler optimize the call to
getWindowMainSurfaceBox by inlining and making it const. reducing the
overhead.

* inputmgr: return early and use std::any_of

return early in mousemoveunified to reduce the amount of unnecessery
calls to various pointers when not needed, also make isconstrained use
std::any_of instead of for loop to use the STL optimized paths with
hopes and dreams marginally faster.

* decoration: return early, reduce temporar copy

return earlier and reduce the temp copies by using one .lock instead of
two
2024-10-27 17:51:26 +00:00
..
config misc: Fix bad links to wiki (#8240) 2024-10-26 16:50:31 +01:00
debug internal: cleanup CMonitor usage and fix a few ref hogs 2024-10-26 02:06:13 +01:00
desktop internal: optimize cursor move a bit (#8264) 2024-10-27 17:51:26 +00:00
devices internal: Remove some unused lambda captures (#8218) 2024-10-24 13:12:41 +01:00
events groups: fix swallowing (#8223) 2024-10-27 01:44:55 +01:00
helpers internal: cleanup CMonitor usage and fix a few ref hogs 2024-10-26 02:06:13 +01:00
hyprerror internal: Move CMonitor to SP (#8178) 2024-10-19 23:03:29 +01:00
init style/ci: apply clang-format and verify it in ci (#4039) 2023-12-06 22:54:56 +00:00
layout groups: fix swallowing (#8223) 2024-10-27 01:44:55 +01:00
managers internal: optimize cursor move a bit (#8264) 2024-10-27 17:51:26 +00:00
pch pch: add format 2023-09-06 14:59:34 +02:00
plugins misc: constify the remaining for loops (#7534) 2024-08-26 20:24:30 +02:00
protocols internal: cleanup CMonitor usage and fix a few ref hogs 2024-10-26 02:06:13 +01:00
render internal: optimize cursor move a bit (#8264) 2024-10-27 17:51:26 +00:00
xwayland xwm: avoid infinite parent lookup loop in lookupParentExists 2024-10-14 00:24:32 +01:00
Compositor.cpp core: fix group members disappearing when you move the group to another monitor (#8237) 2024-10-26 02:22:37 +01:00
Compositor.hpp internal: cleanup CMonitor usage and fix a few ref hogs 2024-10-26 02:06:13 +01:00
defines.hpp internal: nuke wlsignal and related 2024-09-24 00:47:34 +01:00
includes.hpp Core: Move to aquamarine (#6608) 2024-07-21 13:09:54 +02:00
macros.hpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
main.cpp hyprland: convert std::cout and std::cerr to std::println() 2024-10-13 14:13:56 +01:00
meson.build Meson: add tracy dependency 2024-09-27 00:07:52 +03:00
SharedDefs.hpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
signal-safe.cpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
signal-safe.hpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
version.h.in hyprpm: add support for minimum versions 2024-04-05 00:46:37 +01:00