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 CCIOSurfaceDrawQuad_h
6 #define CCIOSurfaceDrawQuad_h
8 #include "CCDrawQuad.h"
10 #include <wtf/PassOwnPtr.h>
16 class CCIOSurfaceDrawQuad
: public CCDrawQuad
{
23 static PassOwnPtr
<CCIOSurfaceDrawQuad
> create(const CCSharedQuadState
*, const IntRect
&, const IntSize
& ioSurfaceSize
, unsigned ioSurfaceTextureId
, Orientation
);
25 IntSize
ioSurfaceSize() const { return m_ioSurfaceSize
; }
26 unsigned ioSurfaceTextureId() const { return m_ioSurfaceTextureId
; }
27 Orientation
orientation() const { return m_orientation
; }
29 static const CCIOSurfaceDrawQuad
* materialCast(const CCDrawQuad
*);
31 CCIOSurfaceDrawQuad(const CCSharedQuadState
*, const IntRect
&, const IntSize
& ioSurfaceSize
, unsigned ioSurfaceTextureId
, Orientation
);
33 IntSize m_ioSurfaceSize
;
34 unsigned m_ioSurfaceTextureId
;
35 Orientation m_orientation
;