m_fileName = name;
}
+void Retracer::setAPI(trace::API api)
+{
+ m_api = api;
+}
+
bool Retracer::isBenchmarking() const
{
return m_benchmarking;
retrace->process()->setProcessEnvironment(m_processEnvironment);
retrace->setFileName(m_fileName);
+ retrace->setAPI(m_api);
retrace->setBenchmarking(m_benchmarking);
retrace->setDoubleBuffered(m_doubleBuffered);
retrace->setCaptureState(m_captureState);
void RetraceProcess::start()
{
+ QString prog;
QStringList arguments;
+ if (m_api == trace::API_GL) {
+ prog = QLatin1String("glretrace");
+ } else if (m_api == trace::API_EGL) {
+ prog = QLatin1String("eglretrace");
+ } else {
+ assert(0);
+ return;
+ }
+
if (m_doubleBuffered) {
arguments << QLatin1String("-db");
} else {
arguments << m_fileName;
- m_process->start(QLatin1String("glretrace"), arguments);
+ m_process->start(prog, arguments);
}
m_fileName = name;
}
+void RetraceProcess::setAPI(trace::API api)
+{
+ m_api = api;
+}
+
bool RetraceProcess::isBenchmarking() const
{
return m_benchmarking;