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(); |
} |