summaryrefslogtreecommitdiffstats
path: root/video/out/wayland_common.h
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2020-10-05 10:28:37 -0500
committerDudemanguy <random342@airmail.cc>2020-10-15 13:43:45 +0000
commitb60545bdc6a820112b04dbe8b54d93816efa5a05 (patch)
treebf329898ca19ee573a934b57378c3fe122120fa5 /video/out/wayland_common.h
parentaacefa4ae5c6112ee7e98535e377c3806bcec85a (diff)
downloadmpv-b60545bdc6a820112b04dbe8b54d93816efa5a05.tar.bz2
mpv-b60545bdc6a820112b04dbe8b54d93816efa5a05.tar.xz
wayland: update opaque region on runtime
Made possible with 00b9c81. 34b8adc let the wayland surface set an opaque region depending on if alpha was set by the user or not. However, there was no attempted detection for runtime changes and it is possible (at least in wayland vulkan) to toggle the alpha on and off. So this meant, we could be incorrectly signalling an opaque region if the user happened to change the alpha. Additionally, add a helper function for this and use it everywhere we want to set the opaque region.
Diffstat (limited to 'video/out/wayland_common.h')
-rw-r--r--video/out/wayland_common.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/video/out/wayland_common.h b/video/out/wayland_common.h
index e54e3ff447..f2c1a31f66 100644
--- a/video/out/wayland_common.h
+++ b/video/out/wayland_common.h
@@ -153,6 +153,7 @@ void vo_wayland_uninit(struct vo *vo);
void vo_wayland_wakeup(struct vo *vo);
void vo_wayland_wait_events(struct vo *vo, int64_t until_time_us);
void vo_wayland_wait_frame(struct vo_wayland_state *wl);
+void vo_wayland_set_opaque_region(struct vo_wayland_state *wl, int alpha);
void vo_wayland_sync_clear(struct vo_wayland_state *wl);
void wayland_sync_swap(struct vo_wayland_state *wl);
void vo_wayland_sync_shift(struct vo_wayland_state *wl);