From a637d4dd1bdd6b99b1a52bb0ae4782568e8be2df Mon Sep 17 00:00:00 2001 From: Tom Englund Date: Mon, 11 Aug 2025 01:45:36 +0200 Subject: [PATCH] renderer: use rendernode if available init the CDRMRenderer on the rendernode if available otherwise fallback to the displaynode. --- src/backend/drm/DRM.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/drm/DRM.cpp b/src/backend/drm/DRM.cpp index bf386f2..ed60959 100644 --- a/src/backend/drm/DRM.cpp +++ b/src/backend/drm/DRM.cpp @@ -602,7 +602,7 @@ bool Aquamarine::CDRMBackend::initMgpu() { return false; } - rendererState.renderer = CDRMRenderer::attempt(backend.lock(), newAllocator); + rendererState.renderer = CDRMRenderer::attempt(backend.lock(), gpu->renderNodeFd >= 0 ? gpu->renderNodeFd : gpu->fd); if (!rendererState.renderer) { backend->log(AQ_LOG_ERROR, "drm: initMgpu: no renderer"); @@ -979,7 +979,7 @@ void Aquamarine::CDRMBackend::onReady() { if (!a) backend->log(AQ_LOG_ERROR, "drm: onReady: no renderer for gl formats"); else { - auto r = CDRMRenderer::attempt(backend.lock(), a); + auto r = CDRMRenderer::attempt(backend.lock(), gpu->renderNodeFd >= 0 ? gpu->renderNodeFd : gpu->fd); if (!r) backend->log(AQ_LOG_ERROR, "drm: onReady: no renderer for gl formats"); else {