From c9a5443539e5f2ec2a9719a39743fe9f36da551f Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Mon, 28 Dec 2020 19:01:17 +0000 Subject: [PATCH] VIF: Slightly optimise when Row/Col are written to MTVU --- pcsx2/Vif_Codes.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pcsx2/Vif_Codes.cpp b/pcsx2/Vif_Codes.cpp index 9623c715b7..3b30734bd5 100644 --- a/pcsx2/Vif_Codes.cpp +++ b/pcsx2/Vif_Codes.cpp @@ -537,7 +537,8 @@ vifOp(vifCode_STCol) { } pass2 { u32 ret = _vifCode_STColRow(data, &vifX.MaskCol._u32[vifX.tag.addr]); - if (idx) { vu1Thread.WriteCol(vifX); } + if (idx && vifX.tag.size == 0) + vu1Thread.WriteCol(vifX); return ret; } pass3 { VifCodeLog("STCol"); } @@ -554,7 +555,8 @@ vifOp(vifCode_STRow) { } pass2 { u32 ret = _vifCode_STColRow(data, &vifX.MaskRow._u32[vifX.tag.addr]); - if (idx) { vu1Thread.WriteRow(vifX); } + if (idx && vifX.tag.size == 0) + vu1Thread.WriteRow(vifX); return ret; } pass3 { VifCodeLog("STRow"); }