diff options
author | jbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-14 18:19:47 +0000 |
---|---|---|
committer | jbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-14 18:19:47 +0000 |
commit | 85c2ff9b06f2b566b09e318c0242b26fab3f9f5b (patch) | |
tree | 0e12d96e23c4f0b144b22197c55a73d28e4266c9 /ui/surface/accelerated_surface_win.h | |
parent | 9af3b284cce562fd94b6a3b34c61449a5c524f94 (diff) | |
download | chromium_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.h | 11 |
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); |