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 <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <deque> | 10 #include <deque> |
(...skipping 19 matching lines...) Expand all Loading... |
30 namespace base { | 30 namespace base { |
31 class WaitableEvent; | 31 class WaitableEvent; |
32 } | 32 } |
33 | 33 |
34 namespace gfx { | 34 namespace gfx { |
35 class GLShareGroup; | 35 class GLShareGroup; |
36 } | 36 } |
37 | 37 |
38 namespace gpu { | 38 namespace gpu { |
39 class PreemptionFlag; | 39 class PreemptionFlag; |
40 class SyncPointClientWaiter; | 40 class SyncPointClient; |
41 class SyncPointManager; | 41 class SyncPointManager; |
42 struct SyncToken; | 42 struct SyncToken; |
43 union ValueState; | 43 union ValueState; |
44 namespace gles2 { | 44 namespace gles2 { |
45 class FramebufferCompletenessCache; | 45 class FramebufferCompletenessCache; |
46 class MailboxManager; | 46 class MailboxManager; |
47 class ProgramCache; | 47 class ProgramCache; |
48 class ShaderTranslatorCache; | 48 class ShaderTranslatorCache; |
49 } | 49 } |
50 } | 50 } |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 GpuWatchdog* watchdog_; | 182 GpuWatchdog* watchdog_; |
183 | 183 |
184 base::WaitableEvent* shutdown_event_; | 184 base::WaitableEvent* shutdown_event_; |
185 | 185 |
186 scoped_refptr<gfx::GLShareGroup> share_group_; | 186 scoped_refptr<gfx::GLShareGroup> share_group_; |
187 scoped_refptr<gpu::gles2::MailboxManager> mailbox_manager_; | 187 scoped_refptr<gpu::gles2::MailboxManager> mailbox_manager_; |
188 scoped_refptr<gpu::PreemptionFlag> preemption_flag_; | 188 scoped_refptr<gpu::PreemptionFlag> preemption_flag_; |
189 GpuMemoryManager gpu_memory_manager_; | 189 GpuMemoryManager gpu_memory_manager_; |
190 // SyncPointManager guaranteed to outlive running MessageLoop. | 190 // SyncPointManager guaranteed to outlive running MessageLoop. |
191 gpu::SyncPointManager* sync_point_manager_; | 191 gpu::SyncPointManager* sync_point_manager_; |
192 scoped_ptr<gpu::SyncPointClientWaiter> sync_point_client_waiter_; | 192 scoped_ptr<gpu::SyncPointClient> sync_point_client_waiter_; |
193 scoped_ptr<gpu::gles2::ProgramCache> program_cache_; | 193 scoped_ptr<gpu::gles2::ProgramCache> program_cache_; |
194 scoped_refptr<gpu::gles2::ShaderTranslatorCache> shader_translator_cache_; | 194 scoped_refptr<gpu::gles2::ShaderTranslatorCache> shader_translator_cache_; |
195 scoped_refptr<gpu::gles2::FramebufferCompletenessCache> | 195 scoped_refptr<gpu::gles2::FramebufferCompletenessCache> |
196 framebuffer_completeness_cache_; | 196 framebuffer_completeness_cache_; |
197 scoped_refptr<gfx::GLSurface> default_offscreen_surface_; | 197 scoped_refptr<gfx::GLSurface> default_offscreen_surface_; |
198 GpuMemoryBufferFactory* const gpu_memory_buffer_factory_; | 198 GpuMemoryBufferFactory* const gpu_memory_buffer_factory_; |
199 #if defined(OS_ANDROID) | 199 #if defined(OS_ANDROID) |
200 // Last time we know the GPU was powered on. Global for tracking across all | 200 // Last time we know the GPU was powered on. Global for tracking across all |
201 // transport surfaces. | 201 // transport surfaces. |
202 base::TimeTicks last_gpu_access_time_; | 202 base::TimeTicks last_gpu_access_time_; |
203 base::TimeTicks begin_wake_up_time_; | 203 base::TimeTicks begin_wake_up_time_; |
204 #endif | 204 #endif |
205 | 205 |
206 // Member variables should appear before the WeakPtrFactory, to ensure | 206 // Member variables should appear before the WeakPtrFactory, to ensure |
207 // that any WeakPtrs to Controller are invalidated before its members | 207 // that any WeakPtrs to Controller are invalidated before its members |
208 // variable's destructors are executed, rendering them invalid. | 208 // variable's destructors are executed, rendering them invalid. |
209 base::WeakPtrFactory<GpuChannelManager> weak_factory_; | 209 base::WeakPtrFactory<GpuChannelManager> weak_factory_; |
210 | 210 |
211 DISALLOW_COPY_AND_ASSIGN(GpuChannelManager); | 211 DISALLOW_COPY_AND_ASSIGN(GpuChannelManager); |
212 }; | 212 }; |
213 | 213 |
214 } // namespace content | 214 } // namespace content |
215 | 215 |
216 #endif // CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ | 216 #endif // CONTENT_COMMON_GPU_GPU_CHANNEL_MANAGER_H_ |
OLD | NEW |