summaryrefslogtreecommitdiff
path: root/src/managers/PointerManager.cpp
diff options
context:
space:
mode:
authorLee Bousfield <ljbousfield@gmail.com>2025-03-17 09:51:18 -0500
committerGitHub <noreply@github.com>2025-03-17 15:51:18 +0100
commitefc51eb7d1ec8377425bb7b623b54831f2c18afc (patch)
tree89497964046123a52d2db583f60e3200b6126446 /src/managers/PointerManager.cpp
parentc2835b6b0f963d491e975a191fb454a522c94b2c (diff)
managers: Use primary backend for cursor swapchain (#9645)
Diffstat (limited to 'src/managers/PointerManager.cpp')
-rw-r--r--src/managers/PointerManager.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp
index 048719b8..4f909714 100644
--- a/src/managers/PointerManager.cpp
+++ b/src/managers/PointerManager.cpp
@@ -419,7 +419,9 @@ SP<Aquamarine::IBuffer> CPointerManager::renderHWCursorBuffer(SP<CPointerManager
}
}
- state->monitor->cursorSwapchain = Aquamarine::CSwapchain::create(allocator, state->monitor->output->getBackend());
+ auto backend = state->monitor->output->getBackend();
+ auto primary = backend->getPrimary();
+ state->monitor->cursorSwapchain = Aquamarine::CSwapchain::create(allocator, primary ? primary.lock() : backend);
}
auto options = state->monitor->cursorSwapchain->currentOptions();