OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_H_ |
6 #define CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_H_ | 6 #define CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_H_ |
7 | 7 |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
9 #include "cc/resources/ui_resource_bitmap.h" | 9 #include "cc/resources/ui_resource_bitmap.h" |
10 #include "cc/resources/ui_resource_client.h" | 10 #include "cc/resources/ui_resource_client.h" |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
72 // Composite immediately. Used in single-threaded mode. | 72 // Composite immediately. Used in single-threaded mode. |
73 virtual void Composite() = 0; | 73 virtual void Composite() = 0; |
74 | 74 |
75 // Generates a UIResource and returns a UIResourceId. May return 0. | 75 // Generates a UIResource and returns a UIResourceId. May return 0. |
76 virtual cc::UIResourceId GenerateUIResource( | 76 virtual cc::UIResourceId GenerateUIResource( |
77 const cc::UIResourceBitmap& bitmap) = 0; | 77 const cc::UIResourceBitmap& bitmap) = 0; |
78 | 78 |
79 // Deletes a UIResource. | 79 // Deletes a UIResource. |
80 virtual void DeleteUIResource(cc::UIResourceId resource_id) = 0; | 80 virtual void DeleteUIResource(cc::UIResourceId resource_id) = 0; |
81 | 81 |
82 // Generates an OpenGL texture and returns a texture handle. May return 0 | 82 virtual void SetNeedsCommit() = 0; |
powei
2014/01/28 19:46:44
Will be removed
| |
83 // if the current context is lost. | |
84 virtual blink::WebGLId GenerateTexture(gfx::JavaBitmap& bitmap) = 0; | |
85 | 83 |
86 // Generates an OpenGL compressed texture and returns a texture handle. May | |
87 // return 0 if the current context is lost. | |
88 virtual blink::WebGLId GenerateCompressedTexture(gfx::Size& size, | |
89 int data_size, | |
90 void* data) = 0; | |
91 | |
92 // Deletes an OpenGL texture. | |
93 virtual void DeleteTexture(blink::WebGLId texture_id) = 0; | |
94 | |
95 // Grabs a copy of |texture_id| and saves it into |bitmap|. No scaling is | |
96 // done. It is assumed that the texture size matches that of the bitmap. | |
97 virtual bool CopyTextureToBitmap(blink::WebGLId texture_id, | |
98 gfx::JavaBitmap& bitmap) = 0; | |
99 | |
100 // Grabs a copy of |texture_id| and saves it into |bitmap|. No scaling is | |
101 // done. |src_rect| allows the caller to specify which rect of |texture_id| | |
102 // to copy to |bitmap|. It needs to match the size of |bitmap|. Returns | |
103 // true if the |texture_id| was copied into |bitmap|, false if not. | |
104 virtual bool CopyTextureToBitmap(blink::WebGLId texture_id, | |
105 const gfx::Rect& src_rect, | |
106 gfx::JavaBitmap& bitmap) = 0; | |
107 protected: | 84 protected: |
108 Compositor() {} | 85 Compositor() {} |
109 }; | 86 }; |
110 | 87 |
111 } // namespace content | 88 } // namespace content |
112 | 89 |
113 #endif // CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_H_ | 90 #endif // CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_H_ |
OLD | NEW |