Delete unused downloads page asset.
[chromium-blink-merge.git] / cc / quads / io_surface_draw_quad.h
blob0374aa9ed1d60ca5968e3a6233d2989ca4c3414a
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_IO_SURFACE_DRAW_QUAD_H_
6 #define CC_QUADS_IO_SURFACE_DRAW_QUAD_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/base/cc_export.h"
10 #include "cc/quads/draw_quad.h"
11 #include "ui/gfx/geometry/size.h"
13 namespace cc {
15 class CC_EXPORT IOSurfaceDrawQuad : public DrawQuad {
16 public:
17 enum Orientation {
18 FLIPPED,
19 UNFLIPPED,
20 ORIENTATION_LAST = UNFLIPPED
23 IOSurfaceDrawQuad();
25 void SetNew(const SharedQuadState* shared_quad_state,
26 const gfx::Rect& rect,
27 const gfx::Rect& opaque_rect,
28 const gfx::Rect& visible_rect,
29 const gfx::Size& io_surface_size,
30 unsigned io_surface_resource_id,
31 Orientation orientation,
32 bool allow_overlay);
34 void SetAll(const SharedQuadState* shared_quad_state,
35 const gfx::Rect& rect,
36 const gfx::Rect& opaque_rect,
37 const gfx::Rect& visible_rect,
38 bool needs_blending,
39 const gfx::Size& io_surface_size,
40 unsigned io_surface_resource_id,
41 Orientation orientation,
42 bool allow_overlay);
44 gfx::Size io_surface_size;
45 Orientation orientation;
46 bool allow_overlay;
48 ResourceId io_surface_resource_id() const {
49 return resources.ids[kIOSurfaceResourceIdIndex];
52 static const IOSurfaceDrawQuad* MaterialCast(const DrawQuad*);
54 private:
55 static const size_t kIOSurfaceResourceIdIndex = 0;
57 void ExtendValue(base::trace_event::TracedValue* value) const override;
60 } // namespace cc
62 #endif // CC_QUADS_IO_SURFACE_DRAW_QUAD_H_