diff options
author | apatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-24 22:54:50 +0000 |
---|---|---|
committer | apatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-24 22:54:50 +0000 |
commit | 0100b7a2759c96bfa3813c0eb5f92e9683edff2e (patch) | |
tree | 516c5b77a95bacf27a4414e75e7d8e29aaba3f3d /ppapi/proxy | |
parent | f7c6df64064e4298e45635903264fe6b2971b229 (diff) | |
download | chromium_src-0100b7a2759c96bfa3813c0eb5f92e9683edff2e.zip chromium_src-0100b7a2759c96bfa3813c0eb5f92e9683edff2e.tar.gz chromium_src-0100b7a2759c96bfa3813c0eb5f92e9683edff2e.tar.bz2 |
Moved creation of GPU transfer buffers into the browser process.
Transfer buffer creation was previously done in the GPU process. This is one step required to sandbox the GPU process.
Rather than the GPU process opening a renderer process's handle by PID, which can't been done when sandboxed on Windows, the browser process passes the handle to the GPU process via the renderer process.
TEST=try
BUG=none
Review URL: http://codereview.chromium.org/6557006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75980 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/proxy')
-rw-r--r-- | ppapi/proxy/ppb_context_3d_proxy.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ppapi/proxy/ppb_context_3d_proxy.cc b/ppapi/proxy/ppb_context_3d_proxy.cc index 076f133..d36ed2a 100644 --- a/ppapi/proxy/ppb_context_3d_proxy.cc +++ b/ppapi/proxy/ppb_context_3d_proxy.cc @@ -180,6 +180,8 @@ class PepperCommandBuffer : public gpu::CommandBuffer { virtual State FlushSync(int32 put_offset); virtual void SetGetOffset(int32 get_offset); virtual int32 CreateTransferBuffer(size_t size); + virtual int32 RegisterTransferBuffer(base::SharedMemory* shared_memory, + size_t size); virtual void DestroyTransferBuffer(int32 id); virtual gpu::Buffer GetTransferBuffer(int32 handle); virtual void SetToken(int32 token); @@ -303,6 +305,14 @@ int32 PepperCommandBuffer::CreateTransferBuffer(size_t size) { return -1; } +int32 PepperCommandBuffer::RegisterTransferBuffer( + base::SharedMemory* shared_memory, + size_t size) { + // Not implemented in proxy. + NOTREACHED(); + return -1; +} + void PepperCommandBuffer::DestroyTransferBuffer(int32 id) { if (last_state_.error != gpu::error::kNoError) return; |