Index: cc/layer_texture_sub_image.h |
diff --git a/cc/layer_texture_sub_image.h b/cc/layer_texture_sub_image.h |
index 638cbb270ce9b24689d5095baf174ade4f4d1a13..2c6cc14744430bf68e3ed2924d8051eefd40d1e1 100644 |
--- a/cc/layer_texture_sub_image.h |
+++ b/cc/layer_texture_sub_image.h |
@@ -1,3 +1,46 @@ |
-// Copyright 2012 The Chromium Authors. All rights reserved. |
+// 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 LayerTextureSubImage_h |
+#define LayerTextureSubImage_h |
+ |
+#if USE(ACCELERATED_COMPOSITING) |
+ |
+#include "GraphicsTypes3D.h" |
+#include "IntRect.h" |
+#include "IntSize.h" |
+#include <wtf/OwnArrayPtr.h> |
+ |
+namespace WebKit { |
+class WebGraphicsContext3D; |
+} |
+ |
+namespace cc { |
+ |
+class LayerTextureSubImage { |
+public: |
+ explicit LayerTextureSubImage(bool useMapSubForUpload); |
+ ~LayerTextureSubImage(); |
+ |
+ void upload(const uint8_t* image, const IntRect& imageRect, |
+ const IntRect& sourceRect, const IntSize& destOffset, |
+ GC3Denum format, WebKit::WebGraphicsContext3D*); |
+ |
+private: |
+ void uploadWithTexSubImage(const uint8_t* image, const IntRect& imageRect, |
+ const IntRect& sourceRect, const IntSize& destOffset, |
+ GC3Denum format, WebKit::WebGraphicsContext3D*); |
+ void uploadWithMapTexSubImage(const uint8_t* image, const IntRect& imageRect, |
+ const IntRect& sourceRect, const IntSize& destOffset, |
+ GC3Denum format, WebKit::WebGraphicsContext3D*); |
+ |
+ bool m_useMapTexSubImage; |
+ size_t m_subImageSize; |
+ OwnArrayPtr<uint8_t> m_subImage; |
+}; |
+ |
+} // namespace cc |
+#endif // USE(ACCELERATED_COMPOSITING) |
+#endif // LayerTextureSubImage_h |