From 483aa4347cd2961355f5fdb7f325b7526dc26e7f Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Fri, 26 Aug 2022 10:41:13 +0100 Subject: [PATCH] backend: allocate mask only when necessary Signed-off-by: Yuxuan Shui --- src/backend/backend.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/backend/backend.c b/src/backend/backend.c index 7d40e1c..1a107a2 100644 --- a/src/backend/backend.c +++ b/src/backend/backend.c @@ -207,9 +207,7 @@ void paint_all_new(session_t *ps, struct managed_win *t, bool ignore_damage) { auto reg_bound_no_corner = win_get_bounding_shape_global_without_corners_by_val(w); - if (!w->mask_image) { - // TODO(yshui) only allocate a mask if the window is shaped or has - // rounded corners. + if (!w->mask_image && (w->bounding_shaped || w->corner_radius != 0)) { win_bind_mask(ps->backend_data, w); }