diff options
author | Sebastian Rasmussen <sebras@hotmail.com> | 2010-07-01 00:26:05 +0200 |
---|---|---|
committer | Sebastian Rasmussen <sebras@hotmail.com> | 2010-07-01 00:26:05 +0200 |
commit | 554b8d3f4de04458792fd510395bc67988b8ce42 (patch) | |
tree | 274b0acb7e0d5085dd751ad23e86e24ffbaca80b | |
parent | 850d26b93cf6405c8359d35c9af00a92e66f0d37 (diff) | |
download | mupdf-554b8d3f4de04458792fd510395bc67988b8ce42.tar.xz |
Make copying of vertex tensor patch pole colors obvious.
-rw-r--r-- | mupdf/pdf_shade.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/mupdf/pdf_shade.c b/mupdf/pdf_shade.c index 5921f264..468d17a5 100644 --- a/mupdf/pdf_shade.c +++ b/mupdf/pdf_shade.c @@ -98,12 +98,6 @@ triangulatepatch(pdf_tensorpatch p, fz_shade *shade) } static inline void -copycolor(float *c, float *s) -{ - memcpy(c, s, FZ_MAXCOLORS * sizeof(float)); -} - -static inline void midcolor(float *c, float *c1, float *c2) { int i; @@ -158,15 +152,15 @@ splitstripe(pdf_tensorpatch *p, pdf_tensorpatch *s0, pdf_tensorpatch *s1) splitcurve(&p->pole[0][3], &s0->pole[0][3], &s1->pole[0][3], 4); /* bilinear interpolation to find color values of corners of the two new patches. */ - copycolor(s0->color[0], p->color[0]); - copycolor(s0->color[1], p->color[1]); + memcpy(s0->color[0], p->color[0], sizeof(s0->color[0])); + memcpy(s0->color[1], p->color[1], sizeof(s0->color[1])); midcolor(s0->color[2], p->color[1], p->color[2]); midcolor(s0->color[3], p->color[0], p->color[3]); - copycolor(s1->color[0], s0->color[3]); - copycolor(s1->color[1], s0->color[2]); - copycolor(s1->color[2], p->color[2]); - copycolor(s1->color[3], p->color[3]); + memcpy(s1->color[0], s0->color[3], sizeof(s1->color[0])); + memcpy(s1->color[1], s0->color[2], sizeof(s1->color[1])); + memcpy(s1->color[2], p->color[2], sizeof(s1->color[2])); + memcpy(s1->color[3], p->color[3], sizeof(s1->color[3])); } static void @@ -203,15 +197,15 @@ splitpatch(pdf_tensorpatch *p, pdf_tensorpatch *s0, pdf_tensorpatch *s1) splitcurve(p->pole[3], s0->pole[3], s1->pole[3], 1); /* bilinear interpolation to find color values of corners of the two new patches. */ - copycolor(s0->color[0], p->color[0]); + memcpy(s0->color[0], p->color[0], sizeof(s0->color[0])); midcolor(s0->color[1], p->color[0], p->color[1]); midcolor(s0->color[2], p->color[2], p->color[3]); - copycolor(s0->color[3], p->color[3]); + memcpy(s0->color[3], p->color[3], sizeof(s0->color[3])); - copycolor(s1->color[0], s0->color[1]); - copycolor(s1->color[1], p->color[1]); - copycolor(s1->color[2], p->color[2]); - copycolor(s1->color[3], s0->color[2]); + memcpy(s1->color[0], s0->color[1], sizeof(s1->color[0])); + memcpy(s1->color[1], p->color[1], sizeof(s1->color[1])); + memcpy(s1->color[2], p->color[2], sizeof(s1->color[2])); + memcpy(s1->color[3], s0->color[2], sizeof(s1->color[3])); } static void |