]> O.S.I.I.S - jp/vkvg.git/commitdiff
gradient stop premult alpha
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 2 Jan 2022 18:52:47 +0000 (19:52 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 2 Jan 2022 18:52:47 +0000 (19:52 +0100)
src/vkvg_pattern.c

index b383a0b4e2ffa56080498370e92e0e6b6bfbba25..06ae0b75d153367af431f3938c09ceea85b5922e 100644 (file)
@@ -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++;