Index: remoting/client/gl_renderer.cc |
diff --git a/remoting/client/gl_renderer.cc b/remoting/client/gl_renderer.cc |
index 7c2ea9ff7965bc3b40881eb3235f7e9b362626e5..88ce9c2065ce9b9e58ec255a0c1592e8361d3166 100644 |
--- a/remoting/client/gl_renderer.cc |
+++ b/remoting/client/gl_renderer.cc |
@@ -132,11 +132,17 @@ void GlRenderer::OnRender() { |
if (canvas_) { |
glClear(GL_COLOR_BUFFER_BIT); |
+ |
+ // Layers will be drawn from bottom to top. |
desktop_.Draw(); |
- cursor_.Draw(); |
+ |
+ // |cursor_feedback_| should be drawn before |cursor_| so that the cursor |
+ // won't be covered by the feedback animation. |
if (cursor_feedback_.Draw()) { |
RequestRender(); |
} |
+ |
+ cursor_.Draw(); |
} |
delegate_->OnFrameRendered(); |