| Index: android_webview/browser/shared_renderer_state.h
 | 
| diff --git a/android_webview/browser/shared_renderer_state.h b/android_webview/browser/shared_renderer_state.h
 | 
| index d0555b7295d89d5d2cd1ee84d6d32b9c15432177..3db14b7144114981f77f2fd0f8031ca768801daf 100644
 | 
| --- a/android_webview/browser/shared_renderer_state.h
 | 
| +++ b/android_webview/browser/shared_renderer_state.h
 | 
| @@ -11,7 +11,6 @@
 | 
|  #include "base/memory/weak_ptr.h"
 | 
|  #include "base/single_thread_task_runner.h"
 | 
|  #include "base/synchronization/lock.h"
 | 
| -#include "cc/output/compositor_frame.h"
 | 
|  #include "cc/output/compositor_frame_ack.h"
 | 
|  #include "ui/gfx/geometry/rect.h"
 | 
|  #include "ui/gfx/geometry/vector2d.h"
 | 
| @@ -25,6 +24,7 @@ class RequestDrawGLTracker;
 | 
|  }
 | 
|  
 | 
|  class BrowserViewRenderer;
 | 
| +class ChildFrame;
 | 
|  class HardwareRenderer;
 | 
|  class InsideHardwareReleaseReset;
 | 
|  
 | 
| @@ -41,30 +41,20 @@ class SharedRendererState {
 | 
|  
 | 
|    // UI thread methods.
 | 
|    void SetScrollOffsetOnUI(gfx::Vector2d scroll_offset);
 | 
| -  bool HasCompositorFrameOnUI() const;
 | 
| -  void SetCompositorFrameOnUI(scoped_ptr<cc::CompositorFrame> frame,
 | 
| -                              bool force_commit);
 | 
| +  void SetCompositorFrameOnUI(scoped_ptr<ChildFrame> frame);
 | 
|    void InitializeHardwareDrawIfNeededOnUI();
 | 
|    void ReleaseHardwareDrawIfNeededOnUI();
 | 
|    ParentCompositorDrawConstraints GetParentDrawConstraintsOnUI() const;
 | 
| -  void SetForceInvalidateOnNextDrawGLOnUI(
 | 
| -      bool needs_force_invalidate_on_next_draw_gl);
 | 
| -  bool NeedsForceInvalidateOnNextDrawGLOnUI() const;
 | 
|    void SwapReturnedResourcesOnUI(cc::ReturnedResourceArray* resources);
 | 
|    bool ReturnedResourcesEmptyOnUI() const;
 | 
| -  scoped_ptr<cc::CompositorFrame> PassUncommittedFrameOnUI();
 | 
| +  scoped_ptr<ChildFrame> PassUncommittedFrameOnUI();
 | 
|  
 | 
|    // RT thread methods.
 | 
|    gfx::Vector2d GetScrollOffsetOnRT();
 | 
| -  scoped_ptr<cc::CompositorFrame> PassCompositorFrameOnRT();
 | 
| -  bool ForceCommitOnRT() const;
 | 
| +  scoped_ptr<ChildFrame> PassCompositorFrameOnRT();
 | 
|    void DrawGL(AwDrawGLInfo* draw_info);
 | 
| -  // Returns true if the draw constraints are updated.
 | 
| -  bool UpdateDrawConstraintsOnRT(
 | 
| -      const ParentCompositorDrawConstraints& parent_draw_constraints);
 | 
|    void PostExternalDrawConstraintsToChildCompositorOnRT(
 | 
|        const ParentCompositorDrawConstraints& parent_draw_constraints);
 | 
| -  void DidSkipCommitFrameOnRT();
 | 
|    void InsertReturnedResourcesOnRT(const cc::ReturnedResourceArray& resources);
 | 
|  
 | 
|   private:
 | 
| @@ -86,7 +76,6 @@ class SharedRendererState {
 | 
|    void ResetRequestDrawGLCallback();
 | 
|    void ClientRequestDrawGLOnUI();
 | 
|    void UpdateParentDrawConstraintsOnUI();
 | 
| -  void DidSkipCommitFrameOnUI();
 | 
|    bool IsInsideHardwareRelease() const;
 | 
|    void SetInsideHardwareRelease(bool inside);
 | 
|  
 | 
| @@ -105,10 +94,8 @@ class SharedRendererState {
 | 
|    // Accessed by both UI and RT thread.
 | 
|    mutable base::Lock lock_;
 | 
|    gfx::Vector2d scroll_offset_;
 | 
| -  scoped_ptr<cc::CompositorFrame> compositor_frame_;
 | 
| -  bool force_commit_;
 | 
| +  scoped_ptr<ChildFrame> child_frame_;
 | 
|    bool inside_hardware_release_;
 | 
| -  bool needs_force_invalidate_on_next_draw_gl_;
 | 
|    ParentCompositorDrawConstraints parent_draw_constraints_;
 | 
|    cc::ReturnedResourceArray returned_resources_;
 | 
|    base::Closure request_draw_gl_closure_;
 | 
| 
 |