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 #ifndef CCTextureDrawQuad_h
6 #define CCTextureDrawQuad_h
8 #include "CCDrawQuad.h"
10 #include "base/memory/scoped_ptr.h"
16 class CCTextureDrawQuad
: public CCDrawQuad
{
18 static scoped_ptr
<CCTextureDrawQuad
> create(const CCSharedQuadState
*, const IntRect
&, unsigned resourceId
, bool premultipliedAlpha
, const FloatRect
& uvRect
, bool flipped
);
19 FloatRect
uvRect() const { return m_uvRect
; }
21 unsigned resourceId() const { return m_resourceId
; }
22 bool premultipliedAlpha() const { return m_premultipliedAlpha
; }
23 bool flipped() const { return m_flipped
; }
25 void setNeedsBlending();
27 static const CCTextureDrawQuad
* materialCast(const CCDrawQuad
*);
29 CCTextureDrawQuad(const CCSharedQuadState
*, const IntRect
&, unsigned resourceId
, bool premultipliedAlpha
, const FloatRect
& uvRect
, bool flipped
);
31 unsigned m_resourceId
;
32 bool m_premultipliedAlpha
;