gpu: queue GDS release interrupts behind earlier interrupts

This commit is contained in:
nmzik
2026-10-23 22:22:39 +02:00
parent dc40478e7b
commit 6aaa533296
2 changed files with 33 additions and 5 deletions
+1 -5
View File
@@ -979,11 +979,7 @@ void CommandProcessor::ReleaseMem(uint32_t data_sel, uint32_t interrupt_selector
const auto gds = static_cast<uint32_t>(data);
Sync::ReadGds(*m_renderer.GetBufferCache().GetGdsBuffer(),
static_cast<uint32_t*>(address), gds & 0xffffu, gds >> 16u);
if (interrupt) {
// The GPU is idle, so the interrupt needs no fence.
m_renderer.TriggerInterrupt(m_interrupt_event_id, interrupt_context_id);
}
return;
break;
}
default: EXIT("unknown release_mem data selector: %" PRIu32 "\n", data_sel);
}