summaryrefslogtreecommitdiffstats
path: root/ppapi
diff options
context:
space:
mode:
authordyen <dyen@chromium.org>2016-01-04 18:08:05 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-05 02:09:06 +0000
commit293de3cbac8d35c1dd6ea0115d087a9b1a607df7 (patch)
tree52dc73dd02f76ba069f0f9e17c6fd7c95fe9efc3 /ppapi
parente4ca645c3f1b3827c9bfb9a2c66ddf2bd9a46dd3 (diff)
downloadchromium_src-293de3cbac8d35c1dd6ea0115d087a9b1a607df7.zip
chromium_src-293de3cbac8d35c1dd6ea0115d087a9b1a607df7.tar.gz
chromium_src-293de3cbac8d35c1dd6ea0115d087a9b1a607df7.tar.bz2
Added method to synchronize command buffers within GpuControl.
BUG=514815 Review URL: https://codereview.chromium.org/1559893003 Cr-Commit-Position: refs/heads/master@{#367457}
Diffstat (limited to 'ppapi')
-rw-r--r--ppapi/proxy/ppapi_command_buffer_proxy.cc6
-rw-r--r--ppapi/proxy/ppapi_command_buffer_proxy.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/ppapi/proxy/ppapi_command_buffer_proxy.cc b/ppapi/proxy/ppapi_command_buffer_proxy.cc
index ecf64da..14cb226 100644
--- a/ppapi/proxy/ppapi_command_buffer_proxy.cc
+++ b/ppapi/proxy/ppapi_command_buffer_proxy.cc
@@ -183,6 +183,10 @@ bool PpapiCommandBufferProxy::IsGpuChannelLost() {
return false;
}
+void PpapiCommandBufferProxy::EnsureWorkVisible() {
+ NOTIMPLEMENTED();
+}
+
gpu::CommandBufferNamespace PpapiCommandBufferProxy::GetNamespaceID() const {
return gpu::CommandBufferNamespace::GPU_IO;
}
@@ -204,6 +208,8 @@ bool PpapiCommandBufferProxy::IsFenceSyncFlushed(uint64_t release) {
}
bool PpapiCommandBufferProxy::IsFenceSyncFlushReceived(uint64_t release) {
+ // TODO(dyen): This needs a synchronous NOP to the PpapiHost which
+ // also sends a synchronous NOP to the actual server.
return IsFenceSyncFlushed(release);
}
diff --git a/ppapi/proxy/ppapi_command_buffer_proxy.h b/ppapi/proxy/ppapi_command_buffer_proxy.h
index e829191..e18115d 100644
--- a/ppapi/proxy/ppapi_command_buffer_proxy.h
+++ b/ppapi/proxy/ppapi_command_buffer_proxy.h
@@ -70,6 +70,7 @@ class PPAPI_PROXY_EXPORT PpapiCommandBufferProxy : public gpu::CommandBuffer,
void SignalQuery(uint32_t query, const base::Closure& callback) override;
void SetLock(base::Lock*) override;
bool IsGpuChannelLost() override;
+ void EnsureWorkVisible() override;
gpu::CommandBufferNamespace GetNamespaceID() const override;
uint64_t GetCommandBufferID() const override;
uint64_t GenerateFenceSyncRelease() override;