diff options
author | Yoann Lopes <yoann.lopes@nokia.com> | 2011-04-29 14:26:08 +0200 |
---|---|---|
committer | Yoann Lopes <yoann.lopes@nokia.com> | 2011-04-29 14:26:08 +0200 |
commit | ade28f1bbd22d726ceba80a42abf33731b6d731f (patch) | |
tree | e801ce1b52beb167f499156180f4c21faa96978f /src/declarative/scenegraph/qsgdistancefieldglyphcache_p.h | |
parent | c0d8a352b84db4899f2714382739728183ea9c30 (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.h | 5 |
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; |