summaryrefslogtreecommitdiff
path: root/render/render.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-11-17 10:06:27 +0100
committerTor Andersson <tor@ghostscript.com>2004-11-17 10:06:27 +0100
commit4f4c61a4e89bc89e15a096e8c07fc35d2f9eb32c (patch)
treef370ebfafd74467965d4ff2fa07ae083803a7a4c /render/render.c
parent586247f9d03ce924c0f4615d944033ddf03cab37 (diff)
downloadmupdf-4f4c61a4e89bc89e15a096e8c07fc35d2f9eb32c.tar.xz
optimized image mask + color case
Diffstat (limited to 'render/render.c')
-rw-r--r--render/render.c5
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;