aboutsummaryrefslogtreecommitdiff
path: root/backend/drm/legacy.c
diff options
context:
space:
mode:
authorVincent Vanlaer <vincent.vanlaer@skynet.be>2018-02-04 21:03:44 +0100
committerVincent Vanlaer <vincent.vanlaer@skynet.be>2018-02-09 17:29:14 +0100
commitab011406add31c518f6f352189b1dc6246a74fdb (patch)
tree9d2319f3998f63282b32c885cb148adc47d3c774 /backend/drm/legacy.c
parentcc1229e75e0c0c2cf5ae6d67bc7411c2631deb86 (diff)
Add atomic gamma lut size fetching
Legacy gamma lut size now uses the new legacy_crtc member of wlr_drm_crtc. This was Previously doen using old_crtc in wlr_drm_connector, but since this refers to the crtc that was connected to the ouput, this could give the wrong result.
Diffstat (limited to 'backend/drm/legacy.c')
-rw-r--r--backend/drm/legacy.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/backend/drm/legacy.c b/backend/drm/legacy.c
index 46911905..eec8c642 100644
--- a/backend/drm/legacy.c
+++ b/backend/drm/legacy.c
@@ -65,6 +65,10 @@ bool legacy_crtc_set_gamma(struct wlr_drm_backend *drm,
return !drmModeCrtcSetGamma(drm->fd, crtc->id, size, r, g, b);
}
+uint32_t legacy_crtc_get_gamma_size(struct wlr_drm_backend *drm,
+ struct wlr_drm_crtc *crtc) {
+ return crtc->legacy_crtc->gamma_size;
+}
const struct wlr_drm_interface legacy_iface = {
.conn_enable = legacy_conn_enable,
@@ -72,4 +76,5 @@ const struct wlr_drm_interface legacy_iface = {
.crtc_set_cursor = legacy_crtc_set_cursor,
.crtc_move_cursor = legacy_crtc_move_cursor,
.crtc_set_gamma = legacy_crtc_set_gamma,
+ .crtc_get_gamma_size = legacy_crtc_get_gamma_size,
};