OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ | 5 #ifndef CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ |
6 #define CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ | 6 #define CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 16 matching lines...) Expand all Loading... |
27 } | 27 } |
28 | 28 |
29 namespace gfx { | 29 namespace gfx { |
30 class GLShareGroup; | 30 class GLShareGroup; |
31 } | 31 } |
32 | 32 |
33 namespace gpu { | 33 namespace gpu { |
34 namespace gles2 { | 34 namespace gles2 { |
35 class MailboxManager; | 35 class MailboxManager; |
36 class ProgramCache; | 36 class ProgramCache; |
| 37 class ShaderTranslatorCache; |
37 } | 38 } |
38 } | 39 } |
39 | 40 |
40 namespace IPC { | 41 namespace IPC { |
41 struct ChannelHandle; | 42 struct ChannelHandle; |
42 } | 43 } |
43 | 44 |
44 struct GPUCreateCommandBufferConfig; | 45 struct GPUCreateCommandBufferConfig; |
45 | 46 |
46 namespace content { | 47 namespace content { |
(...skipping 28 matching lines...) Expand all Loading... |
75 | 76 |
76 void LoseAllContexts(); | 77 void LoseAllContexts(); |
77 | 78 |
78 base::WeakPtrFactory<GpuChannelManager> weak_factory_; | 79 base::WeakPtrFactory<GpuChannelManager> weak_factory_; |
79 | 80 |
80 int GenerateRouteID(); | 81 int GenerateRouteID(); |
81 void AddRoute(int32 routing_id, IPC::Listener* listener); | 82 void AddRoute(int32 routing_id, IPC::Listener* listener); |
82 void RemoveRoute(int32 routing_id); | 83 void RemoveRoute(int32 routing_id); |
83 | 84 |
84 gpu::gles2::ProgramCache* program_cache(); | 85 gpu::gles2::ProgramCache* program_cache(); |
| 86 gpu::gles2::ShaderTranslatorCache* shader_translator_cache(); |
85 | 87 |
86 GpuMemoryManager* gpu_memory_manager() { return &gpu_memory_manager_; } | 88 GpuMemoryManager* gpu_memory_manager() { return &gpu_memory_manager_; } |
87 | 89 |
88 GpuEventsDispatcher* gpu_devtools_events_dispatcher() { | 90 GpuEventsDispatcher* gpu_devtools_events_dispatcher() { |
89 return &gpu_devtools_events_dispatcher_; | 91 return &gpu_devtools_events_dispatcher_; |
90 } | 92 } |
91 | 93 |
92 GpuChannel* LookupChannel(int32 client_id); | 94 GpuChannel* LookupChannel(int32 client_id); |
93 | 95 |
94 SyncPointManager* sync_point_manager() { return sync_point_manager_.get(); } | 96 SyncPointManager* sync_point_manager() { return sync_point_manager_.get(); } |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 // one channel for each renderer process that has connected to this GPU | 139 // one channel for each renderer process that has connected to this GPU |
138 // process. | 140 // process. |
139 GpuChannelMap gpu_channels_; | 141 GpuChannelMap gpu_channels_; |
140 scoped_refptr<gfx::GLShareGroup> share_group_; | 142 scoped_refptr<gfx::GLShareGroup> share_group_; |
141 scoped_refptr<gpu::gles2::MailboxManager> mailbox_manager_; | 143 scoped_refptr<gpu::gles2::MailboxManager> mailbox_manager_; |
142 GpuMemoryManager gpu_memory_manager_; | 144 GpuMemoryManager gpu_memory_manager_; |
143 GpuEventsDispatcher gpu_devtools_events_dispatcher_; | 145 GpuEventsDispatcher gpu_devtools_events_dispatcher_; |
144 GpuWatchdog* watchdog_; | 146 GpuWatchdog* watchdog_; |
145 scoped_refptr<SyncPointManager> sync_point_manager_; | 147 scoped_refptr<SyncPointManager> sync_point_manager_; |
146 scoped_ptr<gpu::gles2::ProgramCache> program_cache_; | 148 scoped_ptr<gpu::gles2::ProgramCache> program_cache_; |
| 149 scoped_refptr<gpu::gles2::ShaderTranslatorCache> shader_translator_cache_; |
147 scoped_refptr<gfx::GLSurface> default_offscreen_surface_; | 150 scoped_refptr<gfx::GLSurface> default_offscreen_surface_; |
148 ImageOperationQueue image_operations_; | 151 ImageOperationQueue image_operations_; |
149 | 152 |
150 DISALLOW_COPY_AND_ASSIGN(GpuChannelManager); | 153 DISALLOW_COPY_AND_ASSIGN(GpuChannelManager); |
151 }; | 154 }; |
152 | 155 |
153 } // namespace content | 156 } // namespace content |
154 | 157 |
155 #endif // CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ | 158 #endif // CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ |
OLD | NEW |