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);
}