From 925088a8f21c2b2b136d30ca2d4bc45fd816ce35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 28 Feb 2020 18:35:21 +0100 Subject: [PATCH] render: color_hex_to_pixman_with_alpha(): handle alpha == 0 (transparent) --- render.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/render.c b/render.c index 98ea90f6..634e07dc 100644 --- a/render.c +++ b/render.c @@ -218,6 +218,9 @@ color_hex_to_rgb(uint32_t color) static inline pixman_color_t color_hex_to_pixman_with_alpha(uint32_t color, uint16_t alpha) { + if (alpha == 0) + return (pixman_color_t){0, 0, 0, 0}; + int alpha_div = 0xffff / alpha; return (pixman_color_t){ .red = ((color >> 16 & 0xff) | (color >> 8 & 0xff00)) / alpha_div,