From 2abe621457c38d6a3daefbe85071fe5df5a80d09 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Sat, 8 Mar 2025 20:48:51 +1100 Subject: [PATCH] Wii U: Optimise vertex shader --- misc/wiiu/coloured.gsh | Bin 1312 -> 1264 bytes misc/wiiu/coloured.vsh | 30 +++++++++++++----------------- misc/wiiu/textured.gsh | Bin 1764 -> 1716 bytes misc/wiiu/textured.vsh | 30 +++++++++++++----------------- misc/wiiu/textured_offset.gsh | Bin 1048 -> 1000 bytes misc/wiiu/textured_offset.vsh | 32 ++++++++++++++------------------ 6 files changed, 40 insertions(+), 52 deletions(-) diff --git a/misc/wiiu/coloured.gsh b/misc/wiiu/coloured.gsh index 22a1131e00d20fdfe4f316fb5c53a5e58be6220e..6debbc49466ea69beadd72b376e2786efa53fdeb 100644 GIT binary patch delta 129 zcmZ3$^?`GPFe78aWJ5;b$?A+RfGhzfF-D!q>P#Qw7(Emim>D1OGkPpwU}k-!59Bj4 zb3XD1@*A0XALTQuC@}nE0LrT@VED%Zlvhz;{Ko;5S6R^bj|V8v0FqZ?U}ONvD=7f^ RKzStxARj2dc^PvRBLMhTBu4-M delta 178 zcmeysxqxefFeBrH$%c%=lhqkt09gV|VvH`6)tNrlGq06rXkcJqU|u;NL@O{am1hLf z4$KSZHv;Jd28ITEWX$NXfbk#0BYs8?1;&3YkMx0jhJPH7{DJ(2e>{)!8C9V2Do}Y9 nsJsePoW%1Nn{2ypQr3RTLQhF#zRN7BKu{0m`c=F#h8J%Bw7B{Ko^7X8_47 Z0WAQ@D=7f^KzStxARj2d`4F=bGXNAdBYFS; delta 196 zcmdnO`-FFcFeBrH$%c%=o7EXv7$qh!FfcFzF%&d#Du7uolbxA9)-x}aXJ`QOnHSCn z(F)9KM3RGSNDz5^SX8?&S0UZQVr^K(o$e_UZk4MP?DA4$iWAh|tC1wD9@-jRC diff --git a/misc/wiiu/textured.vsh b/misc/wiiu/textured.vsh index 26ec50545..db0be8d52 100644 --- a/misc/wiiu/textured.vsh +++ b/misc/wiiu/textured.vsh @@ -29,23 +29,19 @@ ; -------- Disassembly -------------------- 00 CALL_FS NO_BARRIER -01 ALU: ADDR(32) CNT(18) - 0 x: MUL ____, C3.y, 1.0f - y: MUL ____, C3.x, 1.0f - z: MUL ____, C3.w, 1.0f - w: MUL ____, C3.z, 1.0f - 1 x: MULADD R127.x, R1.z, C2.y, PV0.x - y: MULADD R127.y, R1.z, C2.x, PV0.y - z: MULADD R127.z, R1.z, C2.w, PV0.z - w: MULADD R127.w, R1.z, C2.z, PV0.w - 2 x: MULADD R127.x, R1.y, C1.y, PV1.x - y: MULADD R127.y, R1.y, C1.x, PV1.y - z: MULADD R127.z, R1.y, C1.w, PV1.z - w: MULADD R127.w, R1.y, C1.z, PV1.w - 3 x: MULADD R1.x, R1.x, C0.x, PV2.y - y: MULADD R1.y, R1.x, C0.y, PV2.x - z: MULADD R1.z, R1.x, C0.z, PV2.w - w: MULADD R1.w, R1.x, C0.w, PV2.z +01 ALU: ADDR(32) CNT(12) + 0 x: MULADD R127.x, R1.z, C2.x, C3.x + y: MULADD R127.y, R1.z, C2.y, C3.y + z: MULADD R127.z, R1.z, C2.z, C3.z + w: MULADD R127.w, R1.z, C2.w, C3.w + 1 x: MULADD R127.x, R1.y, C1.x, PV0.x + y: MULADD R127.y, R1.y, C1.y, PV0.y + z: MULADD R127.z, R1.y, C1.z, PV0.z + w: MULADD R127.w, R1.y, C1.w, PV0.w + 2 x: MULADD R1.x, R1.x, C0.x, PV1.x + y: MULADD R1.y, R1.x, C0.y, PV1.y + z: MULADD R1.z, R1.x, C0.z, PV1.z + w: MULADD R1.w, R1.x, C0.w, PV1.w 02 EXP_DONE: POS0, R1 03 EXP: PARAM0, R2 NO_BARRIER 04 EXP_DONE: PARAM1, R3.xyzz NO_BARRIER diff --git a/misc/wiiu/textured_offset.gsh b/misc/wiiu/textured_offset.gsh index bd1d269cf2b0c9cb783b869a49376c9fb5083200..72b9ddcde1c48489546a4f6b8704e448a3dbd179 100644 GIT binary patch delta 129 zcmbQi@q&GWFe78ZWJ5;b&FYLAAZ7rQ7^BJLbf%ASj2;RM%#4rt89f#-Fta|=2l5%2 zIUo50`HjrHkMbE+6d3+70OeH{F#KZy%Bv_a{^J13t1M{z#{-mS0Ld#cFfxGTl@x${ QpuCa;kPnof{EXQM0MD-^6951J delta 178 zcmaFCK7(U}FeBrF$%c%=o7EXLK+FIpF-D)s=}aH%nU~5lG%zqQFfW`Bq7|6e$}<9K z2j-RY8-a8J14Dy7GG_Ex!0?aZ5kI4c0>eL+NBTfM<3El^{y=`?Kb}YVj4Duh6{x%l mR9*!t&j1ovVqjzdsZ-)tU}R8W{Kuo@02FBa$1!;uvk?G4UozDI diff --git a/misc/wiiu/textured_offset.vsh b/misc/wiiu/textured_offset.vsh index 54bf02d88..a0e8b98d4 100644 --- a/misc/wiiu/textured_offset.vsh +++ b/misc/wiiu/textured_offset.vsh @@ -35,24 +35,20 @@ ; -------- Disassembly -------------------- 00 CALL_FS NO_BARRIER -01 ALU: ADDR(32) CNT(20) - 0 x: MUL ____, C3.y, 1.0f - y: MUL ____, C3.x, 1.0f - z: MUL ____, C3.w, 1.0f - w: MUL ____, C3.z, 1.0f - 1 x: MULADD R127.x, R1.z, C2.y, PV0.x - y: MULADD R127.y, R1.z, C2.x, PV0.y - z: MULADD R127.z, R1.z, C2.w, PV0.z - w: MULADD R127.w, R1.z, C2.z, PV0.w - 2 x: MULADD R127.x, R1.y, C1.y, PV1.x - y: MULADD R127.y, R1.y, C1.x, PV1.y - z: MULADD R127.z, R1.y, C1.w, PV1.z - w: MULADD R127.w, R1.y, C1.z, PV1.w - 3 x: MULADD R1.x, R1.x, C0.x, PV2.y - y: MULADD R1.y, R1.x, C0.y, PV2.x - z: MULADD R1.z, R1.x, C0.z, PV2.w - w: MULADD R1.w, R1.x, C0.w, PV2.z - 4 x: ADD R3.x, R3.x, C4.x +01 ALU: ADDR(32) CNT(14) + 0 x: MULADD R127.x, R1.z, C2.x, C3.x + y: MULADD R127.y, R1.z, C2.y, C3.y + z: MULADD R127.z, R1.z, C2.z, C3.z + w: MULADD R127.w, R1.z, C2.w, C3.w + 1 x: MULADD R127.x, R1.y, C1.x, PV0.x + y: MULADD R127.y, R1.y, C1.y, PV0.y + z: MULADD R127.z, R1.y, C1.z, PV0.z + w: MULADD R127.w, R1.y, C1.w, PV0.w + 2 x: MULADD R1.x, R1.x, C0.x, PV1.x + y: MULADD R1.y, R1.x, C0.y, PV1.y + z: MULADD R1.z, R1.x, C0.z, PV1.z + w: MULADD R1.w, R1.x, C0.w, PV1.w + 3 x: ADD R3.x, R3.x, C4.x y: ADD R3.y, R3.y, C4.y 02 EXP_DONE: POS0, R1 03 EXP: PARAM0, R2 NO_BARRIER