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

Side by Side Diff: content/common/gpu_host_messages.h

Issue 2612623002: gpu: Use mus gpu interface in non-mus chrome. (Closed)
Patch Set: more cleanup 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
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 // Multiply-included message file, hence no include guard here, but see below 5 // Multiply-included message file, hence no include guard here, but see below
6 // for a much smaller-than-usual include guard section. 6 // for a much smaller-than-usual include guard section.
7 7
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 #include "content/common/content_export.h" 9 #include "content/common/content_export.h"
10 #include "content/common/establish_channel_params.h" 10 #include "content/common/establish_channel_params.h"
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 IPC_STRUCT_TRAITS_MEMBER(enable_gpu_service_logging) 99 IPC_STRUCT_TRAITS_MEMBER(enable_gpu_service_logging)
100 IPC_STRUCT_TRAITS_MEMBER(enable_gpu_service_tracing) 100 IPC_STRUCT_TRAITS_MEMBER(enable_gpu_service_tracing)
101 IPC_STRUCT_TRAITS_MEMBER(enable_es3_apis) 101 IPC_STRUCT_TRAITS_MEMBER(enable_es3_apis)
102 IPC_STRUCT_TRAITS_MEMBER(use_passthrough_cmd_decoder) 102 IPC_STRUCT_TRAITS_MEMBER(use_passthrough_cmd_decoder)
103 IPC_STRUCT_TRAITS_END() 103 IPC_STRUCT_TRAITS_END()
104 104
105 //------------------------------------------------------------------------------ 105 //------------------------------------------------------------------------------
106 // GPU Messages 106 // GPU Messages
107 // These are messages from the browser to the GPU process. 107 // These are messages from the browser to the GPU process.
108 108
109 // Tells the GPU process to initialize itself. The browser explicitly
110 // requests this be done so that we are guaranteed that the channel is set
111 // up between the browser and GPU process before doing any work that might
112 // potentially crash the GPU process. Detection of the child process
113 // exiting abruptly is predicated on having the IPC channel set up.
114 IPC_MESSAGE_CONTROL1(GpuMsg_Initialize,
115 gpu::GpuPreferences /* gpu_prefernces */)
116
117 // Tells the GPU process to shutdown itself. 109 // Tells the GPU process to shutdown itself.
118 IPC_MESSAGE_CONTROL0(GpuMsg_Finalize) 110 IPC_MESSAGE_CONTROL0(GpuMsg_Finalize)
119 111
120 // Tells the GPU process to create a new channel for communication with a 112 // Tells the GPU process to create a new channel for communication with a
121 // given client. The channel name is returned in a 113 // given client. The channel name is returned in a
122 // GpuHostMsg_ChannelEstablished message. The client ID is passed so 114 // GpuHostMsg_ChannelEstablished message. The client ID is passed so
123 // that the GPU process reuses an existing channel to that process if it exists. 115 // that the GPU process reuses an existing channel to that process if it exists.
124 // This ID is a unique opaque identifier generated by the browser process. 116 // This ID is a unique opaque identifier generated by the browser process.
125 // The client_tracing_id is a unique ID used for the purposes of tracing. 117 // The client_tracing_id is a unique ID used for the purposes of tracing.
126 IPC_MESSAGE_CONTROL1(GpuMsg_EstablishChannel, 118 IPC_MESSAGE_CONTROL1(GpuMsg_EstablishChannel,
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 165
174 // Response from GPU to a GputMsg_Initialize message. 166 // Response from GPU to a GputMsg_Initialize message.
175 IPC_MESSAGE_CONTROL2(GpuHostMsg_Initialized, 167 IPC_MESSAGE_CONTROL2(GpuHostMsg_Initialized,
176 bool /* result */, 168 bool /* result */,
177 ::gpu::GPUInfo /* gpu_info */) 169 ::gpu::GPUInfo /* gpu_info */)
178 170
179 // Response from GPU to a GpuHostMsg_EstablishChannel message. 171 // Response from GPU to a GpuHostMsg_EstablishChannel message.
180 IPC_MESSAGE_CONTROL1(GpuHostMsg_ChannelEstablished, 172 IPC_MESSAGE_CONTROL1(GpuHostMsg_ChannelEstablished,
181 IPC::ChannelHandle /* channel_handle */) 173 IPC::ChannelHandle /* channel_handle */)
182 174
183 // Message from GPU to notify to destroy the channel.
184 IPC_MESSAGE_CONTROL1(GpuHostMsg_DestroyChannel, int32_t /* client_id */)
185
186 // Message to cache the given shader information.
187 IPC_MESSAGE_CONTROL3(GpuHostMsg_CacheShader,
188 int32_t /* client_id */,
189 std::string /* key */,
190 std::string /* shader */)
191
192 // Message to the GPU that a shader was loaded from disk. 175 // Message to the GPU that a shader was loaded from disk.
193 IPC_MESSAGE_CONTROL1(GpuMsg_LoadedShader, std::string /* encoded shader */) 176 IPC_MESSAGE_CONTROL1(GpuMsg_LoadedShader, std::string /* encoded shader */)
194 177
195 // Response from GPU to a GpuMsg_CreateGpuMemoryBuffer message. 178 // Response from GPU to a GpuMsg_CreateGpuMemoryBuffer message.
196 IPC_MESSAGE_CONTROL1(GpuHostMsg_GpuMemoryBufferCreated, 179 IPC_MESSAGE_CONTROL1(GpuHostMsg_GpuMemoryBufferCreated,
197 gfx::GpuMemoryBufferHandle /* handle */) 180 gfx::GpuMemoryBufferHandle /* handle */)
198 181
199 // Response from GPU to a GpuMsg_CollectGraphicsInfo. 182 // Response from GPU to a GpuMsg_CollectGraphicsInfo.
200 IPC_MESSAGE_CONTROL1(GpuHostMsg_GraphicsInfoCollected, 183 IPC_MESSAGE_CONTROL1(GpuHostMsg_GraphicsInfoCollected,
201 gpu::GPUInfo /* GPU logging stats */) 184 gpu::GPUInfo /* GPU logging stats */)
202 185
203 // Response from GPU to a GpuMsg_GetVideoMemory. 186 // Response from GPU to a GpuMsg_GetVideoMemory.
204 IPC_MESSAGE_CONTROL1(GpuHostMsg_VideoMemoryUsageStats, 187 IPC_MESSAGE_CONTROL1(GpuHostMsg_VideoMemoryUsageStats,
205 gpu::VideoMemoryUsageStats /* GPU memory stats */) 188 gpu::VideoMemoryUsageStats /* GPU memory stats */)
206 189
207 #if defined(OS_WIN)
208 IPC_MESSAGE_CONTROL2(GpuHostMsg_AcceleratedSurfaceCreatedChildWindow,
209 gpu::SurfaceHandle /* parent_window */,
210 gpu::SurfaceHandle /* child_window */)
211 #endif
212
213 #if defined(OS_ANDROID) 190 #if defined(OS_ANDROID)
214 // Response to a GpuMsg_DestroyingVideoSurface message. 191 // Response to a GpuMsg_DestroyingVideoSurface message.
215 IPC_MESSAGE_CONTROL1(GpuHostMsg_DestroyingVideoSurfaceAck, 192 IPC_MESSAGE_CONTROL1(GpuHostMsg_DestroyingVideoSurfaceAck,
216 int /* surface_id */) 193 int /* surface_id */)
217 #endif 194 #endif
218 195
219
220 IPC_MESSAGE_CONTROL1(GpuHostMsg_DidCreateOffscreenContext, GURL /* url */)
221
222 IPC_MESSAGE_CONTROL3(GpuHostMsg_DidLoseContext,
223 bool /* offscreen */,
224 gpu::error::ContextLostReason /* reason */,
225 GURL /* url */)
226
227 IPC_MESSAGE_CONTROL1(GpuHostMsg_DidDestroyOffscreenContext, GURL /* url */)
228
229 // Message from GPU to add a GPU log message to the about:gpu page. 196 // Message from GPU to add a GPU log message to the about:gpu page.
230 IPC_MESSAGE_CONTROL3(GpuHostMsg_OnLogMessage, 197 IPC_MESSAGE_CONTROL3(GpuHostMsg_OnLogMessage,
231 int /*severity*/, 198 int /*severity*/,
232 std::string /* header */, 199 std::string /* header */,
233 std::string /* message */) 200 std::string /* message */)
234 201
235 // Sent by the GPU process to indicate that a fields trial has been activated. 202 // Sent by the GPU process to indicate that a fields trial has been activated.
236 IPC_MESSAGE_CONTROL1(GpuHostMsg_FieldTrialActivated, std::string /* name */) 203 IPC_MESSAGE_CONTROL1(GpuHostMsg_FieldTrialActivated, std::string /* name */)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698