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 CC_QUADS_TILE_DRAW_QUAD_H_
6 #define CC_QUADS_TILE_DRAW_QUAD_H_
8 #include "cc/quads/content_draw_quad_base.h"
12 class CC_EXPORT TileDrawQuad
: public ContentDrawQuadBase
{
15 virtual ~TileDrawQuad();
17 void SetNew(const SharedQuadState
* shared_quad_state
,
18 const gfx::Rect
& rect
,
19 const gfx::Rect
& opaque_rect
,
20 const gfx::Rect
& visible_rect
,
22 const gfx::RectF
& tex_coord_rect
,
23 const gfx::Size
& texture_size
,
24 bool swizzle_contents
);
26 void SetAll(const SharedQuadState
* shared_quad_state
,
27 const gfx::Rect
& rect
,
28 const gfx::Rect
& opaque_rect
,
29 const gfx::Rect
& visible_rect
,
32 const gfx::RectF
& tex_coord_rect
,
33 const gfx::Size
& texture_size
,
34 bool swizzle_contents
);
38 virtual void IterateResources(const ResourceIteratorCallback
& callback
)
41 static const TileDrawQuad
* MaterialCast(const DrawQuad
*);
44 virtual void ExtendValue(base::debug::TracedValue
* value
) const override
;
49 #endif // CC_QUADS_TILE_DRAW_QUAD_H_