From 764044850939d3cd4af901701cab5f98f0f9de25 Mon Sep 17 00:00:00 2001 From: "Dr. Chat" Date: Sat, 21 Nov 2015 21:42:24 -0600 Subject: [PATCH] TracePlayer: Allow seeking forward more than one command --- src/xenia/gpu/trace_player.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xenia/gpu/trace_player.cc b/src/xenia/gpu/trace_player.cc index 43299ef2e..33ac1919d 100644 --- a/src/xenia/gpu/trace_player.cc +++ b/src/xenia/gpu/trace_player.cc @@ -64,9 +64,9 @@ void TracePlayer::SeekCommand(int target_command) { auto frame = current_frame(); const auto& command = frame->commands[target_command]; assert_true(frame->start_ptr <= command.end_ptr); - if (target_command && previous_command_index == target_command - 1) { + if (previous_command_index != -1 && target_command > previous_command_index) { // Seek forward. - const auto& previous_command = frame->commands[target_command - 1]; + const auto& previous_command = frame->commands[previous_command_index]; PlayTrace(previous_command.end_ptr, command.end_ptr - previous_command.end_ptr, TracePlaybackMode::kBreakOnSwap);