diff options
author | Tor Andersson <tor@ghostscript.com> | 2004-11-17 10:06:27 +0100 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2004-11-17 10:06:27 +0100 |
commit | 4f4c61a4e89bc89e15a096e8c07fc35d2f9eb32c (patch) | |
tree | f370ebfafd74467965d4ff2fa07ae083803a7a4c /render/render.c | |
parent | 586247f9d03ce924c0f4615d944033ddf03cab37 (diff) | |
download | mupdf-4f4c61a4e89bc89e15a096e8c07fc35d2f9eb32c.tar.xz |
optimized image mask + color case
Diffstat (limited to 'render/render.c')
-rw-r--r-- | render/render.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/render/render.c b/render/render.c index 63165813..7418d89c 100644 --- a/render/render.c +++ b/render/render.c @@ -5,7 +5,7 @@ fz_error *fz_rendercolorpath(fz_renderer*, fz_pathnode*, fz_colornode*, fz_matri fz_error *fz_rendertext(fz_renderer*, fz_textnode*, fz_matrix); fz_error *fz_renderpath(fz_renderer*, fz_pathnode*, fz_matrix); -fz_error *fz_renderimageover(fz_renderer*, fz_imagenode*, fz_matrix); +fz_error *fz_rendercolorimage(fz_renderer*, fz_imagenode*, fz_colornode*, fz_matrix); fz_error *fz_renderimage(fz_renderer*, fz_imagenode*, fz_matrix); fz_error * @@ -24,6 +24,7 @@ fz_newrenderer(fz_renderer **gcp, fz_colorspace *processcolormodel, int gcmem) gc->ael = nil; gc->tmp = nil; gc->acc = nil; + gc->hasrgb = 0; error = fz_newglyphcache(&gc->cache, gcmem / 32, gcmem); if (error) @@ -176,7 +177,7 @@ fz_rendermask(fz_renderer *gc, fz_masknode *mask, fz_matrix ctm) if (fz_istextnode(shape) && fz_iscolornode(color)) return fz_rendercolortext(gc, (fz_textnode*)shape, (fz_colornode*)color, ctm); if (fz_isimagenode(shape) && fz_iscolornode(color)) - puts("could optimize image mask!"); + return fz_rendercolorimage(gc, (fz_imagenode*)shape, (fz_colornode*)color, ctm); } oldacc = gc->acc; |