summaryrefslogtreecommitdiffstats
path: root/src/display/nr-gradient-gpl.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2006-07-29 17:07:59 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2006-07-29 17:07:59 +0000
commitd06ccf5bc28b1b6b3ecd7d92721d978b72929034 (patch)
treeb1536d67e420c88fa81cae649e9da9b105f49920 /src/display/nr-gradient-gpl.cpp
parentAdd Miklos's new Cairo PDF rendering (diff)
downloadinkscape-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.cpp16
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;
}