Index: content/common/gpu/client/command_buffer_proxy_impl.cc |
diff --git a/content/common/gpu/client/command_buffer_proxy_impl.cc b/content/common/gpu/client/command_buffer_proxy_impl.cc |
index cde985544c29754b5f8485c0c916486f4092a4d7..b6f78445bd2d8463629fc7dde7aa5412bb2b4096 100644 |
--- a/content/common/gpu/client/command_buffer_proxy_impl.cc |
+++ b/content/common/gpu/client/command_buffer_proxy_impl.cc |
@@ -434,6 +434,24 @@ bool CommandBufferProxyImpl::SignalSyncPoint(uint32 sync_point, |
return true; |
} |
+bool CommandBufferProxyImpl::SignalQuery(unsigned query, |
+ const base::Closure& callback) { |
+ if (last_state_.error != gpu::error::kNoError) { |
+ return false; |
+ } |
+ |
+ uint32 signal_id = next_signal_id_++; |
+ if (!Send(new GpuCommandBufferMsg_SignalQuery(route_id_, |
+ query, |
+ signal_id))) { |
+ return false; |
+ } |
+ |
+ signal_tasks_.insert(std::make_pair(signal_id, callback)); |
+ |
+ return true; |
+} |
+ |
bool CommandBufferProxyImpl::GenerateMailboxNames( |
unsigned num, |