diff options
Diffstat (limited to 'render')
-rw-r--r-- | render/render.c | 4 |
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"); |