| Index: cc/thread_proxy.h | 
| diff --git a/cc/thread_proxy.h b/cc/thread_proxy.h | 
| index 9e383bbc7b0ab6caedc5a5d39272385023498528..504dca3959c4448e9b535d4ae99df0157be92bde 100644 | 
| --- a/cc/thread_proxy.h | 
| +++ b/cc/thread_proxy.h | 
| @@ -17,6 +17,7 @@ | 
|  | 
| namespace cc { | 
|  | 
| +class ContextProvider; | 
| class InputHandler; | 
| class LayerTreeHost; | 
| class ResourceUpdateQueue; | 
| @@ -123,7 +124,7 @@ private: | 
| bool commitPending; | 
| }; | 
| void forceBeginFrameOnImplThread(CompletionEvent*); | 
| -    void beginFrameCompleteOnImplThread(CompletionEvent*, ResourceUpdateQueue*); | 
| +    void beginFrameCompleteOnImplThread(CompletionEvent*, ResourceUpdateQueue*, scoped_refptr<cc::ContextProvider> offscreenContextProvider); | 
| void beginFrameAbortedOnImplThread(); | 
| void requestReadbackOnImplThread(ReadbackRequest*); | 
| void requestStartPageScaleAnimationOnImplThread(gfx::Vector2d targetOffset, bool useAnchor, float scale, base::TimeDelta duration); | 
| @@ -137,7 +138,7 @@ private: | 
| void manageTilesOnImplThread(); | 
| void setFullRootLayerDamageOnImplThread(); | 
| void acquireLayerTexturesForMainThreadOnImplThread(CompletionEvent*); | 
| -    void recreateOutputSurfaceOnImplThread(CompletionEvent*, scoped_ptr<OutputSurface>, bool* recreateSucceeded, RendererCapabilities*); | 
| +    void recreateOutputSurfaceOnImplThread(CompletionEvent*, scoped_ptr<OutputSurface>, scoped_refptr<cc::ContextProvider> offscreenContextProvider, bool* recreateSucceeded, RendererCapabilities*); | 
| void renderingStatsOnImplThread(CompletionEvent*, RenderingStats*); | 
| ScheduledActionDrawAndSwapResult scheduledActionDrawAndSwapInternal(bool forcedDraw); | 
| void forceSerializeOnSwapBuffersOnImplThread(CompletionEvent*); | 
| @@ -153,6 +154,7 @@ private: | 
| bool m_animateRequested; // Set only when setNeedsAnimate is called. | 
| bool m_commitRequested; // Set only when setNeedsCommit is called. | 
| bool m_commitRequestSentToImplThread; // Set by setNeedsCommit and setNeedsAnimate. | 
| +    bool m_createdOffscreenContextProvider; // Set by beginFrame. | 
| base::CancelableClosure m_outputSurfaceRecreationCallback; | 
| LayerTreeHost* m_layerTreeHost; | 
| bool m_rendererInitialized; | 
|  |