OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_H_ | 5 #ifndef CONTENT_COMMON_GPU_GPU_CHANNEL_H_ |
6 #define CONTENT_COMMON_GPU_GPU_CHANNEL_H_ | 6 #define CONTENT_COMMON_GPU_GPU_CHANNEL_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 void CreateViewCommandBuffer( | 81 void CreateViewCommandBuffer( |
82 gfx::PluginWindowHandle window, | 82 gfx::PluginWindowHandle window, |
83 int32 render_view_id, | 83 int32 render_view_id, |
84 const GPUCreateCommandBufferConfig& init_params, | 84 const GPUCreateCommandBufferConfig& init_params, |
85 int32* route_id); | 85 int32* route_id); |
86 | 86 |
87 void ViewResized(int32 command_buffer_route_id); | 87 void ViewResized(int32 command_buffer_route_id); |
88 | 88 |
89 gfx::GLShareGroup* share_group() const { return share_group_.get(); } | 89 gfx::GLShareGroup* share_group() const { return share_group_.get(); } |
90 | 90 |
| 91 GpuCommandBufferStub* LookupCommandBuffer(int32 route_id); |
| 92 |
91 #if defined(OS_MACOSX) | 93 #if defined(OS_MACOSX) |
92 virtual void AcceleratedSurfaceBuffersSwapped( | 94 virtual void AcceleratedSurfaceBuffersSwapped( |
93 int32 route_id, uint64 swap_buffers_count); | 95 int32 route_id, uint64 swap_buffers_count); |
94 void DestroyCommandBufferByViewId(int32 render_view_id); | 96 void DestroyCommandBufferByViewId(int32 render_view_id); |
95 #endif | 97 #endif |
96 | 98 |
97 void LoseAllContexts(); | 99 void LoseAllContexts(); |
98 | 100 |
99 // Look up a GLSurface by ID. In this case the ID is the IPC routing ID. | 101 // Look up a GLSurface by ID. In this case the ID is the IPC routing ID. |
100 virtual gfx::GLSurface* LookupSurface(int surface_id); | 102 virtual gfx::GLSurface* LookupSurface(int surface_id); |
(...skipping 11 matching lines...) Expand all Loading... |
112 void OnLatchCallback(int route_id, bool is_set_latch); | 114 void OnLatchCallback(int route_id, bool is_set_latch); |
113 | 115 |
114 private: | 116 private: |
115 bool OnControlMessageReceived(const IPC::Message& msg); | 117 bool OnControlMessageReceived(const IPC::Message& msg); |
116 | 118 |
117 int GenerateRouteID(); | 119 int GenerateRouteID(); |
118 | 120 |
119 // Message handlers. | 121 // Message handlers. |
120 void OnInitialize(base::ProcessHandle renderer_process); | 122 void OnInitialize(base::ProcessHandle renderer_process); |
121 void OnCreateOffscreenCommandBuffer( | 123 void OnCreateOffscreenCommandBuffer( |
122 int32 parent_route_id, | |
123 const gfx::Size& size, | 124 const gfx::Size& size, |
124 const GPUCreateCommandBufferConfig& init_params, | 125 const GPUCreateCommandBufferConfig& init_params, |
125 uint32 parent_texture_id, | |
126 int32* route_id); | 126 int32* route_id); |
127 void OnDestroyCommandBuffer(int32 route_id); | 127 void OnDestroyCommandBuffer(int32 route_id); |
128 | 128 |
129 void OnCreateOffscreenSurface(const gfx::Size& size, | 129 void OnCreateOffscreenSurface(const gfx::Size& size, |
130 int* route_id); | 130 int* route_id); |
131 void OnDestroySurface(int route_id); | 131 void OnDestroySurface(int route_id); |
132 | 132 |
133 void OnCreateVideoDecoder(int32 decoder_host_id, | 133 void OnCreateVideoDecoder(int32 decoder_host_id, |
134 uint32 command_buffer_route_id, | 134 uint32 command_buffer_route_id, |
135 const std::vector<uint32>& configs); | 135 const std::vector<uint32>& configs); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 TransportTextureMap transport_textures_; | 179 TransportTextureMap transport_textures_; |
180 | 180 |
181 bool log_messages_; // True if we should log sent and received messages. | 181 bool log_messages_; // True if we should log sent and received messages. |
182 gpu::gles2::DisallowedExtensions disallowed_extensions_; | 182 gpu::gles2::DisallowedExtensions disallowed_extensions_; |
183 GpuWatchdog* watchdog_; | 183 GpuWatchdog* watchdog_; |
184 | 184 |
185 DISALLOW_COPY_AND_ASSIGN(GpuChannel); | 185 DISALLOW_COPY_AND_ASSIGN(GpuChannel); |
186 }; | 186 }; |
187 | 187 |
188 #endif // CONTENT_COMMON_GPU_GPU_CHANNEL_H_ | 188 #endif // CONTENT_COMMON_GPU_GPU_CHANNEL_H_ |
OLD | NEW |