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();
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;