From: Jean-Philippe Bruyère Date: Sun, 2 Jan 2022 18:52:47 +0000 (+0100) Subject: gradient stop premult alpha X-Git-Tag: v0.3.0-beta~53 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=71d7c0326962a5d42269d68e1024a5bd6e4a0e61;p=jp%2Fvkvg.git gradient stop premult alpha --- 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++;