mirror of https://github.com/mgba-emu/mgba.git
Qt: Detect presence of GL_ARB_framebuffer_object
This commit is contained in:
parent
ab4b730991
commit
01d9c106cb
1
CHANGES
1
CHANGES
|
@ -131,6 +131,7 @@ Misc:
|
||||||
- Libretro: Reduce rumble callbacks
|
- Libretro: Reduce rumble callbacks
|
||||||
- Debugger: Minor text fixes
|
- Debugger: Minor text fixes
|
||||||
- Qt: Debugger console history
|
- Qt: Debugger console history
|
||||||
|
- Qt: Detect presence of GL_ARB_framebuffer_object
|
||||||
|
|
||||||
0.7 beta 1: (2018-09-24)
|
0.7 beta 1: (2018-09-24)
|
||||||
- Initial beta for 0.7
|
- Initial beta for 0.7
|
||||||
|
|
|
@ -193,8 +193,15 @@ PainterGL::PainterGL(int majorVersion, QGLWidget* parent)
|
||||||
mGLES2Context* gl2Backend;
|
mGLES2Context* gl2Backend;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
m_gl->makeCurrent();
|
||||||
|
#if defined(_WIN32) && defined(USE_EPOXY)
|
||||||
|
epoxy_handle_external_wglMakeCurrent();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
QStringList extensions = QString(reinterpret_cast<const char*>(glGetString(GL_EXTENSIONS))).split(' ');
|
||||||
|
|
||||||
#if !defined(_WIN32) || defined(USE_EPOXY)
|
#if !defined(_WIN32) || defined(USE_EPOXY)
|
||||||
if (majorVersion >= 2) {
|
if (extensions.contains("GL_ARB_framebuffer_object") && majorVersion >= 2) {
|
||||||
gl2Backend = static_cast<mGLES2Context*>(malloc(sizeof(mGLES2Context)));
|
gl2Backend = static_cast<mGLES2Context*>(malloc(sizeof(mGLES2Context)));
|
||||||
mGLES2ContextCreate(gl2Backend);
|
mGLES2ContextCreate(gl2Backend);
|
||||||
m_backend = &gl2Backend->d;
|
m_backend = &gl2Backend->d;
|
||||||
|
@ -215,10 +222,6 @@ PainterGL::PainterGL(int majorVersion, QGLWidget* parent)
|
||||||
painter->m_gl->swapBuffers();
|
painter->m_gl->swapBuffers();
|
||||||
};
|
};
|
||||||
|
|
||||||
m_gl->makeCurrent();
|
|
||||||
#if defined(_WIN32) && defined(USE_EPOXY)
|
|
||||||
epoxy_handle_external_wglMakeCurrent();
|
|
||||||
#endif
|
|
||||||
m_backend->init(m_backend, reinterpret_cast<WHandle>(m_gl->winId()));
|
m_backend->init(m_backend, reinterpret_cast<WHandle>(m_gl->winId()));
|
||||||
#if !defined(_WIN32) || defined(USE_EPOXY)
|
#if !defined(_WIN32) || defined(USE_EPOXY)
|
||||||
if (m_supportsShaders) {
|
if (m_supportsShaders) {
|
||||||
|
|
Loading…
Reference in New Issue