mirror of
https://github.com/izzy2lost/xenia-edge.git
synced 2026-07-06 00:20:26 -07:00
Revert "[XMA] Fix loop trigger guard and comparison direction"
This reverts commit ff4fcc7b6b.
This commit is contained in:
@@ -649,27 +649,18 @@ void XmaContextNew::UpdateLoopStatus(XMA_CONTEXT_DATA* data) {
|
||||
const uint32_t loop_start = std::max(kBitsPerPacketHeader, data->loop_start);
|
||||
const uint32_t loop_end = std::max(kBitsPerPacketHeader, data->loop_end);
|
||||
|
||||
if (loop_end < loop_start) {
|
||||
XELOGW(
|
||||
"XmaContext {}: Degenerate loop region (end {} < start {}), ignoring",
|
||||
id(), loop_end, loop_start);
|
||||
if (loop_end <= loop_start) {
|
||||
return;
|
||||
}
|
||||
|
||||
XELOGAPU("XmaContext {}: Looped Data: {} > {} (Start: {}) Remaining: {}",
|
||||
XELOGAPU("XmaContext {}: Looped Data: {} < {} (Start: {}) Remaining: {}",
|
||||
id(), data->input_buffer_read_offset, data->loop_end,
|
||||
data->loop_start, data->loop_count);
|
||||
|
||||
if (data->input_buffer_read_offset <= loop_end) {
|
||||
if (data->input_buffer_read_offset < loop_end) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Read offset has advanced past the loop end frame — loop back.
|
||||
XELOGAPU(
|
||||
"XmaContext {}: Loop triggered - offset {} past end {}, "
|
||||
"jumping to start {} (remaining: {} -> {})",
|
||||
id(), data->input_buffer_read_offset, loop_end, loop_start,
|
||||
data->loop_count, data->loop_count == 255 ? 255 : data->loop_count - 1);
|
||||
data->input_buffer_read_offset = loop_start;
|
||||
loop_start_skip_pending_ = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user