Chromium Code Reviews| Index: android_webview/browser/in_process_renderer/in_process_view_renderer.cc |
| diff --git a/android_webview/browser/in_process_renderer/in_process_view_renderer.cc b/android_webview/browser/in_process_renderer/in_process_view_renderer.cc |
| index 6ecdd6215e5e3cae02d437723a1a970f04860cdd..5eda9a87eade8dbe82c26a463a2687243967de8b 100644 |
| --- a/android_webview/browser/in_process_renderer/in_process_view_renderer.cc |
| +++ b/android_webview/browser/in_process_renderer/in_process_view_renderer.cc |
| @@ -51,9 +51,6 @@ class GLStateRestore { |
| GLStateRestore() { |
| glGetIntegerv(GL_TEXTURE_BINDING_EXTERNAL_OES, |
| &texture_external_oes_binding_); |
| - glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &vertex_array_buffer_binding_); |
| - glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, |
| - &index_array_buffer_binding_); |
|
joth
2013/05/28 20:44:05
can we leave this in under !NDEBUG just to keep th
|
| glGetIntegerv(GL_PACK_ALIGNMENT, &pack_alignment_); |
| glGetIntegerv(GL_UNPACK_ALIGNMENT, &unpack_alignment_); |
| @@ -85,15 +82,10 @@ class GLStateRestore { |
| glGetBooleanv(GL_SCISSOR_TEST, &scissor_test_); |
| glGetIntegerv(GL_SCISSOR_BOX, scissor_box_); |
| glGetIntegerv(GL_CURRENT_PROGRAM, ¤t_program_); |
| - |
| - DCHECK_EQ(0, vertex_array_buffer_binding_); |
| - DCHECK_EQ(0, index_array_buffer_binding_); |
| } |
| ~GLStateRestore() { |
| glBindTexture(GL_TEXTURE_EXTERNAL_OES, texture_external_oes_binding_); |
| - glBindBuffer(GL_ARRAY_BUFFER, vertex_array_buffer_binding_); |
| - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, index_array_buffer_binding_); |
| glPixelStorei(GL_PACK_ALIGNMENT, pack_alignment_); |
| glPixelStorei(GL_UNPACK_ALIGNMENT, unpack_alignment_); |
| @@ -148,12 +140,13 @@ class GLStateRestore { |
| scissor_box_[0], scissor_box_[1], scissor_box_[2], scissor_box_[3]); |
| glUseProgram(current_program_); |
| + |
| + glBindBuffer(GL_ARRAY_BUFFER, 0); |
|
no sievers
2013/05/28 20:04:04
Interesting, so it's expected that draw functor in
joth
2013/05/28 20:44:05
Today, Framework ensures nothing is bound when we'
|
| + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); |
| } |
| private: |
| GLint texture_external_oes_binding_; |
| - GLint vertex_array_buffer_binding_; |
| - GLint index_array_buffer_binding_; |
| GLint pack_alignment_; |
| GLint unpack_alignment_; |