Separate projection mode from rest of touch HUD
[chromium-blink-merge.git] / cc / quads / checkerboard_draw_quad.cc
blobfcc6dc597baf5efd0e9cc9ae0f7306bcfd60eac6
1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/quads/checkerboard_draw_quad.h"
7 #include "base/logging.h"
9 namespace cc {
11 CheckerboardDrawQuad::CheckerboardDrawQuad() : color(0) {}
13 scoped_ptr<CheckerboardDrawQuad> CheckerboardDrawQuad::Create() {
14 return make_scoped_ptr(new CheckerboardDrawQuad);
17 void CheckerboardDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
18 gfx::Rect rect,
19 SkColor color) {
20 gfx::Rect opaque_rect = SkColorGetA(color) == 255 ? rect : gfx::Rect();
21 gfx::Rect visible_rect = rect;
22 bool needs_blending = false;
23 DrawQuad::SetAll(shared_quad_state, DrawQuad::CHECKERBOARD, rect, opaque_rect,
24 visible_rect, needs_blending);
25 this->color = color;
28 void CheckerboardDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
29 gfx::Rect rect,
30 gfx::Rect opaque_rect,
31 gfx::Rect visible_rect,
32 bool needs_blending,
33 SkColor color) {
34 DrawQuad::SetAll(shared_quad_state, DrawQuad::CHECKERBOARD, rect, opaque_rect,
35 visible_rect, needs_blending);
36 this->color = color;
39 void CheckerboardDrawQuad::IterateResources(
40 const ResourceIteratorCallback& callback) {}
42 const CheckerboardDrawQuad* CheckerboardDrawQuad::MaterialCast(
43 const DrawQuad* quad) {
44 DCHECK(quad->material == DrawQuad::CHECKERBOARD);
45 return static_cast<const CheckerboardDrawQuad*>(quad);
48 } // namespace cc