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.
7 #include "CCIOSurfaceDrawQuad.h"
11 scoped_ptr
<CCIOSurfaceDrawQuad
> CCIOSurfaceDrawQuad::create(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, const IntSize
& ioSurfaceSize
, unsigned ioSurfaceTextureId
, Orientation orientation
)
13 return make_scoped_ptr(new CCIOSurfaceDrawQuad(sharedQuadState
, quadRect
, ioSurfaceSize
, ioSurfaceTextureId
, orientation
));
16 CCIOSurfaceDrawQuad::CCIOSurfaceDrawQuad(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, const IntSize
& ioSurfaceSize
, unsigned ioSurfaceTextureId
, Orientation orientation
)
17 : CCDrawQuad(sharedQuadState
, CCDrawQuad::IOSurfaceContent
, quadRect
)
18 , m_ioSurfaceSize(ioSurfaceSize
)
19 , m_ioSurfaceTextureId(ioSurfaceTextureId
)
20 , m_orientation(orientation
)
24 const CCIOSurfaceDrawQuad
* CCIOSurfaceDrawQuad::materialCast(const CCDrawQuad
* quad
)
26 ASSERT(quad
->material() == CCDrawQuad::IOSurfaceContent
);
27 return static_cast<const CCIOSurfaceDrawQuad
*>(quad
);