diff options
| author | Vaxry <vaxry@vaxry.net> | 2025-04-28 20:18:02 +0100 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2025-04-28 20:18:02 +0100 |
| commit | c505eb55ff967f2a0474e88a50803412ba550a61 (patch) | |
| tree | 8ac71fd05b03d5f052561390813f1ff064621ec6 /src/managers/PointerManager.cpp | |
| parent | f5c5cfa960c157c8df50b496f621290234ac4505 (diff) | |
screencopy: support hw cursors while sharing with cursor
Diffstat (limited to 'src/managers/PointerManager.cpp')
| -rw-r--r-- | src/managers/PointerManager.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp index 6a53001b..e8d71e1a 100644 --- a/src/managers/PointerManager.cpp +++ b/src/managers/PointerManager.cpp @@ -591,13 +591,13 @@ SP<Aquamarine::IBuffer> CPointerManager::renderHWCursorBuffer(SP<CPointerManager return buf; } -void CPointerManager::renderSoftwareCursorsFor(PHLMONITOR pMonitor, const Time::steady_tp& now, CRegion& damage, std::optional<Vector2D> overridePos) { +void CPointerManager::renderSoftwareCursorsFor(PHLMONITOR pMonitor, const Time::steady_tp& now, CRegion& damage, std::optional<Vector2D> overridePos, bool forceRender) { if (!hasCursor()) return; auto state = stateFor(pMonitor); - if ((!state->hardwareFailed && state->softwareLocks == 0)) { + if (!state->hardwareFailed && state->softwareLocks == 0 && !forceRender) { if (currentCursorImage.surface) currentCursorImage.surface->resource()->frame(now); return; |
