| Index: android_webview/browser/scoped_app_gl_state_restore.cc
|
| diff --git a/android_webview/browser/scoped_app_gl_state_restore.cc b/android_webview/browser/scoped_app_gl_state_restore.cc
|
| index cb8d128901e67eaa89404c60425821c7cdc345d5..295ce9c5644d7bd3070ca5e0ae42802bc71cd0f0 100644
|
| --- a/android_webview/browser/scoped_app_gl_state_restore.cc
|
| +++ b/android_webview/browser/scoped_app_gl_state_restore.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "android_webview/browser/scoped_app_gl_state_restore.h"
|
|
|
| +#include "android_webview/browser/gl_surface_factory.h"
|
| #include "base/debug/trace_event.h"
|
| #include "base/lazy_instance.h"
|
| #include "ui/gl/gl_context.h"
|
| @@ -132,6 +133,8 @@ ScopedAppGLStateRestore::ScopedAppGLStateRestore(CallMode mode) : mode_(mode) {
|
| glGetIntegerv(GL_STENCIL_VALUE_MASK, &stencil_mask_);
|
| glGetIntegerv(GL_STENCIL_REF, &stencil_ref_);
|
|
|
| + glGetIntegerv(GL_FRAMEBUFFER_BINDING_EXT, &framebuffer_binding_ext_);
|
| + GLSurfaceFactory::SetCurrentFBO(framebuffer_binding_ext_);
|
|
|
| if (!g_gl_max_texture_units) {
|
| glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, &g_gl_max_texture_units);
|
| @@ -155,6 +158,7 @@ ScopedAppGLStateRestore::~ScopedAppGLStateRestore() {
|
| TRACE_EVENT0("android_webview", "AppGLStateRestore");
|
| MakeAppContextCurrent();
|
|
|
| + glBindFramebufferEXT(GL_FRAMEBUFFER, framebuffer_binding_ext_);
|
| glBindBuffer(GL_ARRAY_BUFFER, vertex_array_buffer_binding_);
|
| glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, index_array_buffer_binding_);
|
|
|
|
|