| 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_COMMAND_BUFFER_STUB_H_ | 5 #ifndef CONTENT_COMMON_GPU_GPU_COMMAND_BUFFER_STUB_H_ |
| 6 #define CONTENT_COMMON_GPU_GPU_COMMAND_BUFFER_STUB_H_ | 6 #define CONTENT_COMMON_GPU_GPU_COMMAND_BUFFER_STUB_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 #include "media/base/video_decoder_config.h" | 25 #include "media/base/video_decoder_config.h" |
| 26 #include "ui/events/latency_info.h" | 26 #include "ui/events/latency_info.h" |
| 27 #include "ui/gfx/gpu_memory_buffer.h" | 27 #include "ui/gfx/gpu_memory_buffer.h" |
| 28 #include "ui/gfx/native_widget_types.h" | 28 #include "ui/gfx/native_widget_types.h" |
| 29 #include "ui/gfx/size.h" | 29 #include "ui/gfx/size.h" |
| 30 #include "ui/gl/gl_surface.h" | 30 #include "ui/gl/gl_surface.h" |
| 31 #include "ui/gl/gpu_preference.h" | 31 #include "ui/gl/gpu_preference.h" |
| 32 #include "url/gurl.h" | 32 #include "url/gurl.h" |
| 33 | 33 |
| 34 namespace gpu { | 34 namespace gpu { |
| 35 class GpuControlService; | |
| 36 struct Mailbox; | 35 struct Mailbox; |
| 37 namespace gles2 { | 36 namespace gles2 { |
| 38 class ImageManager; | |
| 39 class MailboxManager; | 37 class MailboxManager; |
| 40 } | 38 } |
| 41 } | 39 } |
| 42 | 40 |
| 43 namespace content { | 41 namespace content { |
| 44 | 42 |
| 45 class GpuChannel; | 43 class GpuChannel; |
| 46 class GpuVideoDecodeAccelerator; | 44 class GpuVideoDecodeAccelerator; |
| 47 class GpuVideoEncodeAccelerator; | 45 class GpuVideoEncodeAccelerator; |
| 48 class GpuWatchdog; | 46 class GpuWatchdog; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 64 }; | 62 }; |
| 65 | 63 |
| 66 typedef base::Callback<void(const std::vector<ui::LatencyInfo>&)> | 64 typedef base::Callback<void(const std::vector<ui::LatencyInfo>&)> |
| 67 LatencyInfoCallback; | 65 LatencyInfoCallback; |
| 68 | 66 |
| 69 GpuCommandBufferStub( | 67 GpuCommandBufferStub( |
| 70 GpuChannel* channel, | 68 GpuChannel* channel, |
| 71 GpuCommandBufferStub* share_group, | 69 GpuCommandBufferStub* share_group, |
| 72 const gfx::GLSurfaceHandle& handle, | 70 const gfx::GLSurfaceHandle& handle, |
| 73 gpu::gles2::MailboxManager* mailbox_manager, | 71 gpu::gles2::MailboxManager* mailbox_manager, |
| 74 gpu::gles2::ImageManager* image_manager, | |
| 75 const gfx::Size& size, | 72 const gfx::Size& size, |
| 76 const gpu::gles2::DisallowedFeatures& disallowed_features, | 73 const gpu::gles2::DisallowedFeatures& disallowed_features, |
| 77 const std::vector<int32>& attribs, | 74 const std::vector<int32>& attribs, |
| 78 gfx::GpuPreference gpu_preference, | 75 gfx::GpuPreference gpu_preference, |
| 79 bool use_virtualized_gl_context, | 76 bool use_virtualized_gl_context, |
| 80 int32 route_id, | 77 int32 route_id, |
| 81 int32 surface_id, | 78 int32 surface_id, |
| 82 GpuWatchdog* watchdog, | 79 GpuWatchdog* watchdog, |
| 83 bool software, | 80 bool software, |
| 84 const GURL& active_url); | 81 const GURL& active_url); |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 193 void OnRetireSyncPoint(uint32 sync_point); | 190 void OnRetireSyncPoint(uint32 sync_point); |
| 194 bool OnWaitSyncPoint(uint32 sync_point); | 191 bool OnWaitSyncPoint(uint32 sync_point); |
| 195 void OnSyncPointRetired(); | 192 void OnSyncPointRetired(); |
| 196 void OnSignalSyncPoint(uint32 sync_point, uint32 id); | 193 void OnSignalSyncPoint(uint32 sync_point, uint32 id); |
| 197 void OnSignalSyncPointAck(uint32 id); | 194 void OnSignalSyncPointAck(uint32 id); |
| 198 void OnSignalQuery(uint32 query, uint32 id); | 195 void OnSignalQuery(uint32 query, uint32 id); |
| 199 | 196 |
| 200 void OnSetClientHasMemoryAllocationChangedCallback(bool has_callback); | 197 void OnSetClientHasMemoryAllocationChangedCallback(bool has_callback); |
| 201 | 198 |
| 202 void OnRegisterGpuMemoryBuffer(int32 id, | 199 void OnRegisterGpuMemoryBuffer(int32 id, |
| 203 gfx::GpuMemoryBufferHandle gpu_memory_buffer, | 200 gfx::GpuMemoryBufferHandle handle, |
| 204 uint32 width, | 201 uint32 width, |
| 205 uint32 height, | 202 uint32 height, |
| 206 uint32 internalformat); | 203 uint32 internalformat); |
| 207 void OnDestroyGpuMemoryBuffer(int32 id); | 204 void OnDestroyGpuMemoryBuffer(int32 id); |
| 208 | 205 |
| 209 void OnCommandProcessed(); | 206 void OnCommandProcessed(); |
| 210 void OnParseError(); | 207 void OnParseError(); |
| 211 void OnSetLatencyInfo(const std::vector<ui::LatencyInfo>& latency_info); | 208 void OnSetLatencyInfo(const std::vector<ui::LatencyInfo>& latency_info); |
| 212 void OnCreateStreamTexture( | 209 void OnCreateStreamTexture( |
| 213 uint32 texture_id, int32 stream_id, bool* succeeded); | 210 uint32 texture_id, int32 stream_id, bool* succeeded); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 244 bool use_virtualized_gl_context_; | 241 bool use_virtualized_gl_context_; |
| 245 int32 route_id_; | 242 int32 route_id_; |
| 246 int32 surface_id_; | 243 int32 surface_id_; |
| 247 bool software_; | 244 bool software_; |
| 248 uint32 last_flush_count_; | 245 uint32 last_flush_count_; |
| 249 | 246 |
| 250 scoped_ptr<gpu::CommandBufferService> command_buffer_; | 247 scoped_ptr<gpu::CommandBufferService> command_buffer_; |
| 251 scoped_ptr<gpu::gles2::GLES2Decoder> decoder_; | 248 scoped_ptr<gpu::gles2::GLES2Decoder> decoder_; |
| 252 scoped_ptr<gpu::GpuScheduler> scheduler_; | 249 scoped_ptr<gpu::GpuScheduler> scheduler_; |
| 253 scoped_refptr<gfx::GLSurface> surface_; | 250 scoped_refptr<gfx::GLSurface> surface_; |
| 254 scoped_ptr<gpu::GpuControlService> gpu_control_service_; | |
| 255 | 251 |
| 256 scoped_ptr<GpuMemoryManagerClientState> memory_manager_client_state_; | 252 scoped_ptr<GpuMemoryManagerClientState> memory_manager_client_state_; |
| 257 // The last memory allocation received from the GpuMemoryManager (used to | 253 // The last memory allocation received from the GpuMemoryManager (used to |
| 258 // elide redundant work). | 254 // elide redundant work). |
| 259 bool last_memory_allocation_valid_; | 255 bool last_memory_allocation_valid_; |
| 260 gpu::MemoryAllocation last_memory_allocation_; | 256 gpu::MemoryAllocation last_memory_allocation_; |
| 261 | 257 |
| 262 GpuWatchdog* watchdog_; | 258 GpuWatchdog* watchdog_; |
| 263 | 259 |
| 264 ObserverList<DestructionObserver> destruction_observers_; | 260 ObserverList<DestructionObserver> destruction_observers_; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 281 size_t total_gpu_memory_; | 277 size_t total_gpu_memory_; |
| 282 scoped_ptr<WaitForCommandState> wait_for_token_; | 278 scoped_ptr<WaitForCommandState> wait_for_token_; |
| 283 scoped_ptr<WaitForCommandState> wait_for_get_offset_; | 279 scoped_ptr<WaitForCommandState> wait_for_get_offset_; |
| 284 | 280 |
| 285 DISALLOW_COPY_AND_ASSIGN(GpuCommandBufferStub); | 281 DISALLOW_COPY_AND_ASSIGN(GpuCommandBufferStub); |
| 286 }; | 282 }; |
| 287 | 283 |
| 288 } // namespace content | 284 } // namespace content |
| 289 | 285 |
| 290 #endif // CONTENT_COMMON_GPU_GPU_COMMAND_BUFFER_STUB_H_ | 286 #endif // CONTENT_COMMON_GPU_GPU_COMMAND_BUFFER_STUB_H_ |
| OLD | NEW |