4#ifndef QOPENGLTEXTUREGLYPHCACHE_P_H
5#define QOPENGLTEXTUREGLYPHCACHE_P_H
18#include <QtOpenGL/qtopenglglobal.h>
19#include <private/qtextureglyphcache_p.h>
20#include <private/qopenglcontext_p.h>
40 if (!
ctx->d_func()->workaround_brokenFBOReadBack)
43#ifdef QT_GL_TEXTURE_GLYPH_CACHE_DEBUG
44 qDebug(
" -> QOpenGLGlyphTexture() %p for context %p.",
this,
ctx);
51#ifdef QT_GL_TEXTURE_GLYPH_CACHE_DEBUG
52 qDebug(
"~QOpenGLGlyphTexture() %p for context %p.",
this,
ctx);
54 if (!
ctx->d_func()->workaround_brokenFBOReadBack)
55 ctx->functions()->glDeleteFramebuffers(1, &
m_fbo);
92 return glyphTexture ? glyphTexture->
m_texture : 0;
98 return glyphTexture ? glyphTexture->
m_width : 0;
103 return glyphTexture ? glyphTexture->
m_height : 0;
127 void setupVertexAttribs();
133 FilterMode m_filterMode;
135 GLfloat m_vertexCoordinateArray[8];
136 GLfloat m_textureCoordinateArray[8];
The QColor class provides colors based on RGB, HSV or CMYK values.
virtual void createTextureData(int width, int height) override
virtual void resizeTextureData(int width, int height) override
virtual void fillTexture(const Coord &c, glyph_t glyph, const QFixedPoint &subPixelPosition) override
The QOpenGLBuffer class provides functions for creating and managing OpenGL buffer objects.
The QOpenGLContextGroup class represents a group of contexts sharing OpenGL resources....
The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.
void glGenFramebuffers(GLsizei n, GLuint *framebuffers)
Convenience function that calls glGenFramebuffers(n, framebuffers).
void invalidateResource() override
void freeResource(QOpenGLContext *context) override
QOpenGLGlyphTexture(QOpenGLContext *ctx)
The QOpenGLShaderProgram class allows OpenGL shader programs to be linked and used.
The QOpenGLSharedResource class is used to keep track of resources that are shared between OpenGL con...
const QOpenGLContextGroup * contextGroup() const
void setPaintEnginePrivate(QOpenGL2PaintEngineExPrivate *p)
void setFilterMode(FilterMode m)
FilterMode filterMode() const
QOpenGL2PaintEngineExPrivate * paintEnginePrivate() const
The QOpenGLVertexArrayObject class wraps an OpenGL Vertex Array Object.
virtual int maxTextureHeight() const
virtual int maxTextureWidth() const
virtual int glyphPadding() const
Combined button and popup list for selecting options.
typedef GLfloat(GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path
GLint GLsizei GLsizei height