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_SHARED_QUAD_STATE_H_
6 #define CC_SHARED_QUAD_STATE_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/cc_export.h"
10 #include "ui/gfx/rect.h"
11 #include "ui/gfx/transform.h"
15 class CC_EXPORT SharedQuadState
{
17 static scoped_ptr
<SharedQuadState
> Create();
20 scoped_ptr
<SharedQuadState
> Copy() const;
22 void SetAll(const gfx::Transform
& content_to_target_transform
,
23 const gfx::Rect
& visible_content_rect
,
24 const gfx::Rect
& clip_rect
,
28 // Transforms from quad's original content space to its target content space.
29 gfx::Transform content_to_target_transform
;
30 // This rect lives in the content space for the quad's originating layer.
31 gfx::Rect visible_content_rect
;
42 #endif // CC_SHARED_QUAD_STATE_H_