Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 70534c3dcd539ac3dd378fcdcff2548a53216389..27dfd84128769de07ad6c693d57ee85e96cc17c2 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -1114,6 +1114,15 @@ void RenderWidget::didDeactivateCompositor() { |
void RenderWidget::willBeginCompositorFrame() { |
TRACE_EVENT0("gpu", "RenderWidget::willBeginCompositorFrame"); |
+ |
+ DCHECK(RenderThreadImpl::current()->compositor_thread()); |
+ |
+ // The following two can result in further layout and possibly |
+ // enable GPU acceleration so they need to be called before any painting |
+ // is done. |
+ UpdateTextInputState(); |
+ UpdateSelectionBounds(); |
+ |
WillInitiatePaint(); |
} |