| 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 CCLayerTreeHost_h | 5 #ifndef CCLayerTreeHost_h |
| 6 #define CCLayerTreeHost_h | 6 #define CCLayerTreeHost_h |
| 7 | 7 |
| 8 #include <limits> | 8 #include <limits> |
| 9 | 9 |
| 10 #include "IntRect.h" | 10 #include "IntRect.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 } // namespace BASE_HASH_NAMESPACE | 36 } // namespace BASE_HASH_NAMESPACE |
| 37 #endif // COMPILER | 37 #endif // COMPILER |
| 38 | 38 |
| 39 namespace cc { | 39 namespace cc { |
| 40 | 40 |
| 41 class FontAtlas; | 41 class FontAtlas; |
| 42 class Layer; | 42 class Layer; |
| 43 class LayerTreeHostImpl; | 43 class LayerTreeHostImpl; |
| 44 class LayerTreeHostImplClient; | 44 class LayerTreeHostImplClient; |
| 45 class PrioritizedTextureManager; | 45 class PrioritizedTextureManager; |
| 46 class TextureUpdateQueue; | 46 class ResourceUpdateQueue; |
| 47 class HeadsUpDisplayLayer; | 47 class HeadsUpDisplayLayer; |
| 48 class Region; | 48 class Region; |
| 49 struct ScrollAndScaleSet; | 49 struct ScrollAndScaleSet; |
| 50 | 50 |
| 51 struct LayerTreeSettings { | 51 struct LayerTreeSettings { |
| 52 LayerTreeSettings(); | 52 LayerTreeSettings(); |
| 53 ~LayerTreeSettings(); | 53 ~LayerTreeSettings(); |
| 54 | 54 |
| 55 bool acceleratePainting; | 55 bool acceleratePainting; |
| 56 bool showFPSCounter; | 56 bool showFPSCounter; |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 RecreateFailedButTryAgain, | 121 RecreateFailedButTryAgain, |
| 122 RecreateFailedAndGaveUp, | 122 RecreateFailedAndGaveUp, |
| 123 }; | 123 }; |
| 124 RecreateResult recreateContext(); | 124 RecreateResult recreateContext(); |
| 125 void didCommitAndDrawFrame() { m_client->didCommitAndDrawFrame(); } | 125 void didCommitAndDrawFrame() { m_client->didCommitAndDrawFrame(); } |
| 126 void didCompleteSwapBuffers() { m_client->didCompleteSwapBuffers(); } | 126 void didCompleteSwapBuffers() { m_client->didCompleteSwapBuffers(); } |
| 127 void deleteContentsTexturesOnImplThread(ResourceProvider*); | 127 void deleteContentsTexturesOnImplThread(ResourceProvider*); |
| 128 virtual void acquireLayerTextures(); | 128 virtual void acquireLayerTextures(); |
| 129 // Returns false if we should abort this frame due to initialization failure
. | 129 // Returns false if we should abort this frame due to initialization failure
. |
| 130 bool initializeRendererIfNeeded(); | 130 bool initializeRendererIfNeeded(); |
| 131 void updateLayers(TextureUpdateQueue&, size_t contentsMemoryLimitBytes); | 131 void updateLayers(ResourceUpdateQueue&, size_t contentsMemoryLimitBytes); |
| 132 | 132 |
| 133 LayerTreeHostClient* client() { return m_client; } | 133 LayerTreeHostClient* client() { return m_client; } |
| 134 | 134 |
| 135 // Only used when compositing on the main thread. | 135 // Only used when compositing on the main thread. |
| 136 void composite(); | 136 void composite(); |
| 137 void scheduleComposite(); | 137 void scheduleComposite(); |
| 138 | 138 |
| 139 // Composites and attempts to read back the result into the provided | 139 // Composites and attempts to read back the result into the provided |
| 140 // buffer. If it wasn't possible, e.g. due to context lost, will return | 140 // buffer. If it wasn't possible, e.g. due to context lost, will return |
| 141 // false. | 141 // false. |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 | 206 |
| 207 protected: | 207 protected: |
| 208 LayerTreeHost(LayerTreeHostClient*, const LayerTreeSettings&); | 208 LayerTreeHost(LayerTreeHostClient*, const LayerTreeSettings&); |
| 209 bool initialize(); | 209 bool initialize(); |
| 210 | 210 |
| 211 private: | 211 private: |
| 212 typedef std::vector<scoped_refptr<Layer> > LayerList; | 212 typedef std::vector<scoped_refptr<Layer> > LayerList; |
| 213 | 213 |
| 214 void initializeRenderer(); | 214 void initializeRenderer(); |
| 215 | 215 |
| 216 void update(Layer*, TextureUpdateQueue&, const OcclusionTracker*); | 216 void update(Layer*, ResourceUpdateQueue&, const OcclusionTracker*); |
| 217 bool paintLayerContents(const LayerList&, TextureUpdateQueue&); | 217 bool paintLayerContents(const LayerList&, ResourceUpdateQueue&); |
| 218 bool paintMasksForRenderSurface(Layer*, TextureUpdateQueue&); | 218 bool paintMasksForRenderSurface(Layer*, ResourceUpdateQueue&); |
| 219 | 219 |
| 220 void updateLayers(Layer*, TextureUpdateQueue&); | 220 void updateLayers(Layer*, ResourceUpdateQueue&); |
| 221 void triggerPrepaint(); | 221 void triggerPrepaint(); |
| 222 | 222 |
| 223 void prioritizeTextures(const LayerList&, OverdrawMetrics&); | 223 void prioritizeTextures(const LayerList&, OverdrawMetrics&); |
| 224 void setPrioritiesForSurfaces(size_t surfaceMemoryBytes); | 224 void setPrioritiesForSurfaces(size_t surfaceMemoryBytes); |
| 225 void setPrioritiesForLayers(const LayerList&); | 225 void setPrioritiesForLayers(const LayerList&); |
| 226 size_t calculateMemoryForRenderSurfaces(const LayerList& updateList); | 226 size_t calculateMemoryForRenderSurfaces(const LayerList& updateList); |
| 227 | 227 |
| 228 void animateLayers(double monotonicTime); | 228 void animateLayers(double monotonicTime); |
| 229 bool animateLayersRecursive(Layer* current, double monotonicTime); | 229 bool animateLayersRecursive(Layer* current, double monotonicTime); |
| 230 void setAnimationEventsRecursive(const AnimationEventsVector&, Layer*, doubl
e wallClockTime); | 230 void setAnimationEventsRecursive(const AnimationEventsVector&, Layer*, doubl
e wallClockTime); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 275 size_t m_partialTextureUpdateRequests; | 275 size_t m_partialTextureUpdateRequests; |
| 276 | 276 |
| 277 static bool s_needsFilterContext; | 277 static bool s_needsFilterContext; |
| 278 | 278 |
| 279 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); | 279 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); |
| 280 }; | 280 }; |
| 281 | 281 |
| 282 } // namespace cc | 282 } // namespace cc |
| 283 | 283 |
| 284 #endif | 284 #endif |
| OLD | NEW |