Index: ui/gl/android/surface_texture.cc |
diff --git a/ui/gl/android/surface_texture.cc b/ui/gl/android/surface_texture.cc |
index 35f9b47288b6deb3ac9e865e826bed9edef872a2..3f622870ca49a3f4b05db6225da82f6b01e6fa1a 100644 |
--- a/ui/gl/android/surface_texture.cc |
+++ b/ui/gl/android/surface_texture.cc |
@@ -26,10 +26,10 @@ bool GlContextMethodsAvailable() { |
namespace gfx { |
-SurfaceTexture::SurfaceTexture(int texture_id) { |
+SurfaceTexture::SurfaceTexture(int texture_id, bool single_buffer_mode) { |
JNIEnv* env = base::android::AttachCurrentThread(); |
- j_surface_texture_.Reset( |
- Java_SurfaceTexturePlatformWrapper_create(env, texture_id)); |
+ j_surface_texture_.Reset(Java_SurfaceTexturePlatformWrapper_create( |
+ env, texture_id, single_buffer_mode)); |
} |
SurfaceTexture::~SurfaceTexture() { |
@@ -52,6 +52,12 @@ void SurfaceTexture::UpdateTexImage() { |
j_surface_texture_.obj()); |
} |
+void SurfaceTexture::ReleaseTexImage() { |
bulach
2014/03/10 12:32:31
should this be protected by base::android::BuildIn
reveman
2014/03/10 13:33:05
I'd prefer DCHECK(single_buffer_mode_)
|
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ Java_SurfaceTexturePlatformWrapper_releaseTexImage(env, |
+ j_surface_texture_.obj()); |
+} |
+ |
void SurfaceTexture::GetTransformMatrix(float mtx[16]) { |
JNIEnv* env = base::android::AttachCurrentThread(); |