Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6911)

Unified Diff: cc/delegated_renderer_layer_impl.h

Issue 11821015: cc: Use the size of the source frame along with the source frame's renderpasses (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add displaySize() Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/delegated_renderer_layer_impl.h
diff --git a/cc/delegated_renderer_layer_impl.h b/cc/delegated_renderer_layer_impl.h
index 19e65a6bad95e6a799e93a5f72d46ce17c084f17..d875e522cf48641187204fa3b1790ec646952d43 100644
--- a/cc/delegated_renderer_layer_impl.h
+++ b/cc/delegated_renderer_layer_impl.h
@@ -23,6 +23,11 @@ public:
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; }
piman 2013/01/19 02:02:47 You need a way to set this from the main thread :)
danakj 2013/01/19 02:10:26 Ya, setting the frames as well. I thought I'd leav
+
virtual void didLoseOutputSurface() OVERRIDE;
virtual RenderPass::Id firstContributingRenderPassId() const OVERRIDE;
@@ -36,12 +41,13 @@ private:
RenderPass::Id convertDelegatedRenderPassId(RenderPass::Id delegatedRenderPassId) const;
- void appendRenderPassQuads(QuadSink&, AppendQuadsData&, const RenderPass* fromDelegatedRenderPass) 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;
};
}

Powered by Google App Engine
This is Rietveld 408576698