git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit620d15b4ae729b578b16e682fd908e539443da71
parent44194b3170
authorIsaac Freund <[email protected]>
date2026-02-24 11:28
river: implement alpha-modifier-v1

 river/Server.zig | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/river/Server.zig b/river/Server.zig
index 5561c25..63d145c 100644
--- a/river/Server.zig
+++ b/river/Server.zig
@@ -53,6 +53,7 @@ shm: *wlr.Shm,
 linux_dmabuf: ?*wlr.LinuxDmabufV1 = null,
 linux_drm_syncobj_manager: ?*wlr.LinuxDrmSyncobjManagerV1 = null,
 single_pixel_buffer_manager: *wlr.SinglePixelBufferManagerV1,
+alpha_modifier: *wlr.AlphaModifierV1,
 
 viewporter: *wlr.Viewporter,
 fractional_scale_manager: *wlr.FractionalScaleManagerV1,
@@ -125,6 +126,7 @@ pub fn init(server: *Server, runtime_xwayland: bool) !void {
 
         .shm = try wlr.Shm.createWithRenderer(wl_server, 2, renderer),
         .single_pixel_buffer_manager = try wlr.SinglePixelBufferManagerV1.create(wl_server),
+        .alpha_modifier = try wlr.AlphaModifierV1.create(wl_server),
 
         .viewporter = try wlr.Viewporter.create(wl_server),
         .fractional_scale_manager = try wlr.FractionalScaleManagerV1.create(wl_server, 1),
@@ -300,6 +302,7 @@ fn allowlist(server: *Server, global: *const wl.Global) bool {
     // with an assertion failure.
     return global == server.shm.global or
         global == server.single_pixel_buffer_manager.global or
+        global == server.alpha_modifier.global or
         global == server.viewporter.global or
         global == server.fractional_scale_manager.global or
         global == server.compositor.global or