summaryrefslogtreecommitdiffstats
path: root/chromium/ui/gl/gl_image_android.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/gl/gl_image_android.cc')
-rw-r--r--chromium/ui/gl/gl_image_android.cc16
1 files changed, 13 insertions, 3 deletions
diff --git a/chromium/ui/gl/gl_image_android.cc b/chromium/ui/gl/gl_image_android.cc
index e56dc2d074b..a619c850178 100644
--- a/chromium/ui/gl/gl_image_android.cc
+++ b/chromium/ui/gl/gl_image_android.cc
@@ -5,9 +5,10 @@
#include "ui/gl/gl_image.h"
#include "base/debug/trace_event.h"
-#include "ui/gl/gl_image_egl.h"
+#include "ui/gl/gl_image_android_native_buffer.h"
#include "ui/gl/gl_image_shm.h"
#include "ui/gl/gl_image_stub.h"
+#include "ui/gl/gl_image_surface_texture.h"
#include "ui/gl/gl_implementation.h"
namespace gfx {
@@ -41,8 +42,17 @@ scoped_refptr<GLImage> GLImage::CreateGLImageForGpuMemoryBuffer(
return image;
}
- case EGL_CLIENT_BUFFER: {
- scoped_refptr<GLImageEGL> image(new GLImageEGL(size));
+ case ANDROID_NATIVE_BUFFER: {
+ scoped_refptr<GLImageAndroidNativeBuffer> image(
+ new GLImageAndroidNativeBuffer(size));
+ if (!image->Initialize(buffer))
+ return NULL;
+
+ return image;
+ }
+ case SURFACE_TEXTURE_BUFFER: {
+ scoped_refptr<GLImageSurfaceTexture> image(
+ new GLImageSurfaceTexture(size));
if (!image->Initialize(buffer))
return NULL;