yuzu-emu
/
yuzu-mainline
Archived
1
0
Fork 0

gpu: keep the old signal strategy for null pointer

previous commits changes the behaviour of interrupt when meeting invalid params. Regresses to the same behaviour as before
needs more hwtest
This commit is contained in:
wwylele 2016-09-27 21:35:56 +08:00
parent 48470e57fc
commit 30ab0fa45d
1 changed files with 8 additions and 4 deletions

View File

@ -416,10 +416,14 @@ inline void Write(u32 addr, const T data) {
LOG_TRACE(HW_GPU, "MemoryFill from 0x%08x to 0x%08x", config.GetStartAddress(), LOG_TRACE(HW_GPU, "MemoryFill from 0x%08x to 0x%08x", config.GetStartAddress(),
config.GetEndAddress()); config.GetEndAddress());
if (!is_second_filler) { // It seems that it won't signal interrupt if "address_start" is zero.
GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PSC0); // TODO: hwtest this
} else { if (config.GetStartAddress() != 0) {
GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PSC1); if (!is_second_filler) {
GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PSC0);
} else {
GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PSC1);
}
} }
// Reset "trigger" flag and set the "finish" flag // Reset "trigger" flag and set the "finish" flag