| Index: gpu/command_buffer/service/gpu_control_service.h
 | 
| diff --git a/gpu/command_buffer/service/gpu_control_service.h b/gpu/command_buffer/service/gpu_control_service.h
 | 
| index 74fd4d5a16a4081e349d264f8a6903251de22938..9a64946384f1d70c9fda3b2652be72ebcd11bb12 100644
 | 
| --- a/gpu/command_buffer/service/gpu_control_service.h
 | 
| +++ b/gpu/command_buffer/service/gpu_control_service.h
 | 
| @@ -5,66 +5,36 @@
 | 
|  #ifndef GPU_COMMAND_BUFFER_SERVICE_GPU_CONTROL_SERVICE_H_
 | 
|  #define GPU_COMMAND_BUFFER_SERVICE_GPU_CONTROL_SERVICE_H_
 | 
|  
 | 
| -#include <map>
 | 
| -
 | 
| -#include "base/memory/linked_ptr.h"
 | 
| -#include "gpu/command_buffer/common/gpu_control.h"
 | 
| +#include "base/callback.h"
 | 
| +#include "gpu/command_buffer/common/capabilities.h"
 | 
| +#include "gpu/gpu_export.h"
 | 
|  #include "ui/gfx/gpu_memory_buffer.h"
 | 
|  
 | 
|  namespace gpu {
 | 
| -class GpuMemoryBufferFactory;
 | 
|  class GpuMemoryBufferManagerInterface;
 | 
|  
 | 
|  namespace gles2 {
 | 
| -class MailboxManager;
 | 
|  class QueryManager;
 | 
|  }
 | 
|  
 | 
| -class GPU_EXPORT GpuControlService : public GpuControl {
 | 
| +class GPU_EXPORT GpuControlService {
 | 
|   public:
 | 
|    GpuControlService(GpuMemoryBufferManagerInterface* gpu_memory_buffer_manager,
 | 
| -                    GpuMemoryBufferFactory* gpu_memory_buffer_factory,
 | 
| -                    gles2::MailboxManager* mailbox_manager,
 | 
| -                    gles2::QueryManager* query_manager,
 | 
| -                    const gpu::Capabilities& decoder_capabilities);
 | 
| +                    gles2::QueryManager* query_manager);
 | 
|    virtual ~GpuControlService();
 | 
|  
 | 
| +  void SignalQuery(uint32 query, const base::Closure& callback);
 | 
|  
 | 
| -  // GpuControl implementation.
 | 
| -  virtual gpu::Capabilities GetCapabilities() OVERRIDE;
 | 
| -  virtual gfx::GpuMemoryBuffer* CreateGpuMemoryBuffer(
 | 
| -      size_t width,
 | 
| -      size_t height,
 | 
| -      unsigned internalformat,
 | 
| -      int32* id) OVERRIDE;
 | 
| -  virtual void DestroyGpuMemoryBuffer(int32 id) OVERRIDE;
 | 
| -  virtual uint32 InsertSyncPoint() OVERRIDE;
 | 
| -  virtual void SignalSyncPoint(uint32 sync_point,
 | 
| -                               const base::Closure& callback) OVERRIDE;
 | 
| -  virtual void SignalQuery(uint32 query,
 | 
| -                           const base::Closure& callback) OVERRIDE;
 | 
| -  virtual void SetSurfaceVisible(bool visible) OVERRIDE;
 | 
| -  virtual void SendManagedMemoryStats(const ManagedMemoryStats& stats)
 | 
| -      OVERRIDE;
 | 
| -  virtual void Echo(const base::Closure& callback) OVERRIDE;
 | 
| -  virtual uint32 CreateStreamTexture(uint32 texture_id) OVERRIDE;
 | 
| -
 | 
| -  // Register an existing gpu memory buffer and get an ID that can be used
 | 
| -  // to identify it in the command buffer.
 | 
| -  bool RegisterGpuMemoryBuffer(int32 id,
 | 
| +  void RegisterGpuMemoryBuffer(int32 id,
 | 
|                                 gfx::GpuMemoryBufferHandle buffer,
 | 
|                                 size_t width,
 | 
|                                 size_t height,
 | 
|                                 unsigned internalformat);
 | 
| +  void UnregisterGpuMemoryBuffer(int32 id);
 | 
|  
 | 
|   private:
 | 
|    GpuMemoryBufferManagerInterface* gpu_memory_buffer_manager_;
 | 
| -  GpuMemoryBufferFactory* gpu_memory_buffer_factory_;
 | 
| -  gles2::MailboxManager* mailbox_manager_;
 | 
|    gles2::QueryManager* query_manager_;
 | 
| -  typedef std::map<int32, linked_ptr<gfx::GpuMemoryBuffer> > GpuMemoryBufferMap;
 | 
| -  GpuMemoryBufferMap gpu_memory_buffers_;
 | 
| -  gpu::Capabilities capabilities_;
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(GpuControlService);
 | 
|  };
 | 
| 
 |