diff options
author | Romain Pokrzywka <romain.pokrzywka@gmail.com> | 2020-06-22 23:52:41 -0500 |
---|---|---|
committer | Romain Pokrzywka <romain.pokrzywka@gmail.com> | 2020-06-25 21:57:01 -0500 |
commit | 1a26c0ace958c3604c8a751134429dd38168a1a1 (patch) | |
tree | 1201177d7541f8c5e11e5a7d94f7181254f193d4 /src | |
parent | e42ccdad0bae65bdd0e20904df56decb7e93c314 (diff) |
Initialize the extension bindings in g_driver_egl
This step is done in GLSurfaceEGL but missing in GLSurfaceEGLQt.
The extension bindings in g_driver_egl are checked, among other things,
when initializing DXVAVideoDecodeAccelerator, so we need them to enable
hardware-accelerated video decoding on Windows with ANGLE.
Change-Id: I6a650a0aafe3d4f870101d33d2117427c22304e7
Reviewed-by: Romain Pokrzywka <romain.pokrzywka@gmail.com>
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/ozone/gl_surface_egl_qt.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/ozone/gl_surface_egl_qt.cpp b/src/core/ozone/gl_surface_egl_qt.cpp index a6988bbf3..ac0e79b67 100644 --- a/src/core/ozone/gl_surface_egl_qt.cpp +++ b/src/core/ozone/gl_surface_egl_qt.cpp @@ -72,6 +72,9 @@ bool GLSurfaceEGLQt::InitializeOneOff() if (s_initialized) return true; + // Must be called before initializing the display. + g_driver_egl.InitializeClientExtensionBindings(); + g_display = GLContextHelper::getEGLDisplay(); if (!g_display) { LOG(ERROR) << "GLContextHelper::getEGLDisplay() failed."; @@ -107,6 +110,10 @@ bool GLSurfaceEGLQt::InitializeOneOff() context->ReleaseCurrent(surface.get()); } } + + // Must be called after initializing the display. + g_driver_egl.InitializeExtensionBindings(); + s_initialized = true; return true; } |