summaryrefslogtreecommitdiff
path: root/render/glyphcache.c
diff options
context:
space:
mode:
Diffstat (limited to 'render/glyphcache.c')
-rw-r--r--render/glyphcache.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/render/glyphcache.c b/render/glyphcache.c
index 93b25b4c..9fd4a5a7 100644
--- a/render/glyphcache.c
+++ b/render/glyphcache.c
@@ -1,8 +1,5 @@
#include <fitz.h>
-#define HSUBPIX 5.0
-#define VSUBPIX 5.0
-
typedef struct fz_hash_s fz_hash;
typedef struct fz_key_s fz_key;
typedef struct fz_val_s fz_val;
@@ -321,8 +318,8 @@ fz_renderglyph(fz_glyphcache *arena, fz_glyph *glyph, fz_font *font, int cid, fz
key.b = ctm.b * 65536;
key.c = ctm.c * 65536;
key.d = ctm.d * 65536;
- key.e = (ctm.e - fz_floor(ctm.e)) * HSUBPIX;
- key.f = (ctm.f - fz_floor(ctm.f)) * VSUBPIX;
+ key.e = (ctm.e - fz_floor(ctm.e)) * 256;
+ key.f = (ctm.f - fz_floor(ctm.f)) * 256;
val = hashfind(arena, &key);
if (val)
@@ -339,8 +336,8 @@ fz_renderglyph(fz_glyphcache *arena, fz_glyph *glyph, fz_font *font, int cid, fz
return nil;
}
- ctm.e = fz_floor(ctm.e) + key.e / HSUBPIX;
- ctm.f = fz_floor(ctm.f) + key.f / VSUBPIX;
+ ctm.e = fz_floor(ctm.e) + key.e / 256.0;
+ ctm.f = fz_floor(ctm.f) + key.f / 256.0;
error = font->render(glyph, font, cid, ctm);
if (error)