summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
Diffstat (limited to 'render')
-rw-r--r--render/render.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/render/render.c b/render/render.c
index 6b2d5e29..fd3e0620 100644
--- a/render/render.c
+++ b/render/render.c
@@ -183,6 +183,7 @@ fz_error *
fz_rendermask(fz_renderer *gc, fz_masknode *mask, fz_matrix ctm)
{
fz_error *error;
+ fz_pixmap *oldacc;
fz_pixmap *colorpix;
fz_pixmap *shapepix;
fz_node *color;
@@ -202,7 +203,9 @@ fz_rendermask(fz_renderer *gc, fz_masknode *mask, fz_matrix ctm)
printf("begin mask\n");
+ oldacc = gc->acc;
oldmode = gc->mode;
+ gc->acc = nil;
gc->mode = FZ_RMASK;
gc->tmp = nil;
@@ -232,6 +235,7 @@ if (!shapepix) return nil;
fz_droppixmap(shapepix);
fz_droppixmap(colorpix);
+ gc->acc = oldacc;
gc->mode = oldmode;
printf("end mask\n");