diff options
-rw-r--r-- | app/gfx/gl/gl_context_egl.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/gfx/gl/gl_context_egl.cc b/app/gfx/gl/gl_context_egl.cc index a367cd8..b899759 100644 --- a/app/gfx/gl/gl_context_egl.cc +++ b/app/gfx/gl/gl_context_egl.cc @@ -13,6 +13,11 @@ // it brings in #defines that cause conflicts. #include "app/gfx/gl/gl_bindings.h" +#if defined(OS_WIN) +#include <d3d11.h> +#include <d3dcompiler.h> +#endif + #if defined(OS_LINUX) extern "C" { #include <X11/Xlib.h> @@ -90,6 +95,15 @@ bool BaseEGLContext::InitializeOneOff() { #else EGLNativeDisplayType native_display = EGL_DEFAULT_DISPLAY; #endif + +#if defined(OS_WIN) + FilePath module_path; + if (!PathService::Get(base::DIR_MODULE, &module_path)) + return false; + + base::LoadNativeLibrary(module_path.Append(D3DCOMPILER_DLL)); +#endif + g_display = eglGetDisplay(native_display); if (!g_display) { LOG(ERROR) << "eglGetDisplay failed with error " << GetLastEGLErrorString(); |