diff options
Diffstat (limited to 'gpu/demos/app_framework/application.cc')
-rw-r--r-- | gpu/demos/app_framework/application.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gpu/demos/app_framework/application.cc b/gpu/demos/app_framework/application.cc index 0ae2cb9..b82e691a 100644 --- a/gpu/demos/app_framework/application.cc +++ b/gpu/demos/app_framework/application.cc @@ -74,7 +74,15 @@ void Application::MainLoop() { } void Application::OnPaint() { - Draw(); + float elapsed_sec = 0.0f; + const base::Time current_time = base::Time::Now(); + if (!last_draw_time_.is_null()) { + base::TimeDelta time_delta = current_time - last_draw_time_; + elapsed_sec = static_cast<float>(time_delta.InSecondsF()); + } + last_draw_time_ = current_time; + + Draw(elapsed_sec); gles2::GetGLContext()->SwapBuffers(); } |