Chromium Code Reviews| Index: cc/picture_draw_quad.cc |
| diff --git a/cc/picture_draw_quad.cc b/cc/picture_draw_quad.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3525998e6b743f234ade5d78e46f58d9f2e11e8d |
| --- /dev/null |
| +++ b/cc/picture_draw_quad.cc |
| @@ -0,0 +1,69 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "cc/picture_draw_quad.h" |
| + |
| +namespace cc { |
| + |
| +PictureDrawQuad::PictureDrawQuad() { |
| +} |
| + |
| +scoped_ptr<PictureDrawQuad> PictureDrawQuad::Create() { |
| + return make_scoped_ptr(new PictureDrawQuad); |
| +} |
| + |
| +void PictureDrawQuad::SetNew(const SharedQuadState* shared_quad_state, |
| + const gfx::Rect& rect, |
| + const gfx::Rect& opaque_rect, |
| + const gfx::RectF& tex_coord_rect, |
| + const gfx::Size& texture_size, |
| + bool swizzle_contents, |
| + const gfx::Rect& content_rect, |
| + float contents_scale, |
| + scoped_refptr<PicturePileImpl> picture_pile) { |
| + TileDrawQuad::SetNew(shared_quad_state, rect, opaque_rect, 0, tex_coord_rect, |
| + texture_size, swizzle_contents); |
| + |
| + this->content_rect = content_rect; |
| + this->contents_scale = contents_scale; |
| + this->picture_pile = picture_pile; |
| +} |
| + |
| +void PictureDrawQuad::SetAll(const SharedQuadState* shared_quad_state, |
| + const gfx::Rect& rect, |
| + const gfx::Rect& opaque_rect, |
| + const gfx::Rect& visible_rect, |
| + bool needs_blending, |
| + const gfx::RectF& tex_coord_rect, |
| + const gfx::Size& texture_size, |
| + bool swizzle_contents, |
| + const gfx::Rect& content_rect, |
| + float contents_scale, |
| + scoped_refptr<PicturePileImpl> picture_pile) { |
| + TileDrawQuad::SetAll(shared_quad_state, rect, opaque_rect, visible_rect, |
| + needs_blending, 0, tex_coord_rect, texture_size, swizzle_contents); |
| + this->content_rect = content_rect; |
| + this->contents_scale = contents_scale; |
| + this->picture_pile = picture_pile; |
| +} |
| + |
| +bool PictureDrawQuad::IsPictureQuad() const { |
| + return true; |
| +} |
| + |
| +DrawQuad::Material PictureDrawQuad::material() const { |
| + return DrawQuad::PICTURE_CONTENT; |
| +} |
| + |
| +void PictureDrawQuad::IterateResources( |
| + const ResourceIteratorCallback& callback) { |
| +} |
| + |
| +const PictureDrawQuad* PictureDrawQuad::MaterialCast(const DrawQuad* quad) { |
| + DCHECK(quad->material == DrawQuad::PICTURE_CONTENT); |
| + return static_cast<const PictureDrawQuad*>(quad); |
| +} |
| + |
| +} // namespacec cc |
|
palmer
2013/03/14 00:09:21
Typo :)
Leandro GraciĆ” Gil
2013/03/19 17:30:07
Done.
|
| + |