unsigned call;
const trace::FunctionSig *sig;
};
static bool firstFrame = true;
static std::list<CallQuery> callQueries;
unsigned call;
const trace::FunctionSig *sig;
};
static bool firstFrame = true;
static std::list<CallQuery> callQueries;
glGetQueryObjectui64vEXT(query.ids[0], GL_QUERY_RESULT, ×tamp);
glGetQueryObjectui64vEXT(query.ids[1], GL_QUERY_RESULT, &duration);
glGetQueryObjectui64vEXT(query.ids[0], GL_QUERY_RESULT, ×tamp);
glGetQueryObjectui64vEXT(query.ids[1], GL_QUERY_RESULT, &duration);
- glDeleteQueries(2, query.ids);
+ glGetQueryObjectui64vEXT(query.ids[2], GL_QUERY_RESULT, &samples);
+ glDeleteQueries(3, query.ids);
- retrace::profiler.addCall(query.call, query.sig->name, timestamp, duration);
+ retrace::profiler.addCall(query.call, query.sig->name, timestamp, duration, samples);
glQueryCounter(query.ids[0], GL_TIMESTAMP);
glBeginQuery(GL_TIME_ELAPSED, query.ids[1]);
glQueryCounter(query.ids[0], GL_TIMESTAMP);
glBeginQuery(GL_TIME_ELAPSED, query.ids[1]);