summaryrefslogtreecommitdiffstats
path: root/gpu/demos/app_framework/application.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gpu/demos/app_framework/application.cc')
-rw-r--r--gpu/demos/app_framework/application.cc10
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();
}