X-Git-Url: https://git.cworth.org/git?p=vogl;a=blobdiff_plain;f=src%2Fvogleditor%2Fvogleditor_tracereplayer.h;fp=src%2Fvogleditor%2Fvogleditor_tracereplayer.h;h=129011040997b146dba9421a407d6778923e11aa;hp=176b22a41d8f26e01da47d168818bcf1e4bb5eb9;hb=77abd48cbfc1beb012cdc04c1e57335e16244c8e;hpb=104a3f22b9bfdd71fa1e3584c3d56b2987c00f1f diff --git a/src/vogleditor/vogleditor_tracereplayer.h b/src/vogleditor/vogleditor_tracereplayer.h index 176b22a..1290110 100644 --- a/src/vogleditor/vogleditor_tracereplayer.h +++ b/src/vogleditor/vogleditor_tracereplayer.h @@ -10,13 +10,21 @@ class vogl_gl_state_snapshot; class vogleditor_apiCallTreeItem; class vogl_trace_file_reader; +enum vogleditor_tracereplayer_result +{ + VOGLEDITOR_TRR_SUCCESS = 0, + VOGLEDITOR_TRR_SNAPSHOT_SUCCESS, + VOGLEDITOR_TRR_USER_EXIT, + VOGLEDITOR_TRR_ERROR +}; + class vogleditor_traceReplayer { public: vogleditor_traceReplayer(); virtual ~vogleditor_traceReplayer(); - bool replay(vogl_trace_file_reader* m_pTraceReader, vogleditor_apiCallTreeItem* pRootItem, vogleditor_gl_state_snapshot** ppNewSnapshot, uint64_t apiCallNumber, bool endlessMode); + vogleditor_tracereplayer_result replay(vogl_trace_file_reader* m_pTraceReader, vogleditor_apiCallTreeItem* pRootItem, vogleditor_gl_state_snapshot** ppNewSnapshot, uint64_t apiCallNumber, bool endlessMode); bool pause(); bool restart(); bool trim(); @@ -26,7 +34,7 @@ private: bool applying_snapshot_and_process_resize(const vogl_gl_state_snapshot* pSnapshot); - bool recursive_replay_apicallTreeItem(vogleditor_apiCallTreeItem* pItem, vogleditor_gl_state_snapshot** ppNewSnapshot, uint64_t apiCallNumber); + vogleditor_tracereplayer_result recursive_replay_apicallTreeItem(vogleditor_apiCallTreeItem* pItem, vogleditor_gl_state_snapshot** ppNewSnapshot, uint64_t apiCallNumber); bool process_x_events(); vogl_gl_replayer* m_pTraceReplayer; vogl_replay_window m_window;