backend/drm: introduce struct wlr_drm_connector_atomic_state

This centralizes logic common for both the atomic and libliftoff
backends. Additionally, a struct will make it easier to implement
multi-connector commits (since it can be stored in an array).
This commit is contained in:
Simon Ser 2024-02-14 15:41:29 +01:00
parent a05a3d7849
commit b19f537ed0
6 changed files with 112 additions and 138 deletions

View file

@ -495,7 +495,7 @@ static void drm_connector_rollback_commit(const struct wlr_drm_connector_state *
}
static bool drm_crtc_commit(struct wlr_drm_connector *conn,
const struct wlr_drm_connector_state *state,
struct wlr_drm_connector_state *state,
uint32_t flags, bool test_only) {
// Disallow atomic-only flags
assert((flags & ~DRM_MODE_PAGE_FLIP_FLAGS) == 0);