gltrace: add start time & duration to each traced call.

Change-Id: Idfec8f715f6000594b6381cbfdee9fdf6d89f484
diff --git a/opengl/libs/GLES_trace/src/gltrace_egl.cpp b/opengl/libs/GLES_trace/src/gltrace_egl.cpp
index 1bef763..50743ff 100644
--- a/opengl/libs/GLES_trace/src/gltrace_egl.cpp
+++ b/opengl/libs/GLES_trace/src/gltrace_egl.cpp
@@ -15,6 +15,7 @@
  */
 
 #include <cutils/log.h>
+#include <utils/Timers.h>
 
 #include "gltrace.pb.h"
 #include "gltrace_context.h"
@@ -43,6 +44,10 @@
     arg_context->set_type(GLMessage::DataType::INT);
     arg_context->add_intvalue(contextId);
 
+    // set start time and duration
+    glmessage.set_start_time(systemTime());
+    glmessage.set_duration(0);
+
     glContext->traceGLMessage(&glmessage);
 }
 
@@ -59,6 +64,10 @@
     arg_context->set_type(GLMessage::DataType::INT);
     arg_context->add_intvalue(contextId);
 
+    // set start time and duration
+    glmessage.set_start_time(systemTime());
+    glmessage.set_duration(0);
+
     glContext->traceGLMessage(&glmessage);
 }
 
@@ -71,6 +80,11 @@
 
     // read FB0 since that is what is displayed on the screen
     fixup_addFBContents(glContext, &glmessage, FB0);
+
+    // set start time and duration
+    glmessage.set_start_time(systemTime());
+    glmessage.set_duration(0);
+
     glContext->traceGLMessage(&glmessage);
 }