Depend on stored sync session GUID for Android.
[chromium-blink-merge.git] / cc / io_surface_draw_quad.h
blob2bce6b706b7b6850947dbeafd3fbdc2329b9161b
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_IO_SURFACE_DRAW_QUAD_H_
6 #define CC_IO_SURFACE_DRAW_QUAD_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/cc_export.h"
10 #include "cc/draw_quad.h"
11 #include "ui/gfx/size.h"
13 namespace cc {
15 class CC_EXPORT IOSurfaceDrawQuad : public DrawQuad {
16 public:
17 enum Orientation {
18 FLIPPED,
19 UNFLIPPED
22 static scoped_ptr<IOSurfaceDrawQuad> Create();
24 void SetNew(const SharedQuadState* shared_quad_state,
25 gfx::Rect rect,
26 gfx::Rect opaque_rect,
27 gfx::Size io_surface_size,
28 unsigned io_surface_texture_id,
29 Orientation orientation);
31 void SetAll(const SharedQuadState* shared_quad_state,
32 gfx::Rect rect,
33 gfx::Rect opaque_rect,
34 gfx::Rect visible_rect,
35 bool needs_blending,
36 gfx::Size io_surface_size,
37 unsigned io_surface_texture_id,
38 Orientation orientation);
40 gfx::Size io_surface_size;
41 unsigned io_surface_texture_id;
42 Orientation orientation;
44 static const IOSurfaceDrawQuad* MaterialCast(const DrawQuad*);
45 private:
46 IOSurfaceDrawQuad();
51 #endif // CC_IO_SURFACE_DRAW_QUAD_H_