Chromium Code Reviews| 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(); |