diff options
author | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-02 21:23:11 +0000 |
---|---|---|
committer | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-02 21:23:11 +0000 |
commit | ba65b1f642d37bf33ed99c66498110007d249c65 (patch) | |
tree | 08baa793c615ec0622e3e3191339ffb47c193434 /chrome/gpu/gpu_view_x.cc | |
parent | 857bff35929a3af15166bd3e7f885e1d7113c050 (diff) | |
download | chromium_src-ba65b1f642d37bf33ed99c66498110007d249c65.zip chromium_src-ba65b1f642d37bf33ed99c66498110007d249c65.tar.gz chromium_src-ba65b1f642d37bf33ed99c66498110007d249c65.tar.bz2 |
Laying down the groundwork for GPU video layers.
This gets --enable-video-layering working when using the GPU backing store. No actual visuals yet, just IPC message passing and a lot of NOTIMPLEMENTED messages.
BUG=33329
TEST=try it out and see if you get lots of NOTIMPLEMENTED messages corresponding with video playback
Review URL: http://codereview.chromium.org/661344
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40434 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/gpu/gpu_view_x.cc')
-rw-r--r-- | chrome/gpu/gpu_view_x.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/gpu/gpu_view_x.cc b/chrome/gpu/gpu_view_x.cc index d52154a..3f698f4 100644 --- a/chrome/gpu/gpu_view_x.cc +++ b/chrome/gpu/gpu_view_x.cc @@ -9,6 +9,7 @@ #include "chrome/gpu/gpu_backing_store_glx.h" #include "chrome/gpu/gpu_backing_store_glx_context.h" #include "chrome/gpu/gpu_thread.h" +#include "chrome/gpu/gpu_video_layer_glx.h" // X stuff must be last since it does "#define Status int" which messes up some // of the header files we indirectly pull in. @@ -39,6 +40,7 @@ GLXContext GpuViewX::BindContext() { void GpuViewX::OnMessageReceived(const IPC::Message& msg) { IPC_BEGIN_MESSAGE_MAP(GpuViewX, msg) IPC_MESSAGE_HANDLER(GpuMsg_NewBackingStore, OnNewBackingStore) + IPC_MESSAGE_HANDLER(GpuMsg_NewVideoLayer, OnNewVideoLayer) IPC_MESSAGE_HANDLER(GpuMsg_WindowPainted, OnWindowPainted) IPC_END_MESSAGE_MAP_EX() } @@ -96,6 +98,11 @@ void GpuViewX::OnNewBackingStore(int32 routing_id, const gfx::Size& size) { new GpuBackingStoreGLX(this, gpu_thread_, routing_id, size)); } +void GpuViewX::OnNewVideoLayer(int32 routing_id, const gfx::Size& size) { + video_layer_.reset( + new GpuVideoLayerGLX(this, gpu_thread_, routing_id, size)); +} + void GpuViewX::OnWindowPainted() { Repaint(); } |