diff options
| author | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-10-03 09:50:19 +0200 |
|---|---|---|
| committer | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-10-03 12:07:11 +0200 |
| commit | 1a801e0eefc7064dbb8138e8b97e60e102fffb4a (patch) | |
| tree | 99e8e21601f1b311dcdf7fd91ef15a3b21d83107 /src/gui/opengl/qopenglfunctions.cpp | |
| parent | 54814bbd8f0af5f5b83de46b75b80959c5805546 (diff) | |
Pass a sized format when creating multisampled renderbuffers on ES
Task-number: QTBUG-40921
Change-Id: I96b05442dd5928992dab06553b3d41feca89084d
Reviewed-by: BogDan Vatra <bogdan@kde.org>
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'src/gui/opengl/qopenglfunctions.cpp')
| -rw-r--r-- | src/gui/opengl/qopenglfunctions.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/gui/opengl/qopenglfunctions.cpp b/src/gui/opengl/qopenglfunctions.cpp index 5ee72f54bf0..44b56699df2 100644 --- a/src/gui/opengl/qopenglfunctions.cpp +++ b/src/gui/opengl/qopenglfunctions.cpp @@ -385,7 +385,8 @@ static int qt_gl_resolve_extensions() | QOpenGLExtensions::ElementIndexUint | QOpenGLExtensions::MapBufferRange | QOpenGLExtensions::FramebufferBlit - | QOpenGLExtensions::FramebufferMultisample; + | QOpenGLExtensions::FramebufferMultisample + | QOpenGLExtensions::Sized8Formats; } else { // Recognize features by extension name. if (extensionMatcher.match("GL_OES_packed_depth_stencil")) @@ -400,6 +401,8 @@ static int qt_gl_resolve_extensions() extensions |= QOpenGLExtensions::FramebufferBlit; if (extensionMatcher.match("GL_NV_framebuffer_multisample")) extensions |= QOpenGLExtensions::FramebufferMultisample; + if (extensionMatcher.match("GL_OES_rgb8_rgba8")) + extensions |= QOpenGLExtensions::Sized8Formats; } if (extensionMatcher.match("GL_OES_mapbuffer")) @@ -419,9 +422,10 @@ static int qt_gl_resolve_extensions() extensions |= QOpenGLExtensions::GenerateMipmap; if (format.majorVersion() >= 3 || extensionMatcher.match("GL_ARB_framebuffer_object")) { - extensions |= QOpenGLExtensions::FramebufferMultisample | - QOpenGLExtensions::FramebufferBlit | - QOpenGLExtensions::PackedDepthStencil; + extensions |= QOpenGLExtensions::FramebufferMultisample + | QOpenGLExtensions::FramebufferBlit + | QOpenGLExtensions::PackedDepthStencil + | QOpenGLExtensions::Sized8Formats; } else { // Recognize features by extension name. if (extensionMatcher.match("GL_EXT_framebuffer_multisample")) |
