diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-01-27 19:11:03 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-01-27 19:11:14 +0000 |
| commit | bc7e488a4c7a4bfdd7bce66265fe8aea516fd2ed (patch) | |
| tree | 496aa74e4f6a1f655e28adc145cd5af612d8211d /src/helpers | |
| parent | 8b1069b33051dbc3a133444dc6ce7385cdc51377 (diff) | |
monitor: clear output state after usage
fixes massive lag
Diffstat (limited to 'src/helpers')
| -rw-r--r-- | src/helpers/Monitor.cpp | 6 | ||||
| -rw-r--r-- | src/helpers/Monitor.hpp | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index f476c4c3..6dfd0a65 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -682,3 +682,9 @@ void CMonitor::updateMatrix() { wlr_matrix_translate(projMatrix.data(), -vecTransformedSize.x / 2.0, -vecTransformedSize.y / 2.0); } } + +void CMonitor::clearState() { + wlr_output_state_finish(&outputState); + outputState = {0}; + wlr_output_state_init(&outputState); +} diff --git a/src/helpers/Monitor.hpp b/src/helpers/Monitor.hpp index b1448fa9..4681419c 100644 --- a/src/helpers/Monitor.hpp +++ b/src/helpers/Monitor.hpp @@ -128,6 +128,7 @@ class CMonitor { void moveTo(const Vector2D& pos); Vector2D middle(); void updateMatrix(); + void clearState(); bool m_bEnabled = false; bool m_bRenderingInitPassed = false; |
