summaryrefslogtreecommitdiffstats
path: root/ui/surface/accelerated_surface_win.h
diff options
context:
space:
mode:
authorjbauman@chromium.org <jbauman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-01 01:14:08 +0000
committerjbauman@chromium.org <jbauman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-01 01:14:08 +0000
commit0f1936526963cb9115984652705a8b43d4864248 (patch)
tree80f448510cc6f90107a2da3486844f624f37f674 /ui/surface/accelerated_surface_win.h
parent9d132dc70c5d478dd6399a2c1c8dde84639d22db (diff)
downloadchromium_src-0f1936526963cb9115984652705a8b43d4864248.zip
chromium_src-0f1936526963cb9115984652705a8b43d4864248.tar.gz
chromium_src-0f1936526963cb9115984652705a8b43d4864248.tar.bz2
Pass LatencyInfo struct through win AcceleratedSurface.
BUG=155367 Review URL: https://chromiumcodereview.appspot.com/16077007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203546 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/surface/accelerated_surface_win.h')
-rw-r--r--ui/surface/accelerated_surface_win.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/ui/surface/accelerated_surface_win.h b/ui/surface/accelerated_surface_win.h
index 7aa9273..f2f766e 100644
--- a/ui/surface/accelerated_surface_win.h
+++ b/ui/surface/accelerated_surface_win.h
@@ -14,6 +14,7 @@
#include "base/synchronization/waitable_event.h"
#include "base/time.h"
#include "base/win/scoped_comptr.h"
+#include "ui/base/latency_info.h"
#include "ui/gfx/native_widget_types.h"
#include "ui/gfx/size.h"
#include "ui/surface/surface_export.h"
@@ -33,7 +34,8 @@ class SURFACE_EXPORT AcceleratedPresenter
public:
typedef base::Callback<void(bool,
base::TimeTicks,
- base::TimeDelta)> CompletionTask;
+ base::TimeDelta,
+ const ui::LatencyInfo&)> CompletionTask;
explicit AcceleratedPresenter(gfx::PluginWindowHandle window);
@@ -52,6 +54,7 @@ class SURFACE_EXPORT AcceleratedPresenter
void AsyncPresentAndAcknowledge(
const gfx::Size& size,
int64 surface_handle,
+ const ui::LatencyInfo& latency_info,
const CompletionTask& completion_task);
// Schedule the presenter to free all its resources. This can be called on any
@@ -98,6 +101,7 @@ class SURFACE_EXPORT AcceleratedPresenter
void DoPresentAndAcknowledge(
const gfx::Size& size,
int64 surface_handle,
+ const ui::LatencyInfo& latency_info,
const CompletionTask& completion_task);
void DoSuspend();
void DoPresent(const base::Closure& composite_task);
@@ -171,6 +175,8 @@ class SURFACE_EXPORT AcceleratedPresenter
gfx::Size last_window_size_;
base::Time last_window_resize_time_;
+ ui::LatencyInfo latency_info_;
+
DISALLOW_COPY_AND_ASSIGN(AcceleratedPresenter);
};