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

Unified Diff: cc/render_pass_draw_quad.h

Issue 11411050: cc: Make the DrawQuad subclasses into struct-like classes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 8 years, 1 month 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
« no previous file with comments | « cc/render_pass.cc ('k') | cc/render_pass_draw_quad.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/render_pass_draw_quad.h
diff --git a/cc/render_pass_draw_quad.h b/cc/render_pass_draw_quad.h
index f58a7ec943204682a771c6851a933fc90f2eb2d5..b4c7c75f6f0f2772ecda1c3e1a32f03af3d47930 100644
--- a/cc/render_pass_draw_quad.h
+++ b/cc/render_pass_draw_quad.h
@@ -15,33 +15,51 @@
namespace cc {
class CC_EXPORT RenderPassDrawQuad : public DrawQuad {
-public:
- static scoped_ptr<RenderPassDrawQuad> create(const SharedQuadState*, const gfx::Rect&, RenderPass::Id renderPassId, bool isReplica, ResourceProvider::ResourceId maskResourceId, const gfx::Rect& contentsChangedSinceLastFrame, float maskTexCoordScaleX, float maskTexCoordScaleY, float maskTexCoordOffsetX, float maskTexCoordOffsetY);
+ public:
+ static scoped_ptr<RenderPassDrawQuad> Create();
- RenderPass::Id renderPassId() const { return m_renderPassId; }
- bool isReplica() const { return m_isReplica; }
- ResourceProvider::ResourceId maskResourceId() const { return m_maskResourceId; }
- const gfx::Rect& contentsChangedSinceLastFrame() const { return m_contentsChangedSinceLastFrame; }
+ void SetNew(const SharedQuadState* shared_quad_state,
+ gfx::Rect rect,
+ RenderPass::Id render_pass_id,
+ bool is_replica,
+ ResourceProvider::ResourceId mask_resource_id,
+ gfx::Rect contents_changed_since_last_frame,
+ float mask_tex_coord_scale_x,
+ float mask_tex_coord_scale_y,
+ float mask_tex_coord_offset_x,
+ float mask_tex_coord_offset_y);
- static const RenderPassDrawQuad* materialCast(const DrawQuad*);
- float maskTexCoordScaleX() const { return m_maskTexCoordScaleX; }
- float maskTexCoordScaleY() const { return m_maskTexCoordScaleY; }
- float maskTexCoordOffsetX() const { return m_maskTexCoordOffsetX; }
- float maskTexCoordOffsetY() const { return m_maskTexCoordOffsetY; }
+ void SetAll(const SharedQuadState* shared_quad_state,
+ gfx::Rect rect,
+ gfx::Rect opaque_rect,
+ gfx::Rect visible_rect,
+ bool needs_blending,
+ RenderPass::Id render_pass_id,
+ bool is_replica,
+ ResourceProvider::ResourceId mask_resource_id,
+ gfx::Rect contents_changed_since_last_frame,
+ float mask_tex_coord_scale_x,
+ float mask_tex_coord_scale_y,
+ float mask_tex_coord_offset_x,
+ float mask_tex_coord_offset_y);
- scoped_ptr<RenderPassDrawQuad> copy(const SharedQuadState* copiedSharedQuadState, RenderPass::Id copiedRenderPassId) const;
+ scoped_ptr<RenderPassDrawQuad> Copy(
+ const SharedQuadState* copied_shared_quad_state,
+ RenderPass::Id copied_render_pass_id) const;
+ RenderPass::Id render_pass_id;
+ bool is_replica;
+ ResourceProvider::ResourceId mask_resource_id;
+ gfx::Rect contents_changed_since_last_frame;
+ // TODO(danakj): Make these a tex_coord_rect like TileDrawQuad.
+ float mask_tex_coord_scale_x;
+ float mask_tex_coord_scale_y;
+ float mask_tex_coord_offset_x;
+ float mask_tex_coord_offset_y;
+
+ static const RenderPassDrawQuad* MaterialCast(const DrawQuad*);
private:
- RenderPassDrawQuad(const SharedQuadState*, const gfx::Rect&, RenderPass::Id renderPassId, bool isReplica, ResourceProvider::ResourceId maskResourceId, const gfx::Rect& contentsChangedSinceLastFrame, float maskTexCoordScaleX, float maskTexCoordScaleY, float maskTexCoordOffsetX, float maskTexCoordOffsetY);
-
- RenderPass::Id m_renderPassId;
- bool m_isReplica;
- ResourceProvider::ResourceId m_maskResourceId;
- gfx::Rect m_contentsChangedSinceLastFrame;
- float m_maskTexCoordScaleX;
- float m_maskTexCoordScaleY;
- float m_maskTexCoordOffsetX;
- float m_maskTexCoordOffsetY;
+ RenderPassDrawQuad();
};
}
« no previous file with comments | « cc/render_pass.cc ('k') | cc/render_pass_draw_quad.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698