| 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 |