drm: moved null check for renderer to shouldBlit() (#109) (#121)

This commit is contained in:
Richard Henninger 2024-12-18 07:01:56 -08:00 committed by GitHub
parent ae2bf9192d
commit a23e9a9bdf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1419,11 +1419,6 @@ bool Aquamarine::CDRMOutput::commitState(bool onlyTest) {
return false; return false;
} }
if (!backend->rendererState.renderer) {
backend->backend->log(AQ_LOG_ERROR, "drm: No renderer attached to backend");
return false;
}
const auto& STATE = state->state(); const auto& STATE = state->state();
const uint32_t COMMITTED = STATE.committed; const uint32_t COMMITTED = STATE.committed;
@ -1522,6 +1517,11 @@ bool Aquamarine::CDRMOutput::commitState(bool onlyTest) {
SP<CDRMFB> drmFB; SP<CDRMFB> drmFB;
if (backend->shouldBlit()) { if (backend->shouldBlit()) {
if (!backend->rendererState.renderer) {
backend->backend->log(AQ_LOG_ERROR, "drm: No renderer attached to backend when required for blitting");
return false;
}
TRACE(backend->backend->log(AQ_LOG_TRACE, "drm: Backend requires blit, blitting")); TRACE(backend->backend->log(AQ_LOG_TRACE, "drm: Backend requires blit, blitting"));
if (!mgpu.swapchain) { if (!mgpu.swapchain) {