| OLD | NEW | 
|    1 // Copyright 2011 The Chromium Authors. All rights reserved. |    1 // Copyright 2011 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #ifndef CCLayerTreeHostImpl_h |    5 #ifndef CCLayerTreeHostImpl_h | 
|    6 #define CCLayerTreeHostImpl_h |    6 #define CCLayerTreeHostImpl_h | 
|    7  |    7  | 
|    8 #include "CCAnimationEvents.h" |    8 #include "CCAnimationEvents.h" | 
|    9 #include "CCInputHandler.h" |    9 #include "CCInputHandler.h" | 
|   10 #include "CCLayerSorter.h" |   10 #include "CCLayerSorter.h" | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
|   33 // CCLayerTreeHost->CCProxy callback interface. |   33 // CCLayerTreeHost->CCProxy callback interface. | 
|   34 class CCLayerTreeHostImplClient { |   34 class CCLayerTreeHostImplClient { | 
|   35 public: |   35 public: | 
|   36     virtual void didLoseContextOnImplThread() = 0; |   36     virtual void didLoseContextOnImplThread() = 0; | 
|   37     virtual void onSwapBuffersCompleteOnImplThread() = 0; |   37     virtual void onSwapBuffersCompleteOnImplThread() = 0; | 
|   38     virtual void onVSyncParametersChanged(double monotonicTimebase, double inter
     valInSeconds) = 0; |   38     virtual void onVSyncParametersChanged(double monotonicTimebase, double inter
     valInSeconds) = 0; | 
|   39     virtual void onCanDrawStateChanged(bool canDraw) = 0; |   39     virtual void onCanDrawStateChanged(bool canDraw) = 0; | 
|   40     virtual void setNeedsRedrawOnImplThread() = 0; |   40     virtual void setNeedsRedrawOnImplThread() = 0; | 
|   41     virtual void setNeedsCommitOnImplThread() = 0; |   41     virtual void setNeedsCommitOnImplThread() = 0; | 
|   42     virtual void postAnimationEventsToMainThreadOnImplThread(PassOwnPtr<CCAnimat
     ionEventsVector>, double wallClockTime) = 0; |   42     virtual void postAnimationEventsToMainThreadOnImplThread(PassOwnPtr<CCAnimat
     ionEventsVector>, double wallClockTime) = 0; | 
 |   43     virtual void releaseContentsTexturesOnImplThread() = 0; | 
|   43 }; |   44 }; | 
|   44  |   45  | 
|   45 // CCLayerTreeHostImpl owns the CCLayerImpl tree as well as associated rendering
      state |   46 // CCLayerTreeHostImpl owns the CCLayerImpl tree as well as associated rendering
      state | 
|   46 class CCLayerTreeHostImpl : public CCInputHandlerClient, |   47 class CCLayerTreeHostImpl : public CCInputHandlerClient, | 
|   47                             public CCRendererClient, |   48                             public CCRendererClient, | 
|   48                             public WebKit::WebCompositorOutputSurfaceClient { |   49                             public WebKit::WebCompositorOutputSurfaceClient { | 
|   49     WTF_MAKE_NONCOPYABLE(CCLayerTreeHostImpl); |   50     WTF_MAKE_NONCOPYABLE(CCLayerTreeHostImpl); | 
|   50     typedef Vector<CCLayerImpl*> CCLayerList; |   51     typedef Vector<CCLayerImpl*> CCLayerList; | 
|   51  |   52  | 
|   52 public: |   53 public: | 
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  130  |  131  | 
|  131     CCLayerImpl* rootScrollLayer() const { return m_rootScrollLayerImpl; } |  132     CCLayerImpl* rootScrollLayer() const { return m_rootScrollLayerImpl; } | 
|  132  |  133  | 
|  133     bool visible() const { return m_visible; } |  134     bool visible() const { return m_visible; } | 
|  134     void setVisible(bool); |  135     void setVisible(bool); | 
|  135  |  136  | 
|  136     int sourceFrameNumber() const { return m_sourceFrameNumber; } |  137     int sourceFrameNumber() const { return m_sourceFrameNumber; } | 
|  137     void setSourceFrameNumber(int frameNumber) { m_sourceFrameNumber = frameNumb
     er; } |  138     void setSourceFrameNumber(int frameNumber) { m_sourceFrameNumber = frameNumb
     er; } | 
|  138  |  139  | 
|  139     bool contentsTexturesPurged() const { return m_contentsTexturesPurged; } |  140     bool contentsTexturesPurged() const { return m_contentsTexturesPurged; } | 
 |  141     void setContentsTexturesPurged(); | 
|  140     void resetContentsTexturesPurged(); |  142     void resetContentsTexturesPurged(); | 
|  141     size_t memoryAllocationLimitBytes() const { return m_memoryAllocationLimitBy
     tes; } |  143     size_t memoryAllocationLimitBytes() const { return m_memoryAllocationLimitBy
     tes; } | 
|  142  |  144  | 
|  143     void setViewportSize(const IntSize& layoutViewportSize, const IntSize& devic
     eViewportSize); |  145     void setViewportSize(const IntSize& layoutViewportSize, const IntSize& devic
     eViewportSize); | 
|  144     const IntSize& layoutViewportSize() const { return m_layoutViewportSize; } |  146     const IntSize& layoutViewportSize() const { return m_layoutViewportSize; } | 
|  145  |  147  | 
|  146     float deviceScaleFactor() const { return m_deviceScaleFactor; } |  148     float deviceScaleFactor() const { return m_deviceScaleFactor; } | 
|  147     void setDeviceScaleFactor(float); |  149     void setDeviceScaleFactor(float); | 
|  148  |  150  | 
|  149     float pageScale() const { return m_pageScale; } |  151     float pageScale() const { return m_pageScale; } | 
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  285     // rendering and input event hit testing. |  287     // rendering and input event hit testing. | 
|  286     CCLayerList m_renderSurfaceLayerList; |  288     CCLayerList m_renderSurfaceLayerList; | 
|  287  |  289  | 
|  288     OwnPtr<CCFrameRateCounter> m_fpsCounter; |  290     OwnPtr<CCFrameRateCounter> m_fpsCounter; | 
|  289     OwnPtr<CCDebugRectHistory> m_debugRectHistory; |  291     OwnPtr<CCDebugRectHistory> m_debugRectHistory; | 
|  290 }; |  292 }; | 
|  291  |  293  | 
|  292 }; |  294 }; | 
|  293  |  295  | 
|  294 #endif |  296 #endif | 
| OLD | NEW |