Index: gpu/ipc/in_process_command_buffer.h |
diff --git a/gpu/ipc/in_process_command_buffer.h b/gpu/ipc/in_process_command_buffer.h |
index 1d4162e462bb91d52df96fb13d88bcd1a7f58a20..b5eed7b4e8014ccca61ce174d01817b5ea88210e 100644 |
--- a/gpu/ipc/in_process_command_buffer.h |
+++ b/gpu/ipc/in_process_command_buffer.h |
@@ -81,6 +81,9 @@ class GPU_EXPORT InProcessCommandBuffer : public CommandBuffer, |
public ImageTransportSurfaceDelegate { |
public: |
class Service; |
+ typedef base::Callback<void(const std::vector<ui::LatencyInfo>&)> |
+ LatencyInfoCallback; |
+ |
explicit InProcessCommandBuffer(const scoped_refptr<Service>& service); |
~InProcessCommandBuffer() override; |
@@ -96,6 +99,8 @@ class GPU_EXPORT InProcessCommandBuffer : public CommandBuffer, |
ImageFactory* image_factory, |
scoped_refptr<base::SingleThreadTaskRunner> task_runner); |
+ void SetLatencyInfo(const std::vector<ui::LatencyInfo>& latency_info); |
+ |
// CommandBuffer implementation: |
State GetLastState() override; |
void Flush(int32_t put_offset) override; |
@@ -285,6 +290,9 @@ class GPU_EXPORT InProcessCommandBuffer : public CommandBuffer, |
bool delayed_work_pending_; |
ImageFactory* image_factory_; |
+ LatencyInfoCallback latency_info_callback_; |
+ std::vector<ui::LatencyInfo> latency_info_; |
+ |
// Members accessed on the client thread: |
GpuControlClient* gpu_control_client_; |
#if DCHECK_IS_ON() |