aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@nokia.com>2011-04-29 14:26:08 +0200
committerYoann Lopes <yoann.lopes@nokia.com>2011-04-29 14:26:08 +0200
commitade28f1bbd22d726ceba80a42abf33731b6d731f (patch)
treee801ce1b52beb167f499156180f4c21faa96978f /src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h
parentc0d8a352b84db4899f2714382739728183ea9c30 (diff)
Use a proper hash key for distance-field cache.
Diffstat (limited to 'src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h')
-rw-r--r--src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h b/src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h
index 60e5b5921a..5ee439552a 100644
--- a/src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h
+++ b/src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h
@@ -112,12 +112,11 @@ private:
void createTexture(int width, int height);
void resizeTexture(int width, int height);
- static QHash<QString, QSGDistanceFieldGlyphCache *> m_caches;
+ static QHash<QPair<const QGLContext *, QFontEngine *>, QSGDistanceFieldGlyphCache *> m_caches;
QRawFont m_font;
QRawFont m_referenceFont;
- QString m_distanceFieldKey;
int m_glyphCount;
QHash<glyph_t, Metrics> m_metrics;
mutable int m_maxTextureSize;
@@ -145,7 +144,7 @@ private:
};
DistanceFieldTextureData *textureData();
DistanceFieldTextureData *m_textureData;
- static QHash<QString, QGLContextGroupResource<DistanceFieldTextureData> > m_textures_data;
+ static QHash<QFontEngine *, QGLContextGroupResource<DistanceFieldTextureData> > m_textures_data;
const QGLContext *ctx;
QGLShaderProgram *m_blitProgram;