| Index: cc/delegated_renderer_layer_impl.h
|
| diff --git a/cc/delegated_renderer_layer_impl.h b/cc/delegated_renderer_layer_impl.h
|
| index d875e522cf48641187204fa3b1790ec646952d43..ceaed3058e8f9f4ba80ac33e57ef0c72fff097d4 100644
|
| --- a/cc/delegated_renderer_layer_impl.h
|
| +++ b/cc/delegated_renderer_layer_impl.h
|
| @@ -12,42 +12,53 @@
|
| namespace cc {
|
|
|
| class CC_EXPORT DelegatedRendererLayerImpl : public LayerImpl {
|
| -public:
|
| - static scoped_ptr<DelegatedRendererLayerImpl> create(LayerTreeImpl* treeImpl, int id) { return make_scoped_ptr(new DelegatedRendererLayerImpl(treeImpl, id)); }
|
| - virtual ~DelegatedRendererLayerImpl();
|
| -
|
| - virtual bool hasDelegatedContent() const OVERRIDE;
|
| - virtual bool hasContributingDelegatedRenderPasses() const OVERRIDE;
|
| -
|
| - // This gives ownership of the RenderPasses to the layer.
|
| - void setRenderPasses(ScopedPtrVector<RenderPass>&);
|
| - void clearRenderPasses();
|
| -
|
| - // Set the size at which the frame should be displayed, with the origin at the layer's origin.
|
| - // This must always contain at least the layer's bounds. A value of (0, 0) implies that the
|
| - // frame should be displayed to fit exactly in the layer's bounds.
|
| - void setDisplaySize(gfx::Size displaySize) { m_displaySize = displaySize; }
|
| -
|
| - virtual void didLoseOutputSurface() OVERRIDE;
|
| -
|
| - virtual RenderPass::Id firstContributingRenderPassId() const OVERRIDE;
|
| - virtual RenderPass::Id nextContributingRenderPassId(RenderPass::Id) const OVERRIDE;
|
| -
|
| - void appendContributingRenderPasses(RenderPassSink&);
|
| - virtual void appendQuads(QuadSink&, AppendQuadsData&) OVERRIDE;
|
| -
|
| -private:
|
| - DelegatedRendererLayerImpl(LayerTreeImpl* treeImpl, int id);
|
| -
|
| - RenderPass::Id convertDelegatedRenderPassId(RenderPass::Id delegatedRenderPassId) const;
|
| -
|
| - void appendRenderPassQuads(QuadSink&, AppendQuadsData&, const RenderPass* fromDelegatedRenderPass, gfx::Size frameSize) const;
|
| -
|
| - virtual const char* layerTypeAsString() const OVERRIDE;
|
| -
|
| - ScopedPtrVector<RenderPass> m_renderPassesInDrawOrder;
|
| - base::hash_map<RenderPass::Id, int> m_renderPassesIndexById;
|
| - gfx::Size m_displaySize;
|
| + public:
|
| + static scoped_ptr<DelegatedRendererLayerImpl> Create(
|
| + LayerTreeImpl* tree_impl, int id) {
|
| + return make_scoped_ptr(new DelegatedRendererLayerImpl(tree_impl, id));
|
| + }
|
| + virtual ~DelegatedRendererLayerImpl();
|
| +
|
| + // LayerImpl overrides.
|
| + virtual bool hasDelegatedContent() const OVERRIDE;
|
| + virtual bool hasContributingDelegatedRenderPasses() const OVERRIDE;
|
| + virtual RenderPass::Id firstContributingRenderPassId() const OVERRIDE;
|
| + virtual RenderPass::Id nextContributingRenderPassId(
|
| + RenderPass::Id previous) const OVERRIDE;
|
| + virtual void didLoseOutputSurface() OVERRIDE;
|
| + virtual void appendQuads(
|
| + QuadSink& quad_sink, AppendQuadsData& append_quads_data) OVERRIDE;
|
| +
|
| + // This gives ownership of the RenderPasses to the layer.
|
| + void SetRenderPasses(ScopedPtrVector<RenderPass>&);
|
| + void ClearRenderPasses();
|
| +
|
| + // Set the size at which the frame should be displayed, with the origin at the
|
| + // layer's origin. This must always contain at least the layer's bounds. A
|
| + // value of (0, 0) implies that the frame should be displayed to fit exactly
|
| + // in the layer's bounds.
|
| + void set_display_size(gfx::Size size) { display_size_ = size; }
|
| +
|
| + void AppendContributingRenderPasses(RenderPassSink* render_pass_sink);
|
| +
|
| + private:
|
| + DelegatedRendererLayerImpl(LayerTreeImpl* tree_impl, int id);
|
| +
|
| + RenderPass::Id ConvertDelegatedRenderPassId(
|
| + RenderPass::Id delegated_render_pass_id) const;
|
| +
|
| + void AppendRenderPassQuads(
|
| + QuadSink* quad_sink,
|
| + AppendQuadsData* append_quads_data,
|
| + const RenderPass* delegated_render_pass,
|
| + gfx::Size frame_size) const;
|
| +
|
| + // LayerImpl overrides.
|
| + virtual const char* layerTypeAsString() const OVERRIDE;
|
| +
|
| + ScopedPtrVector<RenderPass> render_passes_in_draw_order_;
|
| + base::hash_map<RenderPass::Id, int> render_passes_index_by_id_;
|
| + gfx::Size display_size_;
|
| };
|
|
|
| }
|
|
|