| OLD | NEW | 
|   1 // Copyright 2013 The Chromium Authors. All rights reserved. |   1 // Copyright 2013 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #ifndef MOJO_SERVICES_GLES2_COMMAND_BUFFER_IMPL_H_ |   5 #ifndef MOJO_SERVICES_GLES2_COMMAND_BUFFER_IMPL_H_ | 
|   6 #define MOJO_SERVICES_GLES2_COMMAND_BUFFER_IMPL_H_ |   6 #define MOJO_SERVICES_GLES2_COMMAND_BUFFER_IMPL_H_ | 
|   7  |   7  | 
|   8 #include "base/memory/scoped_ptr.h" |   8 #include "base/memory/scoped_ptr.h" | 
|   9 #include "base/timer/timer.h" |   9 #include "base/timer/timer.h" | 
|  10 #include "mojo/public/cpp/bindings/remote_ptr.h" |  10 #include "mojo/public/cpp/bindings/remote_ptr.h" | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
|  26 namespace services { |  26 namespace services { | 
|  27  |  27  | 
|  28 class CommandBufferImpl : public CommandBuffer { |  28 class CommandBufferImpl : public CommandBuffer { | 
|  29  public: |  29  public: | 
|  30   CommandBufferImpl(ScopedCommandBufferClientHandle client, |  30   CommandBufferImpl(ScopedCommandBufferClientHandle client, | 
|  31                     gfx::AcceleratedWidget widget, |  31                     gfx::AcceleratedWidget widget, | 
|  32                     const gfx::Size& size); |  32                     const gfx::Size& size); | 
|  33   virtual ~CommandBufferImpl(); |  33   virtual ~CommandBufferImpl(); | 
|  34  |  34  | 
|  35   virtual void Initialize(ScopedCommandBufferSyncClientHandle sync_client, |  35   virtual void Initialize(ScopedCommandBufferSyncClientHandle sync_client, | 
|  36                           const ShmHandle& shared_state) OVERRIDE; |  36                           mojo::ScopedSharedBufferHandle shared_state) OVERRIDE; | 
|  37   virtual void SetGetBuffer(int32_t buffer) OVERRIDE; |  37   virtual void SetGetBuffer(int32_t buffer) OVERRIDE; | 
|  38   virtual void Flush(int32_t put_offset) OVERRIDE; |  38   virtual void Flush(int32_t put_offset) OVERRIDE; | 
|  39   virtual void MakeProgress(int32_t last_get_offset) OVERRIDE; |  39   virtual void MakeProgress(int32_t last_get_offset) OVERRIDE; | 
|  40   virtual void RegisterTransferBuffer(int32_t id, |  40   virtual void RegisterTransferBuffer( | 
|  41                                       const ShmHandle& transfer_buffer, |  41       int32_t id, | 
|  42                                       uint32_t size) OVERRIDE; |  42       mojo::ScopedSharedBufferHandle transfer_buffer, | 
 |  43       uint32_t size) OVERRIDE; | 
|  43   virtual void DestroyTransferBuffer(int32_t id) OVERRIDE; |  44   virtual void DestroyTransferBuffer(int32_t id) OVERRIDE; | 
|  44   virtual void Echo(const Callback<void()>& callback) OVERRIDE; |  45   virtual void Echo(const Callback<void()>& callback) OVERRIDE; | 
|  45  |  46  | 
|  46   virtual void RequestAnimationFrames() OVERRIDE; |  47   virtual void RequestAnimationFrames() OVERRIDE; | 
|  47   virtual void CancelAnimationFrames() OVERRIDE; |  48   virtual void CancelAnimationFrames() OVERRIDE; | 
|  48  |  49  | 
|  49  private: |  50  private: | 
|  50   bool DoInitialize(const ShmHandle& shared_state); |  51   bool DoInitialize(mojo::ScopedSharedBufferHandle shared_state); | 
|  51  |  52  | 
|  52   void OnParseError(); |  53   void OnParseError(); | 
|  53  |  54  | 
|  54   void DrawAnimationFrame(); |  55   void DrawAnimationFrame(); | 
|  55  |  56  | 
|  56   RemotePtr<CommandBufferClient> client_; |  57   RemotePtr<CommandBufferClient> client_; | 
|  57   RemotePtr<CommandBufferSyncClient> sync_client_; |  58   RemotePtr<CommandBufferSyncClient> sync_client_; | 
|  58  |  59  | 
|  59   gfx::AcceleratedWidget widget_; |  60   gfx::AcceleratedWidget widget_; | 
|  60   gfx::Size size_; |  61   gfx::Size size_; | 
|  61   scoped_ptr<gpu::CommandBufferService> command_buffer_; |  62   scoped_ptr<gpu::CommandBufferService> command_buffer_; | 
|  62   scoped_ptr<gpu::gles2::GLES2Decoder> decoder_; |  63   scoped_ptr<gpu::gles2::GLES2Decoder> decoder_; | 
|  63   scoped_ptr<gpu::GpuScheduler> scheduler_; |  64   scoped_ptr<gpu::GpuScheduler> scheduler_; | 
|  64   scoped_ptr<gpu::GpuControlService> gpu_control_; |  65   scoped_ptr<gpu::GpuControlService> gpu_control_; | 
|  65   base::RepeatingTimer<CommandBufferImpl> timer_; |  66   base::RepeatingTimer<CommandBufferImpl> timer_; | 
|  66  |  67  | 
|  67   DISALLOW_COPY_AND_ASSIGN(CommandBufferImpl); |  68   DISALLOW_COPY_AND_ASSIGN(CommandBufferImpl); | 
|  68 }; |  69 }; | 
|  69  |  70  | 
|  70 }  // namespace services |  71 }  // namespace services | 
|  71 }  // namespace mojo |  72 }  // namespace mojo | 
|  72  |  73  | 
|  73 #endif  // MOJO_SERVICES_GLES2_COMMAND_BUFFER_IMPL_H_ |  74 #endif  // MOJO_SERVICES_GLES2_COMMAND_BUFFER_IMPL_H_ | 
| OLD | NEW |