Fixed missing text when using static text items in GL 2 engine.
authorSamuel Rødal <samuel.rodal@nokia.com>
Tue, 1 Feb 2011 16:57:10 +0000 (17:57 +0100)
committerSamuel Rødal <samuel.rodal@nokia.com>
Wed, 2 Feb 2011 09:48:46 +0000 (10:48 +0100)
commit4d38013cfc3058e36de1b6a6c20653ef2688a92b
treeefe61cf84531c1e1170f3f27584090c13ba37212
parent5ad8cd48a1ed3be183c0af8698491b039f0054e4
Fixed missing text when using static text items in GL 2 engine.

When the context is destroyed and recreated, we end up with a new glyph
cache, but we only recreate the vertex arrays for the very first static
text item. We need to keep track of the glyph cache in each text item,
so that we can recreate the vertex arrays and re-populate the cache
accordingly. As the pointer might be the same after the glyph cache is
recreated, we need to use serial numbers instead.

We also need to re-create the cache when the context pointer has been
invalidated, so that the static text items also get invalidated, and
the texture glyph cache gets repopulated.

Reviewed-by: Eskil Abrahamsen Blomfeldt
src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp
src/opengl/gl2paintengineex/qtextureglyphcache_gl_p.h