Index: content/common/gpu/gpu_messages.h |
=================================================================== |
--- content/common/gpu/gpu_messages.h (revision 105357) |
+++ content/common/gpu/gpu_messages.h (working copy) |
@@ -18,6 +18,7 @@ |
#include "ipc/ipc_channel_handle.h" |
#include "ipc/ipc_message_macros.h" |
#include "media/video/video_decode_accelerator.h" |
+#include "ui/gfx/gl/gpu_preference.h" |
#include "ui/gfx/native_widget_types.h" |
#include "ui/gfx/size.h" |
#include "ui/gfx/surface/transport_dib.h" |
@@ -29,6 +30,7 @@ |
IPC_STRUCT_MEMBER(std::string, allowed_extensions) |
IPC_STRUCT_MEMBER(std::vector<int>, attribs) |
IPC_STRUCT_MEMBER(GURL, active_url) |
+ IPC_STRUCT_MEMBER(gfx::GpuPreference, gpu_preference) |
IPC_STRUCT_END() |
#if defined(OS_MACOSX) |
@@ -112,6 +114,7 @@ |
IPC_STRUCT_TRAITS_END() |
IPC_ENUM_TRAITS(content::CauseForGpuLaunch) |
+IPC_ENUM_TRAITS(gfx::GpuPreference) |
IPC_ENUM_TRAITS(gpu::error::ContextLostReason) |
IPC_ENUM_TRAITS(media::VideoDecodeAccelerator::Profile) |
@@ -296,6 +299,20 @@ |
IPC_MESSAGE_CONTROL1(GpuChannelMsg_Echo, |
IPC::Message /* reply */) |
+// Asks the GPU process whether the creation or destruction of a |
+// command buffer on the given GPU (integrated or discrete) will cause |
+// the system to switch which GPU it is using. All contexts that share |
+// resources need to be created on the same GPU. |
+IPC_SYNC_MESSAGE_CONTROL2_1(GpuChannelMsg_WillGpuSwitchOccur, |
+ bool /* is_creating_context */, |
+ gfx::GpuPreference /* preference */, |
+ bool /* will_cause_switch */) |
+ |
+// Forcibly closes the channel on the GPU process side, in order to |
+// have the side effect that all contexts associated with this |
+// renderer go into the lost state. |
+IPC_MESSAGE_CONTROL0(GpuChannelMsg_CloseChannel) |
+ |
//------------------------------------------------------------------------------ |
// GPU Command Buffer Messages |
// These are messages between a renderer process to the GPU process relating to |