| Index: ui/gl/gl_image_io_surface.cc
|
| diff --git a/ui/gl/gl_image_io_surface.cc b/ui/gl/gl_image_io_surface.cc
|
| index e20c739cffad6ce232405e4cc460e7aeec078a39..566b05e4cc7646ee186171cb9bff1058063e4903 100644
|
| --- a/ui/gl/gl_image_io_surface.cc
|
| +++ b/ui/gl/gl_image_io_surface.cc
|
| @@ -6,19 +6,19 @@
|
|
|
| #include "ui/gl/gl_bindings.h"
|
| #include "ui/gl/gl_context.h"
|
| -#include "ui/gl/io_surface_support_mac.h"
|
| +
|
| +// Note that this must be included after gl_bindings.h to avoid conflicts.
|
| +#include <OpenGL/CGLIOSurface.h>
|
|
|
| namespace gfx {
|
|
|
| GLImageIOSurface::GLImageIOSurface(gfx::Size size)
|
| - : io_surface_support_(IOSurfaceSupport::Initialize()), size_(size) {
|
| - CHECK(io_surface_support_);
|
| -}
|
| + : size_(size) {}
|
|
|
| GLImageIOSurface::~GLImageIOSurface() { Destroy(); }
|
|
|
| bool GLImageIOSurface::Initialize(gfx::GpuMemoryBufferHandle buffer) {
|
| - io_surface_.reset(io_surface_support_->IOSurfaceLookup(buffer.io_surface_id));
|
| + io_surface_.reset(IOSurfaceLookup(buffer.io_surface_id));
|
| if (!io_surface_) {
|
| LOG(ERROR) << "IOSurface lookup failed";
|
| return false;
|
| @@ -41,16 +41,15 @@ bool GLImageIOSurface::BindTexImage(unsigned target) {
|
| static_cast<CGLContextObj>(GLContext::GetCurrent()->GetHandle());
|
|
|
| DCHECK(io_surface_);
|
| - CGLError cgl_error =
|
| - io_surface_support_->CGLTexImageIOSurface2D(cgl_context,
|
| - target,
|
| - GL_RGBA,
|
| - size_.width(),
|
| - size_.height(),
|
| - GL_BGRA,
|
| - GL_UNSIGNED_INT_8_8_8_8_REV,
|
| - io_surface_.get(),
|
| - 0);
|
| + CGLError cgl_error = CGLTexImageIOSurface2D(cgl_context,
|
| + target,
|
| + GL_RGBA,
|
| + size_.width(),
|
| + size_.height(),
|
| + GL_BGRA,
|
| + GL_UNSIGNED_INT_8_8_8_8_REV,
|
| + io_surface_.get(),
|
| + 0);
|
| if (cgl_error != kCGLNoError) {
|
| LOG(ERROR) << "Error in CGLTexImageIOSurface2D";
|
| return false;
|
|
|