| OLD | NEW | 
|   1 // Copyright 2016 The Chromium Authors. All rights reserved. |   1 // Copyright 2016 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 SERVICES_UI_PUBLIC_CPP_GPU_SERVICE_H_ |   5 #ifndef SERVICES_UI_PUBLIC_CPP_GPU_SERVICE_H_ | 
|   6 #define SERVICES_UI_PUBLIC_CPP_GPU_SERVICE_H_ |   6 #define SERVICES_UI_PUBLIC_CPP_GPU_SERVICE_H_ | 
|   7  |   7  | 
|   8 #include <stdint.h> |   8 #include <stdint.h> | 
|   9 #include <vector> |   9 #include <vector> | 
|  10  |  10  | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
|  24 } |  24 } | 
|  25  |  25  | 
|  26 namespace ui { |  26 namespace ui { | 
|  27  |  27  | 
|  28 class GpuService : public gpu::GpuChannelHostFactory, |  28 class GpuService : public gpu::GpuChannelHostFactory, | 
|  29                    public gpu::GpuChannelEstablishFactory { |  29                    public gpu::GpuChannelEstablishFactory { | 
|  30  public: |  30  public: | 
|  31   ~GpuService() override; |  31   ~GpuService() override; | 
|  32  |  32  | 
|  33   gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager() const { |  33   gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager() const { | 
|  34     return gpu_memory_buffer_manager_.get(); |  34     return gpu_memory_buffer_manager_->gpu_memory_buffer_manager(); | 
|  35   } |  35   } | 
|  36  |  36  | 
|  37   // The GpuService has to be initialized in the main thread before establishing |  37   // The GpuService has to be initialized in the main thread before establishing | 
|  38   // the gpu channel. If no |task_runner| is provided, then a new thread is |  38   // the gpu channel. If no |task_runner| is provided, then a new thread is | 
|  39   // created and used. |  39   // created and used. | 
|  40   static std::unique_ptr<GpuService> Create( |  40   static std::unique_ptr<GpuService> Create( | 
|  41       service_manager::Connector* connector, |  41       service_manager::Connector* connector, | 
|  42       scoped_refptr<base::SingleThreadTaskRunner> task_runner = nullptr); |  42       scoped_refptr<base::SingleThreadTaskRunner> task_runner = nullptr); | 
|  43  |  43  | 
|  44   // gpu::GpuChannelEstablishFactory: |  44   // gpu::GpuChannelEstablishFactory: | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
|  75   ui::mojom::GpuServicePtr gpu_service_; |  75   ui::mojom::GpuServicePtr gpu_service_; | 
|  76   scoped_refptr<gpu::GpuChannelHost> gpu_channel_; |  76   scoped_refptr<gpu::GpuChannelHost> gpu_channel_; | 
|  77   std::vector<gpu::GpuChannelEstablishedCallback> establish_callbacks_; |  77   std::vector<gpu::GpuChannelEstablishedCallback> establish_callbacks_; | 
|  78  |  78  | 
|  79   DISALLOW_COPY_AND_ASSIGN(GpuService); |  79   DISALLOW_COPY_AND_ASSIGN(GpuService); | 
|  80 }; |  80 }; | 
|  81  |  81  | 
|  82 }  // namespace ui |  82 }  // namespace ui | 
|  83  |  83  | 
|  84 #endif  // SERVICES_UI_PUBLIC_CPP_GPU_SERVICE_H_ |  84 #endif  // SERVICES_UI_PUBLIC_CPP_GPU_SERVICE_H_ | 
| OLD | NEW |