mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-26 06:35:58 +01:00
backend/drm: fix atomic commits when the GAMMA_LUT prop is missing
We already have the logic to fallback to the legacy interface above. We just need to avoid calling atomic_add with a zero prop ID. Closes: https://github.com/swaywm/wlroots/issues/2187
This commit is contained in:
parent
347bdb6d9a
commit
2988ebb6f3
1 changed files with 3 additions and 1 deletions
|
@ -200,7 +200,9 @@ static bool atomic_crtc_commit(struct wlr_drm_backend *drm,
|
||||||
atomic_add(&atom, crtc->id, crtc->props.mode_id, crtc->mode_id);
|
atomic_add(&atom, crtc->id, crtc->props.mode_id, crtc->mode_id);
|
||||||
atomic_add(&atom, crtc->id, crtc->props.active, crtc->active);
|
atomic_add(&atom, crtc->id, crtc->props.active, crtc->active);
|
||||||
if (crtc->active) {
|
if (crtc->active) {
|
||||||
|
if (crtc->props.gamma_lut != 0) {
|
||||||
atomic_add(&atom, crtc->id, crtc->props.gamma_lut, crtc->gamma_lut);
|
atomic_add(&atom, crtc->id, crtc->props.gamma_lut, crtc->gamma_lut);
|
||||||
|
}
|
||||||
set_plane_props(&atom, drm, crtc->primary, crtc->id, 0, 0);
|
set_plane_props(&atom, drm, crtc->primary, crtc->id, 0, 0);
|
||||||
if (crtc->cursor) {
|
if (crtc->cursor) {
|
||||||
if (crtc->cursor->cursor_enabled) {
|
if (crtc->cursor->cursor_enabled) {
|
||||||
|
|
Loading…
Reference in a new issue