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.
7 #include "CCSolidColorDrawQuad.h"
11 PassOwnPtr
<CCSolidColorDrawQuad
> CCSolidColorDrawQuad::create(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, SkColor color
)
13 return adoptPtr(new CCSolidColorDrawQuad(sharedQuadState
, quadRect
, color
));
16 CCSolidColorDrawQuad::CCSolidColorDrawQuad(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, SkColor color
)
17 : CCDrawQuad(sharedQuadState
, CCDrawQuad::SolidColor
, quadRect
)
20 if (SkColorGetA(m_color
) < 255)
23 m_opaqueRect
= quadRect
;
26 const CCSolidColorDrawQuad
* CCSolidColorDrawQuad::materialCast(const CCDrawQuad
* quad
)
28 ASSERT(quad
->material() == CCDrawQuad::SolidColor
);
29 return static_cast<const CCSolidColorDrawQuad
*>(quad
);