diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-22 22:26:59 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-22 22:26:59 +0000 |
commit | 22c54fdc29f5c5952175ec4a5d0f954139f2fb75 (patch) | |
tree | 66ee6c27c6bf2eb75e3a4c3ec6cee7b7463aa4db /chrome/common/plugin_messages_internal.h | |
parent | 20ea3526d1b851a5594d7d05a472e83757df034d (diff) | |
download | chromium_src-22c54fdc29f5c5952175ec4a5d0f954139f2fb75.zip chromium_src-22c54fdc29f5c5952175ec4a5d0f954139f2fb75.tar.gz chromium_src-22c54fdc29f5c5952175ec4a5d0f954139f2fb75.tar.bz2 |
Desynchronize windowless plugin painting. This greatly improves the painting
performance when there are multiple plugins, or when scrolling.
Review URL: http://codereview.chromium.org/3133
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@2459 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/plugin_messages_internal.h')
-rw-r--r-- | chrome/common/plugin_messages_internal.h | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/chrome/common/plugin_messages_internal.h b/chrome/common/plugin_messages_internal.h index b0df3b3..36cb1cd 100644 --- a/chrome/common/plugin_messages_internal.h +++ b/chrome/common/plugin_messages_internal.h @@ -102,18 +102,9 @@ IPC_BEGIN_MESSAGES(Plugin, 5) PluginMsg_Init_Params, bool /* result */) - IPC_SYNC_MESSAGE_ROUTED1_0(PluginMsg_Paint, - PluginMsg_Paint_Params /* params */) - IPC_SYNC_MESSAGE_ROUTED0_1(PluginMsg_Print, PluginMsg_PrintResponse_Params /* params */) - // Returns a shared memory handle to a EMF buffer. - IPC_SYNC_MESSAGE_ROUTED1_2(PluginMsg_PaintIntoSharedMemory, - PluginMsg_Paint_Params /* params */, - SharedMemoryHandle /* emf_buffer */, - size_t /* bytes */) - IPC_SYNC_MESSAGE_ROUTED0_2(PluginMsg_GetPluginScriptableObject, int /* route_id */, void* /* npobject_ptr */) @@ -121,10 +112,12 @@ IPC_BEGIN_MESSAGES(Plugin, 5) IPC_SYNC_MESSAGE_ROUTED1_0(PluginMsg_DidFinishLoadWithReason, int /* reason */) - IPC_MESSAGE_ROUTED3(PluginMsg_UpdateGeometry, + IPC_MESSAGE_ROUTED5(PluginMsg_UpdateGeometry, gfx::Rect /* window_rect */, gfx::Rect /* clip_rect */, - bool /* visible */) + bool /* visible */, + SharedMemoryHandle /* windowless_buffer */, + SharedMemoryLock /* windowless_buffer_lock */) IPC_SYNC_MESSAGE_ROUTED0_0(PluginMsg_SetFocus) |