summaryrefslogtreecommitdiff
path: root/exa/exa_priv.h
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@huygens.home.fishsoup.net>2008-04-28 21:00:54 +0200
committerMichel Dänzer <michel@tungstengraphics.com>2008-04-28 21:00:54 +0200
commitfcb5949928f1c27f67f40c094c3c673786574422 (patch)
tree8fef0354bcf625765bbd45a0fc2b13feaf971ecc /exa/exa_priv.h
parent40eb14c9482457969e0bde97c49edad536285e02 (diff)
EXA: Fix overlapping glyphs in glyph cache
Allocate each cache at a different vertical position in the per-format pixmap. Fix width/height confusion when choosing the cache for a glyph.
Diffstat (limited to 'exa/exa_priv.h')
-rw-r--r--exa/exa_priv.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/exa/exa_priv.h b/exa/exa_priv.h
index 0d5d0f5d2..8a17f6590 100644
--- a/exa/exa_priv.h
+++ b/exa/exa_priv.h
@@ -61,7 +61,7 @@
#define DEBUG_MIGRATE 0
#define DEBUG_PIXMAP 0
#define DEBUG_OFFSCREEN 0
-#define DEBUG_GLYPH_CACHE 0
+#define DEBUG_GLYPH_CACHE 1
#if DEBUG_TRACE_FALL
#define EXA_FALLBACK(x) \
@@ -121,6 +121,7 @@ typedef struct {
int glyphCount; /* Current number of glyphs */
PicturePtr picture; /* Where the glyphs of the cache are stored */
+ int yOffset; /* y location within the picture where the cache starts */
int columns; /* Number of columns the glyphs are layed out in */
int evictionPosition; /* Next random position to evict a glyph */
} ExaGlyphCacheRec, *ExaGlyphCachePtr;