mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 18:21:04 +00:00
qt: Use wglShareLists() workaround unconditionally.
Sometimes wglCreateContextAttribsARB() exists, but isn't functional (some Intel drivers), so it's easiest to do the workaround unconditionally.
This commit is contained in:
parent
08311c51be
commit
117f81dc00
1 changed files with 6 additions and 2 deletions
|
@ -174,7 +174,7 @@ gst_qt_get_gl_wrapcontext (GstGLDisplay * display,
|
||||||
#if GST_GL_HAVE_WINDOW_WIN32 && GST_GL_HAVE_PLATFORM_WGL && defined (HAVE_QT_WIN32)
|
#if GST_GL_HAVE_WINDOW_WIN32 && GST_GL_HAVE_PLATFORM_WGL && defined (HAVE_QT_WIN32)
|
||||||
g_return_val_if_fail (context != NULL, FALSE);
|
g_return_val_if_fail (context != NULL, FALSE);
|
||||||
|
|
||||||
if (!wglGetProcAddress ("wglCreateContextAttribsARB")) {
|
G_STMT_START {
|
||||||
GstGLWindow *window;
|
GstGLWindow *window;
|
||||||
HDC device;
|
HDC device;
|
||||||
|
|
||||||
|
@ -184,6 +184,10 @@ gst_qt_get_gl_wrapcontext (GstGLDisplay * display,
|
||||||
*
|
*
|
||||||
* The workaround here is to temporarily disable Qt's GL context while we
|
* The workaround here is to temporarily disable Qt's GL context while we
|
||||||
* set up our own.
|
* set up our own.
|
||||||
|
*
|
||||||
|
* Sometimes wglCreateContextAttribsARB()
|
||||||
|
* exists, but isn't functional (some Intel drivers), so it's easiest to do this
|
||||||
|
* unconditionally.
|
||||||
*/
|
*/
|
||||||
*context = gst_gl_context_new (display);
|
*context = gst_gl_context_new (display);
|
||||||
window = gst_gl_context_get_window (*context);
|
window = gst_gl_context_get_window (*context);
|
||||||
|
@ -204,7 +208,7 @@ gst_qt_get_gl_wrapcontext (GstGLDisplay * display,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
gst_gl_context_activate (*wrap_glcontext, FALSE);
|
gst_gl_context_activate (*wrap_glcontext, FALSE);
|
||||||
}
|
} G_STMT_END;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue