From 71d7c0326962a5d42269d68e1024a5bd6e4a0e61 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Sun, 2 Jan 2022 19:52:47 +0100 Subject: [PATCH] gradient stop premult alpha --- src/vkvg_pattern.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/vkvg_pattern.c b/src/vkvg_pattern.c index b383a0b..06ae0b7 100644 --- a/src/vkvg_pattern.c +++ b/src/vkvg_pattern.c @@ -132,7 +132,11 @@ vkvg_status_t vkvg_pattern_add_color_stop (VkvgPattern pat, float offset, float return VKVG_STATUS_PATTERN_TYPE_MISMATCH; vkvg_gradient_t* grad = (vkvg_gradient_t*)pat->data; +#ifdef VKVG_PREMULT_ALPHA + vkvg_color_t c = {a*r,a*g,a*b,a}; +#else vkvg_color_t c = {r,g,b,a}; +#endif grad->colors[grad->count] = c; grad->stops[grad->count] = offset; grad->count++; -- 2.47.3