// Copyright 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CCStreamVideoDrawQuad_h #define CCStreamVideoDrawQuad_h #include "base/memory/scoped_ptr.h" #include "cc/draw_quad.h" #include namespace cc { #pragma pack(push, 4) class StreamVideoDrawQuad : public DrawQuad { public: static scoped_ptr create(const SharedQuadState*, const gfx::Rect&, unsigned textureId, const WebKit::WebTransformationMatrix&); unsigned textureId() const { return m_textureId; } const WebKit::WebTransformationMatrix& matrix() const { return m_matrix; } static const StreamVideoDrawQuad* materialCast(const DrawQuad*); private: StreamVideoDrawQuad(const SharedQuadState*, const gfx::Rect&, unsigned textureId, const WebKit::WebTransformationMatrix&); unsigned m_textureId; WebKit::WebTransformationMatrix m_matrix; }; #pragma pack(pop) } #endif