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

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

Issue 11364133: Messages needed for webview compositor communication. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Routed not control Created 8 years 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 | Annotate | Revision Log
« no previous file with comments | « content/browser/browser_plugin/browser_plugin_guest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // Multiply-included message header, no traditional include guard. 5 // Multiply-included message header, no traditional include guard.
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/process.h" 10 #include "base/process.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 IPC_STRUCT_END() 56 IPC_STRUCT_END()
57 57
58 IPC_STRUCT_BEGIN(BrowserPluginHostMsg_CreateGuest_Params) 58 IPC_STRUCT_BEGIN(BrowserPluginHostMsg_CreateGuest_Params)
59 IPC_STRUCT_MEMBER(std::string, storage_partition_id) 59 IPC_STRUCT_MEMBER(std::string, storage_partition_id)
60 IPC_STRUCT_MEMBER(bool, persist_storage) 60 IPC_STRUCT_MEMBER(bool, persist_storage)
61 IPC_STRUCT_MEMBER(bool, focused) 61 IPC_STRUCT_MEMBER(bool, focused)
62 IPC_STRUCT_MEMBER(bool, visible) 62 IPC_STRUCT_MEMBER(bool, visible)
63 IPC_STRUCT_MEMBER(BrowserPluginHostMsg_AutoSize_Params, auto_size_params) 63 IPC_STRUCT_MEMBER(BrowserPluginHostMsg_AutoSize_Params, auto_size_params)
64 IPC_STRUCT_MEMBER(BrowserPluginHostMsg_ResizeGuest_Params, 64 IPC_STRUCT_MEMBER(BrowserPluginHostMsg_ResizeGuest_Params,
65 resize_guest_params) 65 resize_guest_params)
66 // Hardware Accelerated Surface Params
67 IPC_STRUCT_MEMBER(int, gpu_process_id)
68 IPC_STRUCT_MEMBER(uint32, client_id)
69 IPC_STRUCT_MEMBER(uint32, context_id)
70 IPC_STRUCT_MEMBER(uint32, texture_id_0)
71 IPC_STRUCT_MEMBER(uint32, texture_id_1)
72 IPC_STRUCT_MEMBER(uint32, sync_point)
66 IPC_STRUCT_END() 73 IPC_STRUCT_END()
67 74
68 IPC_STRUCT_BEGIN(BrowserPluginMsg_LoadCommit_Params) 75 IPC_STRUCT_BEGIN(BrowserPluginMsg_LoadCommit_Params)
69 // The current URL of the guest. 76 // The current URL of the guest.
70 IPC_STRUCT_MEMBER(GURL, url) 77 IPC_STRUCT_MEMBER(GURL, url)
71 // Indicates whether the navigation was on the top-level frame. 78 // Indicates whether the navigation was on the top-level frame.
72 IPC_STRUCT_MEMBER(bool, is_top_level) 79 IPC_STRUCT_MEMBER(bool, is_top_level)
73 // Chrome's process ID for the guest. 80 // Chrome's process ID for the guest.
74 IPC_STRUCT_MEMBER(int, process_id) 81 IPC_STRUCT_MEMBER(int, process_id)
75 // The index of the current navigation entry after this navigation was 82 // The index of the current navigation entry after this navigation was
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 192
186 // A BrowserPlugin sends this to BrowserPluginEmbedder (browser process) when it 193 // A BrowserPlugin sends this to BrowserPluginEmbedder (browser process) when it
187 // wants to navigate to a given src URL. If a guest WebContents already exists, 194 // wants to navigate to a given src URL. If a guest WebContents already exists,
188 // it will navigate that WebContents. If not, it will create the WebContents, 195 // it will navigate that WebContents. If not, it will create the WebContents,
189 // associate it with the BrowserPluginGuest, and navigate it to the requested 196 // associate it with the BrowserPluginGuest, and navigate it to the requested
190 // URL. 197 // URL.
191 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_NavigateGuest, 198 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_NavigateGuest,
192 int /* instance_id*/, 199 int /* instance_id*/,
193 std::string /* src */) 200 std::string /* src */)
194 201
202 // Acknowledge that we presented a HW buffer and provide a sync point
203 // to specify the location in the command stream when the compositor
204 // is no longer using it.
205 IPC_MESSAGE_ROUTED3(BrowserPluginHostMsg_BuffersSwappedACK,
206 int /* route_id */,
207 int /* gpu_host_id */,
208 uint32 /* sync_point */)
209
195 // When a BrowserPlugin has been removed from the embedder's DOM, it informs 210 // When a BrowserPlugin has been removed from the embedder's DOM, it informs
196 // the browser process to cleanup the guest. 211 // the browser process to cleanup the guest.
197 IPC_MESSAGE_ROUTED1(BrowserPluginHostMsg_PluginDestroyed, 212 IPC_MESSAGE_ROUTED1(BrowserPluginHostMsg_PluginDestroyed,
198 int /* instance_id */) 213 int /* instance_id */)
199 214
200 // Tells the guest it has been shown or hidden. 215 // Tells the guest it has been shown or hidden.
201 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_SetVisibility, 216 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_SetVisibility,
202 int /* instance_id */, 217 int /* instance_id */,
203 bool /* visible */) 218 bool /* visible */)
204 219
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
303 int /* message_id */, 318 int /* message_id */,
304 BrowserPluginMsg_UpdateRect_Params) 319 BrowserPluginMsg_UpdateRect_Params)
305 320
306 // Requests the renderer to find out if a browser plugin is at position 321 // Requests the renderer to find out if a browser plugin is at position
307 // (|x|, |y|) within the embedder. 322 // (|x|, |y|) within the embedder.
308 // The response message is BrowserPluginHostMsg_PluginAtPositionResponse. 323 // The response message is BrowserPluginHostMsg_PluginAtPositionResponse.
309 // The |request_id| uniquely identifies a request from an embedder. 324 // The |request_id| uniquely identifies a request from an embedder.
310 IPC_MESSAGE_ROUTED2(BrowserPluginMsg_PluginAtPositionRequest, 325 IPC_MESSAGE_ROUTED2(BrowserPluginMsg_PluginAtPositionRequest,
311 int /* request_id */, 326 int /* request_id */,
312 gfx::Point /* position */) 327 gfx::Point /* position */)
328
329 // Signal to the embedder that accelerated compositing was enabled
330 // in the guest renderer.
331 IPC_MESSAGE_ROUTED1(BrowserPluginMsg_AcceleratedCompositingEnabled,
332 int /* instance_id */)
333
334 // Guest renders into an FBO with textures provided by the embedder.
335 // When HW accelerated buffers are swapped in the guest, the message
336 // is forwarded to the embedder to notify it of a new texture
337 // available for compositing.
338 IPC_MESSAGE_ROUTED4(BrowserPluginMsg_BuffersSwapped,
339 int /* instance_id */,
340 uint64 /* surface_handle */,
341 int /* route_id */,
342 int /* gpu_host_id */)
343
344 // HW accelerated surface was created in the guest, forward this
345 // information to the embedder to update rendering parameters
346 // in the compositor.
347 IPC_MESSAGE_ROUTED2(BrowserPluginMsg_AcceleratedSurfaceNew,
348 int /* instance_id */,
349 gfx::Size /* size */)
OLDNEW
« no previous file with comments | « content/browser/browser_plugin/browser_plugin_guest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698