Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(353)

Side by Side Diff: services/ui/gpu/gpu_main.h

Issue 2627993002: mus-gpu: Include GpuPreferences when requesting for GpuService. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | services/ui/gpu/gpu_main.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_GPU_GPU_MAIN_H_ 5 #ifndef SERVICES_UI_GPU_GPU_MAIN_H_
6 #define SERVICES_UI_GPU_GPU_MAIN_H_ 6 #define SERVICES_UI_GPU_GPU_MAIN_H_
7 7
8 #include "base/threading/thread.h" 8 #include "base/threading/thread.h"
9 #include "gpu/ipc/in_process_command_buffer.h" 9 #include "gpu/ipc/in_process_command_buffer.h"
10 #include "gpu/ipc/service/gpu_init.h" 10 #include "gpu/ipc/service/gpu_init.h"
(...skipping 10 matching lines...) Expand all
21 21
22 class GpuService; 22 class GpuService;
23 23
24 class GpuMain : public gpu::GpuSandboxHelper, public mojom::GpuMain { 24 class GpuMain : public gpu::GpuSandboxHelper, public mojom::GpuMain {
25 public: 25 public:
26 explicit GpuMain(mojom::GpuMainRequest request); 26 explicit GpuMain(mojom::GpuMainRequest request);
27 ~GpuMain() override; 27 ~GpuMain() override;
28 28
29 // mojom::GpuMain implementation: 29 // mojom::GpuMain implementation:
30 void CreateGpuService(mojom::GpuServiceRequest request, 30 void CreateGpuService(mojom::GpuServiceRequest request,
31 mojom::GpuHostPtr gpu_host) override; 31 mojom::GpuHostPtr gpu_host,
32 const gpu::GpuPreferences& preferences) override;
32 void CreateDisplayCompositor( 33 void CreateDisplayCompositor(
33 cc::mojom::DisplayCompositorRequest request, 34 cc::mojom::DisplayCompositorRequest request,
34 cc::mojom::DisplayCompositorClientPtr client) override; 35 cc::mojom::DisplayCompositorClientPtr client) override;
35 36
36 void OnStart(); 37 void OnStart();
37 38
38 GpuService* gpu_service() { return gpu_service_.get(); } 39 GpuService* gpu_service() { return gpu_service_.get(); }
39 40
40 private: 41 private:
41 void InitOnGpuThread( 42 void InitOnGpuThread(
42 scoped_refptr<base::SingleThreadTaskRunner> io_runner, 43 scoped_refptr<base::SingleThreadTaskRunner> io_runner,
43 scoped_refptr<base::SingleThreadTaskRunner> compositor_runner); 44 scoped_refptr<base::SingleThreadTaskRunner> compositor_runner);
44 45
45 void CreateDisplayCompositorInternal( 46 void CreateDisplayCompositorInternal(
46 cc::mojom::DisplayCompositorRequest request, 47 cc::mojom::DisplayCompositorRequest request,
47 cc::mojom::DisplayCompositorClientPtrInfo client_info); 48 cc::mojom::DisplayCompositorClientPtrInfo client_info);
48 void CreateDisplayCompositorOnCompositorThread( 49 void CreateDisplayCompositorOnCompositorThread(
49 gpu::ImageFactory* image_factory, 50 gpu::ImageFactory* image_factory,
50 mojom::GpuServicePtrInfo gpu_service_info, 51 mojom::GpuServicePtrInfo gpu_service_info,
51 cc::mojom::DisplayCompositorRequest request, 52 cc::mojom::DisplayCompositorRequest request,
52 cc::mojom::DisplayCompositorClientPtrInfo client_info); 53 cc::mojom::DisplayCompositorClientPtrInfo client_info);
53 void CreateGpuServiceOnGpuThread(mojom::GpuServiceRequest request, 54 void CreateGpuServiceOnGpuThread(mojom::GpuServiceRequest request,
54 mojom::GpuHostPtrInfo gpu_host_info); 55 mojom::GpuHostPtrInfo gpu_host_info,
56 const gpu::GpuPreferences& preferences);
55 void BindGpuInternalOnGpuThread(mojom::GpuServiceRequest request); 57 void BindGpuInternalOnGpuThread(mojom::GpuServiceRequest request);
56 58
57 void TearDownOnCompositorThread(); 59 void TearDownOnCompositorThread();
58 void TearDownOnGpuThread(); 60 void TearDownOnGpuThread();
59 61
60 // gpu::GpuSandboxHelper: 62 // gpu::GpuSandboxHelper:
61 void PreSandboxStartup() override; 63 void PreSandboxStartup() override;
62 bool EnsureSandboxInitialized( 64 bool EnsureSandboxInitialized(
63 gpu::GpuWatchdogThread* watchdog_thread) override; 65 gpu::GpuWatchdogThread* watchdog_thread) override;
64 66
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 base::Thread compositor_thread_; 98 base::Thread compositor_thread_;
97 99
98 mojo::Binding<mojom::GpuMain> binding_; 100 mojo::Binding<mojom::GpuMain> binding_;
99 101
100 DISALLOW_COPY_AND_ASSIGN(GpuMain); 102 DISALLOW_COPY_AND_ASSIGN(GpuMain);
101 }; 103 };
102 104
103 } // namespace ui 105 } // namespace ui
104 106
105 #endif // SERVICES_UI_GPU_GPU_MAIN_H_ 107 #endif // SERVICES_UI_GPU_GPU_MAIN_H_
OLDNEW
« no previous file with comments | « no previous file | services/ui/gpu/gpu_main.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698