]> git.cworth.org Git - vogl/blobdiff - src/vogleditor/vogleditor_tracereplayer.h
Merge branch 'master' of https://github.com/ValveSoftware/vogl
[vogl] / src / vogleditor / vogleditor_tracereplayer.h
index 176b22a41d8f26e01da47d168818bcf1e4bb5eb9..129011040997b146dba9421a407d6778923e11aa 100644 (file)
@@ -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;