summaryrefslogtreecommitdiffstats
path: root/ui/surface/accelerated_surface_win.h
diff options
context:
space:
mode:
authorjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-14 18:19:47 +0000
committerjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-14 18:19:47 +0000
commit85c2ff9b06f2b566b09e318c0242b26fab3f9f5b (patch)
tree0e12d96e23c4f0b144b22197c55a73d28e4266c9 /ui/surface/accelerated_surface_win.h
parent9af3b284cce562fd94b6a3b34c61449a5c524f94 (diff)
downloadchromium_src-85c2ff9b06f2b566b09e318c0242b26fab3f9f5b.zip
chromium_src-85c2ff9b06f2b566b09e318c0242b26fab3f9f5b.tar.gz
chromium_src-85c2ff9b06f2b566b09e318c0242b26fab3f9f5b.tar.bz2
Plumb vsync info from AcceleratedPresenter to RenderWidgetHostImpl
BUG=137792 Review URL: https://chromiumcodereview.appspot.com/10820041 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151514 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/surface/accelerated_surface_win.h')
-rw-r--r--ui/surface/accelerated_surface_win.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/ui/surface/accelerated_surface_win.h b/ui/surface/accelerated_surface_win.h
index b904e4f..6a19e81 100644
--- a/ui/surface/accelerated_surface_win.h
+++ b/ui/surface/accelerated_surface_win.h
@@ -25,7 +25,9 @@ class Rect;
class SURFACE_EXPORT AcceleratedPresenter
: public base::RefCountedThreadSafe<AcceleratedPresenter> {
public:
- typedef base::Callback<void(bool)> CompletionTaskl;
+ typedef base::Callback<void(bool,
+ base::TimeTicks,
+ base::TimeDelta)> CompletionTask;
explicit AcceleratedPresenter(gfx::NativeWindow window);
@@ -42,7 +44,7 @@ class SURFACE_EXPORT AcceleratedPresenter
void AsyncPresentAndAcknowledge(
const gfx::Size& size,
int64 surface_handle,
- const base::Callback<void(bool)>& completion_task);
+ const CompletionTask& completion_task);
// Schedule the presenter to free all its resources. This can be called on any
// thread.
@@ -71,7 +73,7 @@ class SURFACE_EXPORT AcceleratedPresenter
void DoPresentAndAcknowledge(
const gfx::Size& size,
int64 surface_handle,
- const base::Callback<void(bool)>& completion_task);
+ const CompletionTask& completion_task);
void DoSuspend();
void DoPresent(HDC dc, bool* presented);
bool DoRealPresent(HDC dc);
@@ -85,7 +87,8 @@ class SURFACE_EXPORT AcceleratedPresenter
// and an interval_denominator of 60000, resulting in an interval of
// 1001/60000 ~= .016683 seconds
// Note: This function assumes lock_ is acquired.
- void GetPresentationStats(base::TimeTicks* timebase,
+ // Returns true on success.
+ bool GetPresentationStats(base::TimeTicks* timebase,
uint32* interval_numerator,
uint32* interval_denominator);