Skip to content

Instantly share code, notes, and snippets.

@torarnv
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save torarnv/9185210 to your computer and use it in GitHub Desktop.
Save torarnv/9185210 to your computer and use it in GitHub Desktop.
diff --git i/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp w/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
index ec4ff5a..b8c039d 100644
--- i/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
+++ w/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp
@@ -1482,9 +1482,10 @@ void QGL2PaintEngineEx::drawStaticTextItem(QStaticTextItem *textItem)
// don't try to cache huge fonts or vastly transformed fonts
QFontEngine *fontEngine = textItem->fontEngine();
if (shouldDrawCachedGlyphs(fontEngine, s->matrix)) {
- QFontEngine::GlyphFormat glyphFormat = fontEngine->glyphFormat >= 0
- ? QFontEngine::GlyphFormat(textItem->fontEngine()->glyphFormat)
- : d->glyphCacheFormat;
+
+ QFontEngine::GlyphFormat glyphFormat = fontEngine->glyphFormat != QFontEngine::Format_None
+ ? fontEngine->glyphFormat : d->glyphCacheFormat;
+
if (glyphFormat == QFontEngine::Format_A32) {
if (!QGLFramebufferObject::hasOpenGLFramebufferObjects()
|| d->device->alphaRequested() || s->matrix.type() > QTransform::TxTranslate
@@ -1532,10 +1533,8 @@ void QGL2PaintEngineEx::drawTextItem(const QPointF &p, const QTextItem &textItem
QTransform::TransformationType txtype = s->matrix.type();
- QFontEngine::GlyphFormat glyphFormat = ti.fontEngine->glyphFormat >= 0
- ? ti.fontEngine->glyphFormat
- : d->glyphCacheFormat;
-
+ QFontEngine::GlyphFormat glyphFormat = ti.fontEngine->glyphFormat != QFontEngine::Format_None
+ ? ti.fontEngine->glyphFormat : d->glyphCacheFormat;
if (glyphFormat == QFontEngine::Format_A32) {
if (!QGLFramebufferObject::hasOpenGLFramebufferObjects()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment