From 6796693d6b7db5933aaf5c6a33793abbfd3dd93c Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 25 Nov 2004 07:06:56 +0100 Subject: cleanups and c89 fixes --- render/glyphcache.c | 20 ++++++++++++++------ render/rastport.c | 3 ++- render/rastshade.c | 10 ++++++++++ render/render.c | 5 ++--- render/shade.c | 10 ---------- 5 files changed, 28 insertions(+), 20 deletions(-) create mode 100644 render/rastshade.c delete mode 100644 render/shade.c (limited to 'render') diff --git a/render/glyphcache.c b/render/glyphcache.c index c47ed0ed..517a67ef 100644 --- a/render/glyphcache.c +++ b/render/glyphcache.c @@ -340,14 +340,22 @@ fz_renderglyph(fz_glyphcache *arena, fz_glyph *glyph, fz_font *font, int cid, fz if (size > arena->size / 6) return nil; - while (arena->load > arena->slots * 75 / 100) { - covf ++; - evictlast(arena); + while (arena->load > arena->slots * 75 / 100) + { + while (arena->load > arena->slots * 60 / 100) + { + covf ++; + evictlast(arena); + } } - while (arena->used + size >= arena->size) { - coos ++; - evictlast(arena); + if (arena->used + size >= arena->size) + { + while (arena->used + size >= arena->size * 80 / 100) + { + coos ++; + evictlast(arena); + } } val = &arena->lru[arena->load++]; diff --git a/render/rastport.c b/render/rastport.c index 0daf3458..112ab5ea 100644 --- a/render/rastport.c +++ b/render/rastport.c @@ -357,6 +357,7 @@ static void img_1o1(FZ_PSRC, FZ_PDST, FZ_PCTM) static void img_4o4(FZ_PSRC, FZ_PDST, FZ_PCTM) { byte argb[4]; + byte ssa; while (h--) { byte *dstp = dst0; @@ -366,7 +367,7 @@ static void img_4o4(FZ_PSRC, FZ_PDST, FZ_PCTM) while (w--) { sampleargb(src, srcw, srch, u, v, argb); - byte ssa = 255 - argb[0]; + ssa = 255 - argb[0]; dstp[0] = argb[0] + fz_mul255(dstp[0], ssa); dstp[1] = argb[1] + fz_mul255((short)dstp[1] - argb[1], ssa); dstp[2] = argb[2] + fz_mul255((short)dstp[2] - argb[2], ssa); diff --git a/render/rastshade.c b/render/rastshade.c new file mode 100644 index 00000000..7e7f82ce --- /dev/null +++ b/render/rastshade.c @@ -0,0 +1,10 @@ +#include + +fz_error * +fz_rendershade(fz_shade *shade, fz_matrix ctm, fz_colorspace *dsts, fz_pixmap *dstp, int over) +{ + if (!over) + fz_clearpixmap(dstp); + return nil; +} + diff --git a/render/render.c b/render/render.c index 58e4b6f0..b72f069e 100644 --- a/render/render.c +++ b/render/render.c @@ -25,7 +25,7 @@ fz_newrenderer(fz_renderer **gcp, fz_colorspace *pcm, int maskonly, int gcmem) gc->gel = nil; gc->ael = nil; - error = fz_newglyphcache(&gc->cache, gcmem / 32, gcmem); + error = fz_newglyphcache(&gc->cache, gcmem / 24, gcmem); if (error) goto cleanup; @@ -413,6 +413,7 @@ renderimage(fz_renderer *gc, fz_imagenode *node, fz_matrix ctm) fz_irect clip; int dx, dy; fz_pixmap *tile; + fz_pixmap *temp; fz_matrix imgmat; fz_matrix invmat; int fa, fb, fc, fd; @@ -442,7 +443,6 @@ DEBUG(" load image\n"); if (dx != 1 || dy != 1) { DEBUG(" scale image 1/%d 1/%d\n", dx, dy); - fz_pixmap *temp; error = fz_scalepixmap(&temp, tile, dx, dy); if (error) goto cleanup; @@ -452,7 +452,6 @@ DEBUG(" scale image 1/%d 1/%d\n", dx, dy); if (image->cs && image->cs != gc->model) { - fz_pixmap *temp; DEBUG(" convert from %s to %s\n", image->cs->name, gc->model->name); error = fz_newpixmap(&temp, tile->x, tile->y, tile->w, tile->h, gc->model->n + 1); if (error) diff --git a/render/shade.c b/render/shade.c deleted file mode 100644 index 7e7f82ce..00000000 --- a/render/shade.c +++ /dev/null @@ -1,10 +0,0 @@ -#include - -fz_error * -fz_rendershade(fz_shade *shade, fz_matrix ctm, fz_colorspace *dsts, fz_pixmap *dstp, int over) -{ - if (!over) - fz_clearpixmap(dstp); - return nil; -} - -- cgit v1.2.3