backend/drm: take wlr_output_state as arg in crtc_commit

Stop assuming that the state to be applied is in output->pending in
crtc_commit. This will allow us to remove ephemeral fields in
wlr_drm_crtc, which are used scratch fields to stash temporary
per-commit data.
This commit is contained in:
Simon Ser 2021-04-06 16:32:01 +02:00 committed by Kenny Levinsen
parent 69d4cf19b5
commit 8f90d7f8f5
4 changed files with 20 additions and 17 deletions

View file

@ -15,7 +15,8 @@ struct wlr_drm_crtc;
struct wlr_drm_interface {
// Commit al pending changes on a CRTC.
bool (*crtc_commit)(struct wlr_drm_backend *drm,
struct wlr_drm_connector *conn, uint32_t flags);
struct wlr_drm_connector *conn, const struct wlr_output_state *state,
uint32_t flags);
};
extern const struct wlr_drm_interface atomic_iface;