From 5cd8d99d53ac546527a9011f3dd64d46ce590245 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Sun, 25 Mar 2012 23:12:20 +0100 Subject: [PATCH] Remove ApiTrace::FrameMarker. Not really used. Also, calls now have flags with this sort of info. --- gui/apitrace.cpp | 31 +------------------------------ gui/apitrace.h | 12 ------------ gui/traceloader.cpp | 38 ++++---------------------------------- gui/traceloader.h | 3 --- 4 files changed, 5 insertions(+), 79 deletions(-) diff --git a/gui/apitrace.cpp b/gui/apitrace.cpp index 89385b9..ec13ce5 100644 --- a/gui/apitrace.cpp +++ b/gui/apitrace.cpp @@ -8,8 +8,7 @@ #include ApiTrace::ApiTrace() - : m_frameMarker(ApiTrace::FrameMarker_SwapBuffers), - m_needsSaving(false) + : m_needsSaving(false) { m_loader = new TraceLoader(); @@ -73,29 +72,6 @@ ApiTrace::~ApiTrace() delete m_saver; } -bool ApiTrace::isCallAFrameMarker(const ApiTraceCall *call, - ApiTrace::FrameMarker marker) -{ - if (!call) { - return false; - } - - switch (marker) { - case FrameMarker_SwapBuffers: - return call->flags() & trace::CALL_FLAG_END_FRAME; - case FrameMarker_Flush: - return call->name() == QLatin1String("glFlush"); - case FrameMarker_Finish: - return call->name() == QLatin1String("glFinish"); - case FrameMarker_Clear: - return call->name() == QLatin1String("glClear"); - } - - Q_ASSERT(!"unknown frame marker"); - - return false; -} - bool ApiTrace::isEmpty() const { return m_frames.isEmpty(); @@ -110,11 +86,6 @@ QString ApiTrace::fileName() const return m_fileName; } -ApiTrace::FrameMarker ApiTrace::frameMarker() const -{ - return m_frameMarker; -} - const QList & ApiTrace::frames() const { return m_frames; diff --git a/gui/apitrace.h b/gui/apitrace.h index a5c0329..f350525 100644 --- a/gui/apitrace.h +++ b/gui/apitrace.h @@ -14,12 +14,6 @@ class ApiTrace : public QObject { Q_OBJECT public: - enum FrameMarker { - FrameMarker_SwapBuffers, - FrameMarker_Flush, - FrameMarker_Finish, - FrameMarker_Clear - }; enum SearchResult { SearchResult_NotFound, SearchResult_Found, @@ -51,8 +45,6 @@ public: Qt::CaseSensitivity cs; }; - static bool isCallAFrameMarker(const ApiTraceCall *call, - FrameMarker marker); public: ApiTrace(); ~ApiTrace(); @@ -61,8 +53,6 @@ public: QString fileName() const; - FrameMarker frameMarker() const; - ApiTraceState defaultState() const; ApiTraceCall *callWithIndex(int idx) const; @@ -151,8 +141,6 @@ private: QList m_frames; - FrameMarker m_frameMarker; - TraceLoader *m_loader; QThread *m_loaderThread; SaverThread *m_saver; diff --git a/gui/traceloader.cpp b/gui/traceloader.cpp index 0e6ed47..6cd8cff 100644 --- a/gui/traceloader.cpp +++ b/gui/traceloader.cpp @@ -20,8 +20,7 @@ apiCallFromTraceCall(const trace::Call *call, } TraceLoader::TraceLoader(QObject *parent) - : QObject(parent), - m_frameMarker(ApiTrace::FrameMarker_SwapBuffers) + : QObject(parent) { } @@ -69,34 +68,6 @@ void TraceLoader::loadFrame(ApiTraceFrame *currentFrame) fetchFrameContents(currentFrame); } -void TraceLoader::setFrameMarker(ApiTrace::FrameMarker marker) -{ - m_frameMarker = marker; -} - -bool TraceLoader::isCallAFrameMarker(const trace::Call *call) const -{ - std::string name = call->name(); - - switch (m_frameMarker) { - case ApiTrace::FrameMarker_SwapBuffers: - return name.find("SwapBuffers") != std::string::npos || - name == "CGLFlushDrawable" || - name == "glFrameTerminatorGREMEDY"; - break; - case ApiTrace::FrameMarker_Flush: - return name == "glFlush"; - break; - case ApiTrace::FrameMarker_Finish: - return name == "glFinish"; - break; - case ApiTrace::FrameMarker_Clear: - return name == "glClear"; - break; - } - return false; -} - int TraceLoader::numberOfFrames() const { return m_frameBookmarks.size(); @@ -147,7 +118,7 @@ void TraceLoader::scanTrace() while ((call = m_parser.scan_call())) { ++numOfCalls; - if (isCallAFrameMarker(call)) { + if (call->flags & trace::CALL_FLAG_END_FRAME) { FrameBookmark frameBookmark(startBookmark); frameBookmark.numberOfCalls = numOfCalls; @@ -217,8 +188,7 @@ void TraceLoader::parseTrace() apiCall->arguments()[apiCall->binaryDataIndex()].toByteArray(); binaryDataSize += data.size(); } - if (ApiTrace::isCallAFrameMarker(apiCall, - m_frameMarker)) { + if (call->flags & trace::CALL_FLAG_END_FRAME) { calls.squeeze(); currentFrame->setCalls(calls, binaryDataSize); calls.clear(); @@ -452,7 +422,7 @@ TraceLoader::fetchFrameContents(ApiTraceFrame *currentFrame) delete call; - if (ApiTrace::isCallAFrameMarker(apiCall, m_frameMarker)) { + if (apiCall->flags() & trace::CALL_FLAG_END_FRAME) { break; } diff --git a/gui/traceloader.h b/gui/traceloader.h index 3a310ba..cdd97c7 100644 --- a/gui/traceloader.h +++ b/gui/traceloader.h @@ -27,7 +27,6 @@ public: public slots: void loadTrace(const QString &filename); void loadFrame(ApiTraceFrame *frame); - void setFrameMarker(ApiTrace::FrameMarker marker); void findFrameStart(ApiTraceFrame *frame); void findFrameEnd(ApiTraceFrame *frame); void findCallIndex(int index); @@ -62,7 +61,6 @@ private: trace::ParseBookmark start; int numberOfCalls; }; - bool isCallAFrameMarker(const trace::Call *call) const; int numberOfFrames() const; int numberOfCallsInFrame(int frameIdx) const; @@ -84,7 +82,6 @@ private: private: trace::Parser m_parser; - ApiTrace::FrameMarker m_frameMarker; typedef QMap FrameBookmarks; FrameBookmarks m_frameBookmarks; -- 2.43.0