aboutsummaryrefslogtreecommitdiff
path: root/backend/multi
diff options
context:
space:
mode:
authorMariusz Bialonczyk <manio@skyboo.net>2018-08-02 13:37:23 +0200
committerMariusz Bialonczyk <manio@skyboo.net>2018-08-03 07:43:22 +0200
commit15dacebc36ffa137aefafcfbe723c7b35af5cc2b (patch)
treee6d3646ef45bccb29ae99af34a5446e1a8233594 /backend/multi
parenteb9c9d8852bf3b82d78418796c73142054ffab99 (diff)
multi-backend: do not expose internal renderers
backend_get_renderer() is now returning the renderer of the primary GPU, instead of its own renderer, since that's the thing which actually does all of the "real" rendering wlr_multi_backend_add() is now adding all subbackends (otherwise only one GPU is handled). credits: @ascent12
Diffstat (limited to 'backend/multi')
-rw-r--r--backend/multi/backend.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/backend/multi/backend.c b/backend/multi/backend.c
index f1d50347..e0038955 100644
--- a/backend/multi/backend.c
+++ b/backend/multi/backend.c
@@ -143,7 +143,7 @@ bool wlr_multi_backend_add(struct wlr_backend *_multi,
struct wlr_renderer *multi_renderer =
multi_backend_get_renderer(&multi->backend);
struct wlr_renderer *backend_renderer = wlr_backend_get_renderer(backend);
- if (multi_renderer != NULL && backend_renderer != NULL) {
+ if (multi_renderer != NULL && backend_renderer != NULL && multi_renderer != backend_renderer) {
wlr_log(WLR_ERROR, "Could not add backend: multiple renderers at the "
"same time aren't supported");
return false;