| Index: ui/gl/gl_surface_egl.cc
|
| diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc
|
| index 3f8923ae895ecc38887237d6bd09f3c9425aa6e1..b12d9271b908f3699eca6454a5fc9178c679ece0 100644
|
| --- a/ui/gl/gl_surface_egl.cc
|
| +++ b/ui/gl/gl_surface_egl.cc
|
| @@ -276,7 +276,7 @@ bool NativeViewGLSurfaceEGL::Initialize(VSyncProvider* sync_provider) {
|
| surface_ = eglCreateWindowSurface(
|
| GetDisplay(),
|
| GetConfig(),
|
| - window_,
|
| + reinterpret_cast<EGLNativeWindowType>(window_),
|
| gfx::g_driver_egl.ext.b_EGL_NV_post_sub_buffer ?
|
| egl_window_attributes_sub_buffer :
|
| NULL);
|
| @@ -720,6 +720,9 @@ GLSurface::CreateViewGLSurface(gfx::AcceleratedWidget window) {
|
| scoped_refptr<NativeViewGLSurfaceEGL> surface;
|
| VSyncProvider* sync_provider = NULL;
|
| #if defined(USE_OZONE)
|
| + COMPILE_ASSERT(sizeof(EGLNativeWindowType) >=
|
| + sizeof(gfx::AcceleratedWidget),
|
| + EGLNativeWindowType_wide_enough);
|
| window = gfx::SurfaceFactoryOzone::GetInstance()->RealizeAcceleratedWidget(
|
| window);
|
| sync_provider =
|
| @@ -749,8 +752,7 @@ GLSurface::CreateOffscreenGLSurface(const gfx::Size& size) {
|
| }
|
| case kGLImplementationEGLGLES2: {
|
| scoped_refptr<GLSurface> surface;
|
| - if (g_egl_surfaceless_context_supported &&
|
| - (size.width() == 0 && size.height() == 0)) {
|
| + if (g_egl_surfaceless_context_supported) {
|
| surface = new SurfacelessEGL(size);
|
| } else
|
| surface = new PbufferGLSurfaceEGL(size);
|
|
|