diff --git a/src/core/hw/gpu.cpp b/src/core/hw/gpu.cpp index e6022d69f..57fd4e280 100644 --- a/src/core/hw/gpu.cpp +++ b/src/core/hw/gpu.cpp @@ -228,6 +228,7 @@ inline void Write(u32 addr, const T data) { { u32* buffer = (u32*)Memory::GetPointer(Memory::PhysicalToVirtualAddress(config.GetPhysicalAddress())); Pica::CommandProcessor::ProcessCommandList(buffer, config.size); + GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::P3D); } break; } diff --git a/src/video_core/command_processor.cpp b/src/video_core/command_processor.cpp index 586ad62b6..c04cd83e0 100644 --- a/src/video_core/command_processor.cpp +++ b/src/video_core/command_processor.cpp @@ -46,7 +46,6 @@ static inline void WritePicaReg(u32 id, u32 value, u32 mask) { switch(id) { // Trigger IRQ case PICA_REG_INDEX(trigger_irq): - GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::P3D); return; // It seems like these trigger vertex rendering