#include "trace_loader.hpp"
-using namespace Trace;
+using namespace trace;
Loader::Loader()
: m_frameMarker(FrameMarker_SwapBuffers)
unsigned Loader::numberOfFrames() const
{
- return m_frameBookmarks.size();
+ return unsigned(m_frameBookmarks.size());
}
unsigned Loader::numberOfCallsInFrame(unsigned frameIdx) const
return false;
}
- Trace::Call *call;
+ trace::Call *call;
ParseBookmark startBookmark;
unsigned numOfFrames = 0;
unsigned numOfCalls = 0;
m_parser.close();
}
-bool Loader::isCallAFrameMarker(const Trace::Call *call) const
+bool Loader::isCallAFrameMarker(const trace::Call *call) const
{
std::string name = call->name();
switch (m_frameMarker) {
case FrameMarker_SwapBuffers:
- return name.find("SwapBuffers") != std::string::npos ||
- name == "CGLFlushDrawable" ||
- name == "glFrameTerminatorGREMEDY";
+ return call->flags & trace::CALL_FLAG_END_FRAME;
break;
case FrameMarker_Flush:
return name == "glFlush";
return false;
}
-std::vector<Trace::Call *> Loader::frame(unsigned idx)
+std::vector<trace::Call *> Loader::frame(unsigned idx)
{
unsigned numOfCalls = numberOfCallsInFrame(idx);
if (numOfCalls) {
const FrameBookmark &frameBookmark = m_frameBookmarks[idx];
- std::vector<Trace::Call*> calls(numOfCalls);
+ std::vector<trace::Call*> calls(numOfCalls);
m_parser.setBookmark(frameBookmark.start);
- Trace::Call *call;
+ trace::Call *call;
unsigned parsedCalls = 0;
while ((call = m_parser.parse_call())) {
assert(parsedCalls == numOfCalls);
return calls;
}
- return std::vector<Trace::Call*>();
+ return std::vector<trace::Call*>();
}