#include <qdebug.h>
#include <private/qgl_p.h>
#include <private/qpaintengine_opengl_p.h>
#include <qglframebufferobject.h>
#include <qlibrary.h>
#include <qimage.h>
Include dependency graph for qglframebufferobject.cpp:

Go to the source code of this file.
| #define GL_CLAMP_TO_EDGE 0x812F |
Definition at line 91 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 |
Definition at line 53 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA |
Definition at line 63 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB |
Definition at line 64 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC |
Definition at line 65 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT13_EXT 0x8CED |
Definition at line 66 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE |
Definition at line 67 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF |
Definition at line 68 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 |
Definition at line 54 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 |
Definition at line 55 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 |
Definition at line 56 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 |
Definition at line 57 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 |
Definition at line 58 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 |
Definition at line 59 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 |
Definition at line 60 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 |
Definition at line 61 of file qglframebufferobject.cpp.
| #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 |
Definition at line 62 of file qglframebufferobject.cpp.
| #define GL_DEPTH_ATTACHMENT_EXT 0x8D00 |
Definition at line 69 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 |
Definition at line 39 of file qglframebufferobject.cpp.
| #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 |
Definition at line 38 of file qglframebufferobject.cpp.
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 |
Definition at line 42 of file qglframebufferobject.cpp.
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 |
Definition at line 41 of file qglframebufferobject.cpp.
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 |
Definition at line 40 of file qglframebufferobject.cpp.
| #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 |
Definition at line 36 of file qglframebufferobject.cpp.
| #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 |
Definition at line 43 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_EXT 0x8D40 |
Definition at line 71 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObject::bind(), QGLFramebufferObjectPrivate::checkFramebufferStatus(), QGLFramebufferObjectPrivate::init(), and QGLFramebufferObject::release().
| #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 |
Definition at line 44 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 |
Definition at line 47 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB |
Definition at line 49 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 |
Definition at line 46 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA |
Definition at line 48 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 |
Definition at line 45 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC |
Definition at line 50 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD |
Definition at line 51 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 |
Definition at line 34 of file qglframebufferobject.cpp.
| #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF |
Definition at line 52 of file qglframebufferobject.cpp.
| #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 |
Definition at line 35 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 |
Definition at line 84 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 |
Definition at line 37 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 |
Definition at line 83 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 |
Definition at line 85 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define GL_RENDERBUFFER_EXT 0x8D41 |
Definition at line 72 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 |
Definition at line 82 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 |
Definition at line 74 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 |
Definition at line 75 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 |
Definition at line 81 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 |
Definition at line 86 of file qglframebufferobject.cpp.
| #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 |
Definition at line 73 of file qglframebufferobject.cpp.
| #define GL_STENCIL_ATTACHMENT_EXT 0x8D20 |
Definition at line 70 of file qglframebufferobject.cpp.
| #define GL_STENCIL_INDEX16_EXT 0x8D49 |
Definition at line 80 of file qglframebufferobject.cpp.
| #define GL_STENCIL_INDEX1_EXT 0x8D46 |
Definition at line 77 of file qglframebufferobject.cpp.
| #define GL_STENCIL_INDEX4_EXT 0x8D47 |
Definition at line 78 of file qglframebufferobject.cpp.
| #define GL_STENCIL_INDEX8_EXT 0x8D48 |
Definition at line 79 of file qglframebufferobject.cpp.
| #define GL_STENCIL_INDEX_EXT 0x8D45 |
Definition at line 76 of file qglframebufferobject.cpp.
| #define glBindFramebufferEXT qt_glBindFramebufferEXT |
Definition at line 123 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObject::bind(), QGLFramebufferObjectPrivate::init(), and QGLFramebufferObject::release().
| #define glBindRenderbufferEXT qt_glBindRenderbufferEXT |
Definition at line 117 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define glCheckFramebufferStatusEXT qt_glCheckFramebufferStatusEXT |
Definition at line 126 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::checkFramebufferStatus().
| #define glDeleteFramebuffersEXT qt_glDeleteFramebuffersEXT |
Definition at line 124 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObject::~QGLFramebufferObject().
| #define glDeleteRenderbuffersEXT qt_glDeleteRenderbuffersEXT |
Definition at line 118 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObject::~QGLFramebufferObject().
| #define glFramebufferRenderbufferEXT qt_glFramebufferRenderbufferEXT |
Definition at line 130 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define glFramebufferTexture1DEXT qt_glFramebufferTexture1DEXT |
Definition at line 127 of file qglframebufferobject.cpp.
| #define glFramebufferTexture2DEXT qt_glFramebufferTexture2DEXT |
Definition at line 128 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define glFramebufferTexture3DEXT qt_glFramebufferTexture3DEXT |
Definition at line 129 of file qglframebufferobject.cpp.
| #define glGenerateMipmapEXT qt_glGenerateMipmapEXT |
Definition at line 132 of file qglframebufferobject.cpp.
| #define glGenFramebuffersEXT qt_glGenFramebuffersEXT |
Definition at line 125 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define glGenRenderbuffersEXT qt_glGenRenderbuffersEXT |
Definition at line 119 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define glGetFramebufferAttachmentParameterivEXT qt_glGetFramebufferAttachmentParameterivEXT |
Definition at line 131 of file qglframebufferobject.cpp.
| #define glGetRenderbufferParameterivEXT qt_glGetRenderbufferParameterivEXT |
Definition at line 121 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define glIsFramebufferEXT qt_glIsFramebufferEXT |
Definition at line 122 of file qglframebufferobject.cpp.
| #define glIsRenderbufferEXT qt_glIsRenderbufferEXT |
Definition at line 116 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define glRenderbufferStorageEXT qt_glRenderbufferStorageEXT |
Definition at line 120 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| #define QGL_FUNC_CONTEXT |
Definition at line 96 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObject::bind(), QGLFramebufferObject::release(), and QGLFramebufferObject::~QGLFramebufferObject().
| #define QT_CHECK_GLERROR | ( | ) |
Value:
{ \
GLenum err = glGetError(); \
if (err != GL_NO_ERROR) { \
qDebug("[%s line %d] GL Error: %d", \
__FILE__, __LINE__, err); \
} \
}
Definition at line 226 of file qglframebufferobject.cpp.
Referenced by QGLFramebufferObjectPrivate::init().
| int qt_defaultDpi | ( | ) |
Definition at line 119 of file qfont.cpp.
00120 { 00121 if (!qt_is_gui_used) 00122 return 75; 00123 00124 int dpi; 00125 #ifdef Q_WS_X11 00126 dpi = QX11Info::appDpiY(); 00127 #elif defined(Q_WS_WIN) 00128 dpi = GetDeviceCaps(shared_dc,LOGPIXELSY); 00129 #elif defined(Q_WS_MAC) 00130 short hr; 00131 short mdpi; 00132 ScreenRes(&hr, &mdpi); 00133 dpi = int(mdpi); 00134 #elif defined(Q_WS_QWS) 00135 if (!qt_screen) 00136 return 72; 00137 QScreen *screen = qt_screen; 00138 const QList<QScreen*> subScreens = qt_screen->subScreens(); 00139 if (!subScreens.isEmpty()) 00140 screen = subScreens.at(0); 00141 dpi = qRound(screen->height() / double(screen->physicalHeight() / 25.4)); 00142 #endif // Q_WS_X11 00143 00144 return dpi; 00145 }
| static bool qt_resolve_framebufferobject_extensions | ( | QGLContext * | ) | [static] |
Definition at line 134 of file qglframebufferobject.cpp.
References qt_glBindFramebufferEXT, qt_glBindRenderbufferEXT, qt_glCheckFramebufferStatusEXT, qt_glDeleteFramebuffersEXT, qt_glDeleteRenderbuffersEXT, qt_glFramebufferRenderbufferEXT, qt_glFramebufferTexture1DEXT, qt_glFramebufferTexture2DEXT, qt_glFramebufferTexture3DEXT, qt_glGenerateMipmapEXT, qt_glGenFramebuffersEXT, qt_glGenRenderbuffersEXT, qt_glGetFramebufferAttachmentParameterivEXT, qt_glGetRenderbufferParameterivEXT, qt_glIsFramebufferEXT, qt_glIsRenderbufferEXT, qt_glRenderbufferStorageEXT, and QLibrary::resolve().
Referenced by QGLFramebufferObjectPrivate::init().
00135 { 00136 static bool resolved = false; 00137 if (resolved && qt_glIsRenderbufferEXT) 00138 return true; 00139 else if (resolved) 00140 return false; 00141 00142 #if defined(Q_WS_X11) || defined(Q_WS_QWS) 00143 QLibrary lib(QLatin1String("GL")); 00144 #else // Q_WS_MAC 00145 QLibrary lib(QLatin1String("/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib")); 00146 #endif 00147 00148 qt_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC) lib.resolve("glIsRenderbufferEXT"); 00149 qt_glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC) lib.resolve("glBindRenderbufferEXT"); 00150 qt_glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC) lib.resolve("glDeleteRenderbuffersEXT"); 00151 qt_glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC) lib.resolve("glGenRenderbuffersEXT"); 00152 qt_glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC) lib.resolve("glRenderbufferStorageEXT"); 00153 qt_glGetRenderbufferParameterivEXT = 00154 (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) lib.resolve("glGetRenderbufferParameterivEXT"); 00155 qt_glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC) lib.resolve("glIsFramebufferEXT"); 00156 qt_glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC) lib.resolve("glBindFramebufferEXT"); 00157 qt_glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC) lib.resolve("glDeleteFramebuffersEXT"); 00158 qt_glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC) lib.resolve("glGenFramebuffersEXT"); 00159 qt_glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) lib.resolve("glCheckFramebufferStatusEXT"); 00160 qt_glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) lib.resolve("glFramebufferTexture1DEXT"); 00161 qt_glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) lib.resolve("glFramebufferTexture2DEXT"); 00162 qt_glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) lib.resolve("glFramebufferTexture3DEXT"); 00163 qt_glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) lib.resolve("glFramebufferRenderbufferEXT"); 00164 qt_glGetFramebufferAttachmentParameterivEXT = 00165 (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) lib.resolve("glGetFramebufferAttachmentParameterivEXT"); 00166 qt_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC) lib.resolve("glGenerateMipmapEXT"); 00167 resolved = true; 00168 return qt_glIsRenderbufferEXT; 00169 }
Here is the call graph for this function:

| PFNGLBINDFRAMEBUFFEREXTPROC qt_glBindFramebufferEXT |
Definition at line 105 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLBINDRENDERBUFFEREXTPROC qt_glBindRenderbufferEXT |
Definition at line 99 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC qt_glCheckFramebufferStatusEXT |
Definition at line 108 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLDELETEFRAMEBUFFERSEXTPROC qt_glDeleteFramebuffersEXT |
Definition at line 106 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLDELETERENDERBUFFERSEXTPROC qt_glDeleteRenderbuffersEXT |
Definition at line 100 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC qt_glFramebufferRenderbufferEXT |
Definition at line 112 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLFRAMEBUFFERTEXTURE1DEXTPROC qt_glFramebufferTexture1DEXT |
Definition at line 109 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLFRAMEBUFFERTEXTURE2DEXTPROC qt_glFramebufferTexture2DEXT |
Definition at line 110 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLFRAMEBUFFERTEXTURE3DEXTPROC qt_glFramebufferTexture3DEXT |
Definition at line 111 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLGENERATEMIPMAPEXTPROC qt_glGenerateMipmapEXT |
Definition at line 114 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLGENFRAMEBUFFERSEXTPROC qt_glGenFramebuffersEXT |
Definition at line 107 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLGENRENDERBUFFERSEXTPROC qt_glGenRenderbuffersEXT |
Definition at line 101 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC qt_glGetFramebufferAttachmentParameterivEXT |
Definition at line 113 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC qt_glGetRenderbufferParameterivEXT |
Definition at line 103 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLISFRAMEBUFFEREXTPROC qt_glIsFramebufferEXT |
Definition at line 104 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLISRENDERBUFFEREXTPROC qt_glIsRenderbufferEXT |
Definition at line 98 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
| PFNGLRENDERBUFFERSTORAGEEXTPROC qt_glRenderbufferStorageEXT |
Definition at line 102 of file qglframebufferobject.cpp.
Referenced by QGLContextPrivate::QGLContextPrivate(), and qt_resolve_framebufferobject_extensions().
1.5.1