X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Ftrace_loader.cpp;h=6a3d7de08b3ddf8bc20d136272e50895d3d5850f;hb=53444aadac3c2a3f6b2d1ed4cf2c89424fcdc7e5;hp=51f3b556ea13a9d28bc59af9f749ec089a52df98;hpb=2e270694217ac61f3dc38869901e694572115495;p=apitrace diff --git a/common/trace_loader.cpp b/common/trace_loader.cpp index 51f3b55..6a3d7de 100644 --- a/common/trace_loader.cpp +++ b/common/trace_loader.cpp @@ -1,7 +1,7 @@ #include "trace_loader.hpp" -using namespace Trace; +using namespace trace; Loader::Loader() : m_frameMarker(FrameMarker_SwapBuffers) @@ -25,7 +25,7 @@ void Loader::setFrameMarker(Loader::FrameMarker marker) unsigned Loader::numberOfFrames() const { - return m_frameBookmarks.size(); + return unsigned(m_frameBookmarks.size()); } unsigned Loader::numberOfCallsInFrame(unsigned frameIdx) const @@ -50,7 +50,7 @@ bool Loader::open(const char *filename) return false; } - Trace::Call *call; + trace::Call *call; ParseBookmark startBookmark; unsigned numOfFrames = 0; unsigned numOfCalls = 0; @@ -89,15 +89,13 @@ void Loader::close() 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"; @@ -112,15 +110,15 @@ bool Loader::isCallAFrameMarker(const Trace::Call *call) const return false; } -std::vector Loader::frame(unsigned idx) +std::vector Loader::frame(unsigned idx) { unsigned numOfCalls = numberOfCallsInFrame(idx); if (numOfCalls) { const FrameBookmark &frameBookmark = m_frameBookmarks[idx]; - std::vector calls(numOfCalls); + std::vector calls(numOfCalls); m_parser.setBookmark(frameBookmark.start); - Trace::Call *call; + trace::Call *call; unsigned parsedCalls = 0; while ((call = m_parser.parse_call())) { @@ -135,5 +133,5 @@ std::vector Loader::frame(unsigned idx) assert(parsedCalls == numOfCalls); return calls; } - return std::vector(); + return std::vector(); }