render: color_hex_to_pixman_with_alpha(): handle alpha == 0 (transparent)

This commit is contained in:
Daniel Eklöf 2020-02-28 18:35:21 +01:00
parent 40f3d4c24c
commit 925088a8f2
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -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,