From 1d2dbd72c2bbaceab031c592d4810f744741d203 Mon Sep 17 00:00:00 2001 From: UjinT34 <41110182+UjinT34@users.noreply.github.com> Date: Sat, 29 Mar 2025 19:25:29 +0300 Subject: [PATCH] drm: restore hdr metadata after vt switch (#163) --- src/backend/drm/DRM.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/backend/drm/DRM.cpp b/src/backend/drm/DRM.cpp index f6c56d9..60ee805 100644 --- a/src/backend/drm/DRM.cpp +++ b/src/backend/drm/DRM.cpp @@ -378,16 +378,18 @@ void Aquamarine::CDRMBackend::restoreAfterVT() { if (!c->crtc || !c->output) continue; + auto& STATE = c->output->state->state(); + SDRMConnectorCommitData data = { - .mainFB = nullptr, - .modeset = true, - .blocking = true, - .flags = 0, - .test = false, + .mainFB = nullptr, + .modeset = true, + .blocking = true, + .flags = 0, + .test = false, + .hdrMetadata = STATE.hdrMetadata, }; - auto& STATE = c->output->state->state(); - auto& MODE = STATE.customMode ? STATE.customMode : STATE.mode; + auto& MODE = STATE.customMode ? STATE.customMode : STATE.mode; if (!MODE) { backend->log(AQ_LOG_WARNING, "drm: Connector {} has output but state has no mode, will send a reset state event later.");