drm: only fail INVALID format when enabled (#122)

This commit is contained in:
Ikalco 2024-12-21 16:14:38 -06:00 committed by GitHub
parent a23e9a9bdf
commit 5e3f6013e9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1429,11 +1429,6 @@ bool Aquamarine::CDRMOutput::commitState(bool onlyTest) {
} }
} }
if (STATE.drmFormat == DRM_FORMAT_INVALID) {
backend->backend->log(AQ_LOG_ERROR, "drm: No format for output");
return false;
}
if (COMMITTED & COutputState::eOutputStateProperties::AQ_OUTPUT_STATE_FORMAT) { if (COMMITTED & COutputState::eOutputStateProperties::AQ_OUTPUT_STATE_FORMAT) {
// verify the format is valid for the primary plane // verify the format is valid for the primary plane
bool ok = false; bool ok = false;
@ -1450,6 +1445,11 @@ bool Aquamarine::CDRMOutput::commitState(bool onlyTest) {
} }
} }
if (STATE.enabled && STATE.drmFormat == DRM_FORMAT_INVALID) {
backend->backend->log(AQ_LOG_ERROR, "drm: No format for output");
return false;
}
if (STATE.adaptiveSync && !connector->canDoVrr) { if (STATE.adaptiveSync && !connector->canDoVrr) {
backend->backend->log(AQ_LOG_ERROR, "drm: No Adaptive sync support for output"); backend->backend->log(AQ_LOG_ERROR, "drm: No Adaptive sync support for output");
return false; return false;