| Index: ui/surface/accelerated_surface_mac.cc
|
| diff --git a/ui/surface/accelerated_surface_mac.cc b/ui/surface/accelerated_surface_mac.cc
|
| index 8ff8492c5e36798be073eca5a19ccbf5be80aa03..2fbd47adaef5af44af4a62c5e28d97c5ee8549e3 100644
|
| --- a/ui/surface/accelerated_surface_mac.cc
|
| +++ b/ui/surface/accelerated_surface_mac.cc
|
| @@ -11,9 +11,11 @@
|
| #include "ui/gl/gl_context.h"
|
| #include "ui/gl/gl_implementation.h"
|
| #include "ui/gl/gl_surface.h"
|
| -#include "ui/gl/io_surface_support_mac.h"
|
| #include "ui/gl/scoped_make_current.h"
|
|
|
| +// Note that this must be included after gl_bindings.h to avoid conflicts.
|
| +#include <OpenGL/CGLIOSurface.h>
|
| +
|
| AcceleratedSurface::AcceleratedSurface()
|
| : io_surface_id_(0),
|
| allocate_fbo_(false),
|
| @@ -192,10 +194,6 @@ uint32 AcceleratedSurface::SetSurfaceSize(const gfx::Size& size) {
|
| if (gfx::GetGLImplementation() != gfx::kGLImplementationDesktopGL)
|
| return 0;
|
|
|
| - IOSurfaceSupport* io_surface_support = IOSurfaceSupport::Initialize();
|
| - if (!io_surface_support)
|
| - return 0;
|
| -
|
| ui::ScopedMakeCurrent make_current(gl_context_.get(), gl_surface_.get());
|
| if (!make_current.Succeeded())
|
| return 0;
|
| @@ -219,24 +217,18 @@ uint32 AcceleratedSurface::SetSurfaceSize(const gfx::Size& size) {
|
| 0,
|
| &kCFTypeDictionaryKeyCallBacks,
|
| &kCFTypeDictionaryValueCallBacks));
|
| - AddIntegerValue(properties,
|
| - io_surface_support->GetKIOSurfaceWidth(),
|
| - clamped_size.width());
|
| - AddIntegerValue(properties,
|
| - io_surface_support->GetKIOSurfaceHeight(),
|
| - clamped_size.height());
|
| - AddIntegerValue(properties,
|
| - io_surface_support->GetKIOSurfaceBytesPerElement(), 4);
|
| - AddBooleanValue(properties,
|
| - io_surface_support->GetKIOSurfaceIsGlobal(), true);
|
| + AddIntegerValue(properties, kIOSurfaceWidth, clamped_size.width());
|
| + AddIntegerValue(properties, kIOSurfaceHeight, clamped_size.height());
|
| + AddIntegerValue(properties, kIOSurfaceBytesPerElement, 4);
|
| + AddBooleanValue(properties, kIOSurfaceIsGlobal, true);
|
| // I believe we should be able to unreference the IOSurfaces without
|
| // synchronizing with the browser process because they are
|
| // ultimately reference counted by the operating system.
|
| - io_surface_.reset(io_surface_support->IOSurfaceCreate(properties));
|
| + io_surface_.reset(IOSurfaceCreate(properties));
|
|
|
| // Don't think we need to identify a plane.
|
| GLuint plane = 0;
|
| - CGLError error = io_surface_support->CGLTexImageIOSurface2D(
|
| + CGLError error = CGLTexImageIOSurface2D(
|
| static_cast<CGLContextObj>(gl_context_->GetHandle()),
|
| target,
|
| GL_RGBA,
|
| @@ -265,7 +257,7 @@ uint32 AcceleratedSurface::SetSurfaceSize(const gfx::Size& size) {
|
| // make our IOSurfaces global and send back their identifiers. On
|
| // the browser process side the identifier is reconstituted into an
|
| // IOSurface for on-screen rendering.
|
| - io_surface_id_ = io_surface_support->IOSurfaceGetID(io_surface_);
|
| + io_surface_id_ = IOSurfaceGetID(io_surface_);
|
| return io_surface_id_;
|
| }
|
|
|
|
|