| Index: android_webview/browser/hardware_renderer.cc
|
| diff --git a/android_webview/browser/hardware_renderer.cc b/android_webview/browser/hardware_renderer.cc
|
| index cde61612e6ca822b696dd140f44c423404805987..5688b1ca0580aa3a5553129eea75c72f64171580 100644
|
| --- a/android_webview/browser/hardware_renderer.cc
|
| +++ b/android_webview/browser/hardware_renderer.cc
|
| @@ -87,8 +87,8 @@ void HardwareRenderer::CommitFrame() {
|
| DCHECK(!child_frame_->frame->gl_frame_data);
|
| }
|
|
|
| -void HardwareRenderer::DrawGL(bool stencil_enabled,
|
| - AwDrawGLInfo* draw_info) {
|
| +void HardwareRenderer::DrawGL(AwDrawGLInfo* draw_info,
|
| + const ScopedAppGLStateRestore& gl_state) {
|
| TRACE_EVENT0("android_webview", "HardwareRenderer::DrawGL");
|
|
|
| // We need to watch if the current Android context has changed and enforce
|
| @@ -211,7 +211,7 @@ void HardwareRenderer::DrawGL(bool stencil_enabled,
|
| output_surface_ = output_surface_holder.get();
|
| display_->Initialize(std::move(output_surface_holder), nullptr);
|
| }
|
| - output_surface_->SetExternalStencilTest(stencil_enabled);
|
| + output_surface_->SetGLState(gl_state);
|
| display_->SetExternalClip(clip);
|
| display_->DrawAndSwap();
|
| }
|
|
|