| Index: android_webview/browser/surfaces_instance.cc
|
| diff --git a/android_webview/browser/surfaces_instance.cc b/android_webview/browser/surfaces_instance.cc
|
| index b418075f9d02427ef326b33254fe3d53e4f86405..f089b1642a49d926510b30fe20d2f7a60d6f9332 100644
|
| --- a/android_webview/browser/surfaces_instance.cc
|
| +++ b/android_webview/browser/surfaces_instance.cc
|
| @@ -32,15 +32,19 @@ SurfacesInstance* g_surfaces_instance = nullptr;
|
| } // namespace
|
|
|
| // static
|
| -scoped_refptr<SurfacesInstance> SurfacesInstance::GetOrCreateInstance() {
|
| - if (g_surfaces_instance)
|
| +scoped_refptr<SurfacesInstance> SurfacesInstance::GetOrCreateInstance(
|
| + int framebuffer_binding_ext) {
|
| + if (g_surfaces_instance) {
|
| + g_surfaces_instance->SetBackingFrameBufferObject(framebuffer_binding_ext);
|
| return make_scoped_refptr(g_surfaces_instance);
|
| - return make_scoped_refptr(new SurfacesInstance);
|
| + }
|
| + return make_scoped_refptr(new SurfacesInstance(framebuffer_binding_ext));
|
| }
|
|
|
| -SurfacesInstance::SurfacesInstance()
|
| +SurfacesInstance::SurfacesInstance(int framebuffer_binding_ext)
|
| : next_surface_id_namespace_(1u),
|
| gl_surface_(new AwGLSurface) {
|
| + gl_surface_->SetBackingFrameBufferObject(framebuffer_binding_ext);
|
| cc::RendererSettings settings;
|
|
|
| // Should be kept in sync with compositor_impl_android.cc.
|
|
|