diff options
| author | bulia byak <buliabyak@gmail.com> | 2006-07-29 17:07:59 +0000 |
|---|---|---|
| committer | buliabyak <buliabyak@users.sourceforge.net> | 2006-07-29 17:07:59 +0000 |
| commit | d06ccf5bc28b1b6b3ecd7d92721d978b72929034 (patch) | |
| tree | b1536d67e420c88fa81cae649e9da9b105f49920 /src/display/nr-gradient-gpl.cpp | |
| parent | Add Miklos's new Cairo PDF rendering (diff) | |
| download | inkscape-d06ccf5bc28b1b6b3ecd7d92721d978b72929034.tar.gz inkscape-d06ccf5bc28b1b6b3ecd7d92721d978b72929034.zip | |
patch for rendering quality and speed from Jasper van de Gronde
(bzr r1503)
Diffstat (limited to 'src/display/nr-gradient-gpl.cpp')
| -rw-r--r-- | src/display/nr-gradient-gpl.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/display/nr-gradient-gpl.cpp b/src/display/nr-gradient-gpl.cpp index 536217649..e3ee03325 100644 --- a/src/display/nr-gradient-gpl.cpp +++ b/src/display/nr-gradient-gpl.cpp @@ -200,11 +200,11 @@ nr_lgradient_render_R8G8B8A8N (NRLGradientRenderer *lgr, unsigned char *px, int d[2] = s[2]; d[3] = 255; } else if (s[3] != 0) { - ca = NR_A7(s[3],d[3]); - d[0] = NR_COMPOSENNN_A7 (s[0], s[3], d[0], d[3], ca); - d[1] = NR_COMPOSENNN_A7 (s[1], s[3], d[1], d[3], ca); - d[2] = NR_COMPOSENNN_A7 (s[2], s[3], d[2], d[3], ca); - d[3] = NR_PREMUL_SINGLE(ca); + ca = NR_COMPOSEA_112(s[3],d[3]); + d[0] = NR_COMPOSENNN_111121 (s[0], s[3], d[0], d[3], ca); + d[1] = NR_COMPOSENNN_111121 (s[1], s[3], d[1], d[3], ca); + d[2] = NR_COMPOSENNN_111121 (s[2], s[3], d[2], d[3], ca); + d[3] = NR_NORMALIZE_21(ca); } d += 4; pos += lgr->dx; @@ -242,9 +242,9 @@ nr_lgradient_render_R8G8B8 (NRLGradientRenderer *lgr, unsigned char *px, int x0, } /* Full composition */ s = lgr->vector + 4 * idx; - d[0] = NR_COMPOSEN11 (s[0], s[3], d[0]); - d[1] = NR_COMPOSEN11 (s[1], s[3], d[1]); - d[2] = NR_COMPOSEN11 (s[2], s[3], d[2]); + d[0] = NR_COMPOSEN11_1111 (s[0], s[3], d[0]); + d[1] = NR_COMPOSEN11_1111 (s[1], s[3], d[1]); + d[2] = NR_COMPOSEN11_1111 (s[2], s[3], d[2]); d += 3; pos += lgr->dx; } |
