Index: cc/io_surface_draw_quad.cc |
diff --git a/cc/io_surface_draw_quad.cc b/cc/io_surface_draw_quad.cc |
index 35ab66e0a3e26ed0dffd4ab7655905df7198c9df..4851df1f626f14d99c372e067a0e464ac7029b4b 100644 |
--- a/cc/io_surface_draw_quad.cc |
+++ b/cc/io_surface_draw_quad.cc |
@@ -8,25 +8,49 @@ |
namespace cc { |
-scoped_ptr<IOSurfaceDrawQuad> IOSurfaceDrawQuad::create(const SharedQuadState* sharedQuadState, const gfx::Rect& quadRect, const gfx::Rect& opaqueRect, const gfx::Size& ioSurfaceSize, unsigned ioSurfaceTextureId, Orientation orientation) |
-{ |
- return make_scoped_ptr(new IOSurfaceDrawQuad(sharedQuadState, quadRect, opaqueRect, ioSurfaceSize, ioSurfaceTextureId, orientation)); |
+IOSurfaceDrawQuad::IOSurfaceDrawQuad() |
+ : io_surface_texture_id(0), |
+ orientation(FLIPPED) { |
} |
-IOSurfaceDrawQuad::IOSurfaceDrawQuad(const SharedQuadState* sharedQuadState, const gfx::Rect& quadRect, const gfx::Rect& opaqueRect, const gfx::Size& ioSurfaceSize, unsigned ioSurfaceTextureId, Orientation orientation) |
- : m_ioSurfaceSize(ioSurfaceSize) |
- , m_ioSurfaceTextureId(ioSurfaceTextureId) |
- , m_orientation(orientation) |
-{ |
- gfx::Rect visibleRect = quadRect; |
- bool needsBlending = false; |
- DrawQuad::SetAll(sharedQuadState, DrawQuad::IO_SURFACE_CONTENT, quadRect, opaqueRect, visibleRect, needsBlending); |
+scoped_ptr<IOSurfaceDrawQuad> IOSurfaceDrawQuad::Create() { |
+ return make_scoped_ptr(new IOSurfaceDrawQuad); |
} |
-const IOSurfaceDrawQuad* IOSurfaceDrawQuad::materialCast(const DrawQuad* quad) |
-{ |
- DCHECK(quad->material == DrawQuad::IO_SURFACE_CONTENT); |
- return static_cast<const IOSurfaceDrawQuad*>(quad); |
+void IOSurfaceDrawQuad::SetNew(const SharedQuadState* shared_quad_state, |
+ gfx::Rect rect, |
+ gfx::Rect opaque_rect, |
+ gfx::Size io_surface_size, |
+ unsigned io_surface_texture_id, |
+ Orientation orientation) { |
+ gfx::Rect visible_rect = rect; |
+ bool needs_blending = false; |
+ DrawQuad::SetAll(shared_quad_state, DrawQuad::IO_SURFACE_CONTENT, rect, |
+ opaque_rect, visible_rect, needs_blending); |
+ this->io_surface_size = io_surface_size; |
+ this->io_surface_texture_id = io_surface_texture_id; |
+ this->orientation = orientation; |
+} |
+ |
+void IOSurfaceDrawQuad::SetAll(const SharedQuadState* shared_quad_state, |
+ gfx::Rect rect, |
+ gfx::Rect opaque_rect, |
+ gfx::Rect visible_rect, |
+ bool needs_blending, |
+ gfx::Size io_surface_size, |
+ unsigned io_surface_texture_id, |
+ Orientation orientation) { |
+ DrawQuad::SetAll(shared_quad_state, DrawQuad::IO_SURFACE_CONTENT, rect, |
+ opaque_rect, visible_rect, needs_blending); |
+ this->io_surface_size = io_surface_size; |
+ this->io_surface_texture_id = io_surface_texture_id; |
+ this->orientation = orientation; |
+} |
+ |
+const IOSurfaceDrawQuad* IOSurfaceDrawQuad::MaterialCast( |
+ const DrawQuad* quad) { |
+ DCHECK(quad->material == DrawQuad::IO_SURFACE_CONTENT); |
+ return static_cast<const IOSurfaceDrawQuad*>(quad); |
} |
} // namespace cc |