Index: ui/gl/init/gl_initializer_ozone.cc |
diff --git a/ui/gl/init/gl_initializer_ozone.cc b/ui/gl/init/gl_initializer_ozone.cc |
index d53f3444bd9a953341ba2609f672412149a52ad2..300065371f86cf943ef8925b705ebe8abe095f1d 100644 |
--- a/ui/gl/init/gl_initializer_ozone.cc |
+++ b/ui/gl/init/gl_initializer_ozone.cc |
@@ -20,10 +20,12 @@ namespace init { |
namespace { |
+ui::SurfaceFactoryOzone* GetSurfaceFactory() { |
+ return ui::OzonePlatform::GetInstance()->GetSurfaceFactoryOzone(); |
+} |
+ |
bool InitializeStaticEGLInternal() { |
- auto surface_factory = |
- ui::OzonePlatform::GetInstance()->GetSurfaceFactoryOzone(); |
- if (!surface_factory->LoadEGLGLES2Bindings( |
+ if (!GetSurfaceFactory()->LoadEGLGLES2Bindings( |
base::Bind(&AddGLNativeLibrary), |
base::Bind(&SetGLGetProcAddressProc))) { |
return false; |
@@ -41,6 +43,7 @@ bool InitializeStaticEGLInternal() { |
bool InitializeGLOneOffPlatform() { |
switch (GetGLImplementation()) { |
case kGLImplementationEGLGLES2: |
+ GLSurfaceEGL::SetNativeDisplay(GetSurfaceFactory()->GetNativeDisplay()); |
if (!GLSurfaceEGL::InitializeOneOff()) { |
LOG(ERROR) << "GLSurfaceEGL::InitializeOneOff failed."; |
return false; |