| Index: content/common/gpu/image_transport_surface_mac.cc
|
| diff --git a/content/common/gpu/image_transport_surface_mac.cc b/content/common/gpu/image_transport_surface_mac.cc
|
| index 47662db4839e8e7d3baff0f01d7e4099c29afb3e..3e1eb6c52d9e7332cb265e26115c2734db10116f 100644
|
| --- a/content/common/gpu/image_transport_surface_mac.cc
|
| +++ b/content/common/gpu/image_transport_surface_mac.cc
|
| @@ -24,9 +24,7 @@ class IOSurfaceImageTransportSurface : public gfx::NoOpGLSurfaceCGL,
|
| public ImageTransportSurface {
|
| public:
|
| IOSurfaceImageTransportSurface(GpuChannelManager* manager,
|
| - int32 render_view_id,
|
| - int32 client_id,
|
| - int32 command_buffer_id,
|
| + GpuCommandBufferStub* stub,
|
| gfx::PluginWindowHandle handle);
|
|
|
| // GLSurface implementation
|
| @@ -42,7 +40,7 @@ class IOSurfaceImageTransportSurface : public gfx::NoOpGLSurfaceCGL,
|
|
|
| protected:
|
| // ImageTransportSurface implementation
|
| - virtual void OnNewSurfaceACK(uint64 surface_id,
|
| + virtual void OnNewSurfaceACK(uint64 surface_handle,
|
| TransportDIB::Handle shm_handle) OVERRIDE;
|
| virtual void OnBuffersSwappedACK() OVERRIDE;
|
| virtual void OnPostSubBufferACK() OVERRIDE;
|
| @@ -58,7 +56,7 @@ class IOSurfaceImageTransportSurface : public gfx::NoOpGLSurfaceCGL,
|
| base::mac::ScopedCFTypeRef<CFTypeRef> io_surface_;
|
|
|
| // The id of |io_surface_| or 0 if that's NULL.
|
| - uint64 io_surface_id_;
|
| + uint64 io_surface_handle_;
|
|
|
| // Weak pointer to the context that this was last made current to.
|
| gfx::GLContext* context_;
|
| @@ -79,9 +77,7 @@ class TransportDIBImageTransportSurface : public gfx::NoOpGLSurfaceCGL,
|
| public ImageTransportSurface {
|
| public:
|
| TransportDIBImageTransportSurface(GpuChannelManager* manager,
|
| - int32 render_view_id,
|
| - int32 client_id,
|
| - int32 command_buffer_id,
|
| + GpuCommandBufferStub* stub,
|
| gfx::PluginWindowHandle handle);
|
|
|
| // GLSurface implementation
|
| @@ -99,7 +95,7 @@ class TransportDIBImageTransportSurface : public gfx::NoOpGLSurfaceCGL,
|
| // ImageTransportSurface implementation
|
| virtual void OnBuffersSwappedACK() OVERRIDE;
|
| virtual void OnPostSubBufferACK() OVERRIDE;
|
| - virtual void OnNewSurfaceACK(uint64 surface_id,
|
| + virtual void OnNewSurfaceACK(uint64 surface_handle,
|
| TransportDIB::Handle shm_handle) OVERRIDE;
|
| virtual void OnResizeViewACK() OVERRIDE;
|
| virtual void OnResize(gfx::Size size) OVERRIDE;
|
| @@ -114,7 +110,7 @@ class TransportDIBImageTransportSurface : public gfx::NoOpGLSurfaceCGL,
|
|
|
| gfx::Size size_;
|
|
|
| - static uint32 next_id_;
|
| + static uint32 next_handle_;
|
|
|
| // Whether or not we've successfully made the surface current once.
|
| bool made_current_;
|
| @@ -124,7 +120,7 @@ class TransportDIBImageTransportSurface : public gfx::NoOpGLSurfaceCGL,
|
| DISALLOW_COPY_AND_ASSIGN(TransportDIBImageTransportSurface);
|
| };
|
|
|
| -uint32 TransportDIBImageTransportSurface::next_id_ = 1;
|
| +uint32 TransportDIBImageTransportSurface::next_handle_ = 1;
|
|
|
| void AddBooleanValue(CFMutableDictionaryRef dictionary,
|
| const CFStringRef key,
|
| @@ -143,23 +139,15 @@ void AddIntegerValue(CFMutableDictionaryRef dictionary,
|
|
|
| IOSurfaceImageTransportSurface::IOSurfaceImageTransportSurface(
|
| GpuChannelManager* manager,
|
| - int32 render_view_id,
|
| - int32 client_id,
|
| - int32 command_buffer_id,
|
| + GpuCommandBufferStub* stub,
|
| gfx::PluginWindowHandle handle)
|
| - : gfx::NoOpGLSurfaceCGL(gfx::Size(1, 1)),
|
| - fbo_id_(0),
|
| - texture_id_(0),
|
| - io_surface_id_(0),
|
| - context_(NULL),
|
| - made_current_(false) {
|
| - helper_.reset(new ImageTransportHelper(this,
|
| - manager,
|
| - render_view_id,
|
| - client_id,
|
| - command_buffer_id,
|
| - handle));
|
| -
|
| + : gfx::NoOpGLSurfaceCGL(gfx::Size(1, 1)),
|
| + fbo_id_(0),
|
| + texture_id_(0),
|
| + io_surface_handle_(0),
|
| + context_(NULL),
|
| + made_current_(false) {
|
| + helper_.reset(new ImageTransportHelper(this, manager, stub, handle));
|
| }
|
|
|
| IOSurfaceImageTransportSurface::~IOSurfaceImageTransportSurface() {
|
| @@ -226,7 +214,7 @@ bool IOSurfaceImageTransportSurface::SwapBuffers() {
|
| glFlush();
|
|
|
| GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params params;
|
| - params.surface_id = io_surface_id_;
|
| + params.surface_handle = io_surface_handle_;
|
| helper_->SendAcceleratedSurfaceBuffersSwapped(params);
|
|
|
| helper_->SetScheduled(false);
|
| @@ -238,7 +226,7 @@ bool IOSurfaceImageTransportSurface::PostSubBuffer(
|
| glFlush();
|
|
|
| GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params params;
|
| - params.surface_id = io_surface_id_;
|
| + params.surface_handle = io_surface_handle_;
|
| params.x = x;
|
| params.y = y;
|
| params.width = width;
|
| @@ -270,9 +258,9 @@ void IOSurfaceImageTransportSurface::OnPostSubBufferACK() {
|
| }
|
|
|
| void IOSurfaceImageTransportSurface::OnNewSurfaceACK(
|
| - uint64 surface_id,
|
| + uint64 surface_handle,
|
| TransportDIB::Handle /* shm_handle */) {
|
| - DCHECK_EQ(io_surface_id_, surface_id);
|
| + DCHECK_EQ(io_surface_handle_, surface_handle);
|
| helper_->SetScheduled(true);
|
| }
|
|
|
| @@ -353,7 +341,7 @@ void IOSurfaceImageTransportSurface::OnResize(gfx::Size size) {
|
| io_surface_.get(),
|
| plane);
|
|
|
| - io_surface_id_ = io_surface_support->IOSurfaceGetID(io_surface_);
|
| + io_surface_handle_ = io_surface_support->IOSurfaceGetID(io_surface_);
|
| glFlush();
|
|
|
| glBindTexture(target, previous_texture_id);
|
| @@ -362,7 +350,7 @@ void IOSurfaceImageTransportSurface::OnResize(gfx::Size size) {
|
| GpuHostMsg_AcceleratedSurfaceNew_Params params;
|
| params.width = size_.width();
|
| params.height = size_.height();
|
| - params.surface_id = io_surface_id_;
|
| + params.surface_handle = io_surface_handle_;
|
| params.create_transport_dib = false;
|
| helper_->SendAcceleratedSurfaceNew(params);
|
|
|
| @@ -371,20 +359,13 @@ void IOSurfaceImageTransportSurface::OnResize(gfx::Size size) {
|
|
|
| TransportDIBImageTransportSurface::TransportDIBImageTransportSurface(
|
| GpuChannelManager* manager,
|
| - int32 render_view_id,
|
| - int32 client_id,
|
| - int32 command_buffer_id,
|
| + GpuCommandBufferStub* stub,
|
| gfx::PluginWindowHandle handle)
|
| : gfx::NoOpGLSurfaceCGL(gfx::Size(1, 1)),
|
| fbo_id_(0),
|
| render_buffer_id_(0),
|
| made_current_(false) {
|
| - helper_.reset(new ImageTransportHelper(this,
|
| - manager,
|
| - render_view_id,
|
| - client_id,
|
| - command_buffer_id,
|
| - handle));
|
| + helper_.reset(new ImageTransportHelper(this, manager, stub, handle));
|
|
|
| }
|
|
|
| @@ -460,7 +441,7 @@ bool TransportDIBImageTransportSurface::SwapBuffers() {
|
| glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, previous_fbo_id);
|
|
|
| GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params params;
|
| - params.surface_id = next_id_;
|
| + params.surface_handle = next_handle_;
|
| helper_->SendAcceleratedSurfaceBuffersSwapped(params);
|
|
|
| helper_->SetScheduled(false);
|
| @@ -497,7 +478,7 @@ bool TransportDIBImageTransportSurface::PostSubBuffer(
|
| glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, previous_fbo_id);
|
|
|
| GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params params;
|
| - params.surface_id = next_id_;
|
| + params.surface_handle = next_handle_;
|
| params.x = x;
|
| params.y = y;
|
| params.width = width;
|
| @@ -529,7 +510,7 @@ void TransportDIBImageTransportSurface::OnPostSubBufferACK() {
|
| }
|
|
|
| void TransportDIBImageTransportSurface::OnNewSurfaceACK(
|
| - uint64 surface_id,
|
| + uint64 surface_handle,
|
| TransportDIB::Handle shm_handle) {
|
| helper_->SetScheduled(true);
|
|
|
| @@ -570,7 +551,7 @@ void TransportDIBImageTransportSurface::OnResize(gfx::Size size) {
|
| GpuHostMsg_AcceleratedSurfaceNew_Params params;
|
| params.width = size_.width();
|
| params.height = size_.height();
|
| - params.surface_id = next_id_++;
|
| + params.surface_handle = next_handle_++;
|
| params.create_transport_dib = true;
|
| helper_->SendAcceleratedSurfaceNew(params);
|
|
|
| @@ -582,9 +563,7 @@ void TransportDIBImageTransportSurface::OnResize(gfx::Size size) {
|
| // static
|
| scoped_refptr<gfx::GLSurface> ImageTransportSurface::CreateSurface(
|
| GpuChannelManager* manager,
|
| - int32 render_view_id,
|
| - int32 client_id,
|
| - int32 command_buffer_id,
|
| + GpuCommandBufferStub* stub,
|
| gfx::PluginWindowHandle handle) {
|
| scoped_refptr<gfx::GLSurface> surface;
|
| IOSurfaceSupport* io_surface_support = IOSurfaceSupport::Initialize();
|
| @@ -593,17 +572,9 @@ scoped_refptr<gfx::GLSurface> ImageTransportSurface::CreateSurface(
|
| case gfx::kGLImplementationDesktopGL:
|
| case gfx::kGLImplementationAppleGL:
|
| if (!io_surface_support) {
|
| - surface = new TransportDIBImageTransportSurface(manager,
|
| - render_view_id,
|
| - client_id,
|
| - command_buffer_id,
|
| - handle);
|
| + surface = new TransportDIBImageTransportSurface(manager, stub, handle);
|
| } else {
|
| - surface = new IOSurfaceImageTransportSurface(manager,
|
| - render_view_id,
|
| - client_id,
|
| - command_buffer_id,
|
| - handle);
|
| + surface = new IOSurfaceImageTransportSurface(manager, stub, handle);
|
| }
|
| break;
|
| default:
|
|
|