| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 CC_DELEGATED_RENDERER_LAYER_IMPL_H_ | 5 #ifndef CC_DELEGATED_RENDERER_LAYER_IMPL_H_ |
| 6 #define CC_DELEGATED_RENDERER_LAYER_IMPL_H_ | 6 #define CC_DELEGATED_RENDERER_LAYER_IMPL_H_ |
| 7 | 7 |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "cc/cc_export.h" | 9 #include "cc/cc_export.h" |
| 10 #include "cc/layer_impl.h" | 10 #include "cc/layer_impl.h" |
| 11 #include "cc/scoped_ptr_vector.h" | 11 #include "cc/scoped_ptr_vector.h" |
| 12 | 12 |
| 13 namespace cc { | 13 namespace cc { |
| 14 class DelegatedFrameData; | 14 class DelegatedFrameData; |
| 15 | 15 |
| 16 class CC_EXPORT DelegatedRendererLayerImpl : public LayerImpl { | 16 class CC_EXPORT DelegatedRendererLayerImpl : public LayerImpl { |
| 17 public: | 17 public: |
| 18 static scoped_ptr<DelegatedRendererLayerImpl> Create( | 18 static scoped_ptr<DelegatedRendererLayerImpl> Create( |
| 19 LayerTreeImpl* tree_impl, int id) { | 19 LayerTreeImpl* tree_impl, int id) { |
| 20 return make_scoped_ptr(new DelegatedRendererLayerImpl(tree_impl, id)); | 20 return make_scoped_ptr(new DelegatedRendererLayerImpl(tree_impl, id)); |
| 21 } | 21 } |
| 22 virtual ~DelegatedRendererLayerImpl(); | 22 virtual ~DelegatedRendererLayerImpl(); |
| 23 | 23 |
| 24 // LayerImpl overrides. | 24 // LayerImpl overrides. |
| 25 virtual scoped_ptr<LayerImpl> createLayerImpl(LayerTreeImpl*) OVERRIDE; | 25 virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl*) OVERRIDE; |
| 26 virtual bool hasDelegatedContent() const OVERRIDE; | 26 virtual bool HasDelegatedContent() const OVERRIDE; |
| 27 virtual bool hasContributingDelegatedRenderPasses() const OVERRIDE; | 27 virtual bool HasContributingDelegatedRenderPasses() const OVERRIDE; |
| 28 virtual RenderPass::Id firstContributingRenderPassId() const OVERRIDE; | 28 virtual RenderPass::Id FirstContributingRenderPassId() const OVERRIDE; |
| 29 virtual RenderPass::Id nextContributingRenderPassId( | 29 virtual RenderPass::Id NextContributingRenderPassId( |
| 30 RenderPass::Id previous) const OVERRIDE; | 30 RenderPass::Id previous) const OVERRIDE; |
| 31 virtual void didLoseOutputSurface() OVERRIDE; | 31 virtual void DidLoseOutputSurface() OVERRIDE; |
| 32 virtual void appendQuads( | 32 virtual void AppendQuads(QuadSink* quad_sink, |
| 33 QuadSink& quad_sink, AppendQuadsData& append_quads_data) OVERRIDE; | 33 AppendQuadsData* append_quads_data) OVERRIDE; |
| 34 | 34 |
| 35 void AppendContributingRenderPasses(RenderPassSink* render_pass_sink); | 35 void AppendContributingRenderPasses(RenderPassSink* render_pass_sink); |
| 36 | 36 |
| 37 virtual void SetFrameData(scoped_ptr<DelegatedFrameData> frame_data, | 37 void SetFrameData(scoped_ptr<DelegatedFrameData> frame_data, |
| 38 gfx::RectF damage_in_frame, | 38 gfx::RectF damage_in_frame, |
| 39 TransferableResourceArray* resources_for_ack); | 39 TransferableResourceArray* resources_for_ack); |
| 40 | 40 |
| 41 void SetDisplaySize(gfx::Size size); | 41 void SetDisplaySize(gfx::Size size); |
| 42 | 42 |
| 43 protected: | 43 protected: |
| 44 DelegatedRendererLayerImpl(LayerTreeImpl* tree_impl, int id); | 44 DelegatedRendererLayerImpl(LayerTreeImpl* tree_impl, int id); |
| 45 | 45 |
| 46 int ChildIdForTesting() const { return child_id_; } | 46 int ChildIdForTesting() const { return child_id_; } |
| 47 const ScopedPtrVector<RenderPass>& RenderPassesInDrawOrderForTesting() const { | 47 const ScopedPtrVector<RenderPass>& RenderPassesInDrawOrderForTesting() const { |
| 48 return render_passes_in_draw_order_; | 48 return render_passes_in_draw_order_; |
| 49 } | 49 } |
| (...skipping 17 matching lines...) Expand all Loading... |
| 67 gfx::Transform DelegatedFrameToLayerSpaceTransform(gfx::Size frame_size) | 67 gfx::Transform DelegatedFrameToLayerSpaceTransform(gfx::Size frame_size) |
| 68 const; | 68 const; |
| 69 | 69 |
| 70 void AppendRenderPassQuads( | 70 void AppendRenderPassQuads( |
| 71 QuadSink* quad_sink, | 71 QuadSink* quad_sink, |
| 72 AppendQuadsData* append_quads_data, | 72 AppendQuadsData* append_quads_data, |
| 73 const RenderPass* delegated_render_pass, | 73 const RenderPass* delegated_render_pass, |
| 74 gfx::Size frame_size) const; | 74 gfx::Size frame_size) const; |
| 75 | 75 |
| 76 // LayerImpl overrides. | 76 // LayerImpl overrides. |
| 77 virtual const char* layerTypeAsString() const OVERRIDE; | 77 virtual const char* LayerTypeAsString() const OVERRIDE; |
| 78 | 78 |
| 79 ScopedPtrVector<RenderPass> render_passes_in_draw_order_; | 79 ScopedPtrVector<RenderPass> render_passes_in_draw_order_; |
| 80 base::hash_map<RenderPass::Id, int> render_passes_index_by_id_; | 80 base::hash_map<RenderPass::Id, int> render_passes_index_by_id_; |
| 81 ResourceProvider::ResourceIdSet resources_; | 81 ResourceProvider::ResourceIdSet resources_; |
| 82 | 82 |
| 83 gfx::Size display_size_; | 83 gfx::Size display_size_; |
| 84 int child_id_; | 84 int child_id_; |
| 85 }; | 85 }; |
| 86 | 86 |
| 87 } | 87 } |
| 88 | 88 |
| 89 #endif // CC_DELEGATED_RENDERER_LAYER_IMPL_H_ | 89 #endif // CC_DELEGATED_RENDERER_LAYER_IMPL_H_ |
| OLD | NEW |