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(); |
}; |
} |