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 "CCDebugBorderDrawQuad.h"
11 PassOwnPtr
<CCDebugBorderDrawQuad
> CCDebugBorderDrawQuad::create(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, SkColor color
, int width
)
13 return adoptPtr(new CCDebugBorderDrawQuad(sharedQuadState
, quadRect
, color
, width
));
16 CCDebugBorderDrawQuad::CCDebugBorderDrawQuad(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, SkColor color
, int width
)
17 : CCDrawQuad(sharedQuadState
, CCDrawQuad::DebugBorder
, quadRect
)
22 if (SkColorGetA(m_color
) < 255)
23 m_needsBlending
= true;
26 const CCDebugBorderDrawQuad
* CCDebugBorderDrawQuad::materialCast(const CCDrawQuad
* quad
)
28 ASSERT(quad
->material() == CCDrawQuad::DebugBorder
);
29 return static_cast<const CCDebugBorderDrawQuad
*>(quad
);