Index: content/common/gpu/image_transport_surface.h |
diff --git a/content/common/gpu/image_transport_surface.h b/content/common/gpu/image_transport_surface.h |
index 8801ba2cba5a1e334ef7abf7a738d38f70347aed..107a5309e3980d6c4db27f9c818221100abd6e8e 100644 |
--- a/content/common/gpu/image_transport_surface.h |
+++ b/content/common/gpu/image_transport_surface.h |
@@ -12,6 +12,7 @@ |
#include "base/compiler_specific.h" |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
+#include "base/memory/weak_ptr.h" |
#include "ipc/ipc_channel.h" |
#include "ipc/ipc_message.h" |
#include "ui/gfx/gl/gl_surface.h" |
@@ -20,6 +21,7 @@ |
#include "ui/gfx/surface/transport_dib.h" |
class GpuChannelManager; |
+class GpuCommandBufferStub; |
struct GpuHostMsg_AcceleratedSurfaceNew_Params; |
struct GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params; |
@@ -66,9 +68,7 @@ class ImageTransportSurface { |
// Creates the appropriate surface depending on the GL implementation. |
static scoped_refptr<gfx::GLSurface> |
CreateSurface(GpuChannelManager* manager, |
- int32 render_view_id, |
- int32 client_id, |
- int32 command_buffer_id, |
+ GpuCommandBufferStub* stub, |
gfx::PluginWindowHandle handle); |
private: |
DISALLOW_COPY_AND_ASSIGN(ImageTransportSurface); |
@@ -79,9 +79,7 @@ class ImageTransportHelper : public IPC::Channel::Listener { |
// Takes weak pointers to objects that outlive the helper. |
ImageTransportHelper(ImageTransportSurface* surface, |
GpuChannelManager* manager, |
- int32 render_view_id, |
- int32 client_id, |
- int32 command_buffer_id, |
+ GpuCommandBufferStub* stub, |
gfx::PluginWindowHandle handle); |
virtual ~ImageTransportHelper(); |
@@ -116,7 +114,7 @@ class ImageTransportHelper : public IPC::Channel::Listener { |
gpu::gles2::GLES2Decoder* Decoder(); |
// IPC::Message handlers. |
- void OnNewSurfaceACK(uint64 surface_id, TransportDIB::Handle surface_handle); |
+ void OnNewSurfaceACK(uint64 surface_handle, TransportDIB::Handle shm_handle); |
void OnBuffersSwappedACK(); |
void OnPostSubBufferACK(); |
void OnResizeViewACK(); |
@@ -131,9 +129,7 @@ class ImageTransportHelper : public IPC::Channel::Listener { |
ImageTransportSurface* surface_; |
GpuChannelManager* manager_; |
- int32 render_view_id_; |
- int32 client_id_; |
- int32 command_buffer_id_; |
+ base::WeakPtr<GpuCommandBufferStub> stub_; |
int32 route_id_; |
gfx::PluginWindowHandle handle_; |
@@ -147,9 +143,7 @@ class PassThroughImageTransportSurface |
public ImageTransportSurface { |
public: |
PassThroughImageTransportSurface(GpuChannelManager* manager, |
- int32 render_view_id, |
- int32 client_id, |
- int32 command_buffer_id, |
+ GpuCommandBufferStub* stub, |
gfx::GLSurface* surface); |
virtual ~PassThroughImageTransportSurface(); |
@@ -161,7 +155,7 @@ class PassThroughImageTransportSurface |
// ImageTransportSurface implementation. |
virtual void OnNewSurfaceACK( |
- uint64 surface_id, TransportDIB::Handle surface_handle) OVERRIDE; |
+ uint64 surface_handle, TransportDIB::Handle shm_handle) OVERRIDE; |
virtual void OnBuffersSwappedACK() OVERRIDE; |
virtual void OnPostSubBufferACK() OVERRIDE; |
virtual void OnResizeViewACK() OVERRIDE; |