backend/drm: fix check for no-op commits

Since 6936e163b, we short-circut no-op commits as an optimization.
However, the logic in the check was slightly off.
This commit is contained in:
Isaac Freund 2022-06-02 20:18:16 +02:00
parent cc5a02e75d
commit 2b10ae62ad
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11

View file

@ -477,7 +477,7 @@ static bool drm_connector_test(struct wlr_output *output,
return false; return false;
} }
if ((state->committed & ~COMMIT_OUTPUT_STATE) == 0) { if ((state->committed & COMMIT_OUTPUT_STATE) == 0) {
// This commit doesn't change the KMS state // This commit doesn't change the KMS state
return true; return true;
} }
@ -568,7 +568,7 @@ bool drm_connector_commit_state(struct wlr_drm_connector *conn,
return false; return false;
} }
if ((base->committed & ~COMMIT_OUTPUT_STATE) == 0) { if ((base->committed & COMMIT_OUTPUT_STATE) == 0) {
// This commit doesn't change the KMS state // This commit doesn't change the KMS state
return true; return true;
} }