diff options
Diffstat (limited to 'webkit/compositor/WebExternalTextureLayerImpl.h')
-rw-r--r-- | webkit/compositor/WebExternalTextureLayerImpl.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/webkit/compositor/WebExternalTextureLayerImpl.h b/webkit/compositor/WebExternalTextureLayerImpl.h new file mode 100644 index 0000000..848ef0c --- /dev/null +++ b/webkit/compositor/WebExternalTextureLayerImpl.h @@ -0,0 +1,43 @@ +// Copyright 2011 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 WebExternalTextureLayerImpl_h +#define WebExternalTextureLayerImpl_h + +#include "TextureLayerChromium.h" +#include <public/WebExternalTextureLayer.h> + +namespace WebKit { + +class WebLayerImpl; + +class WebExternalTextureLayerImpl : public WebExternalTextureLayer, + public WebCore::TextureLayerChromiumClient { +public: + explicit WebExternalTextureLayerImpl(WebExternalTextureLayerClient*); + virtual ~WebExternalTextureLayerImpl(); + + // WebExternalTextureLayer implementation. + virtual WebLayer* layer() OVERRIDE; + virtual void setTextureId(unsigned) OVERRIDE; + virtual void setFlipped(bool) OVERRIDE; + virtual void setUVRect(const WebFloatRect&) OVERRIDE; + virtual void setOpaque(bool) OVERRIDE; + virtual void setPremultipliedAlpha(bool) OVERRIDE; + virtual void willModifyTexture() OVERRIDE; + virtual void setRateLimitContext(bool) OVERRIDE; + + // TextureLayerChromiumClient implementation. + virtual unsigned prepareTexture(WebCore::CCTextureUpdateQueue&) OVERRIDE; + virtual WebGraphicsContext3D* context() OVERRIDE; + +private: + WebExternalTextureLayerClient* m_client; + OwnPtr<WebLayerImpl> m_layer; +}; + +} + +#endif // WebExternalTextureLayerImpl_h + |