--- a/sslr_resolve.asm 2026-06-24 10:47:30.332174347 -0400 +++ b/sslr_resolve.asm 2026-06-27 20:33:43.127066465 -0400 @@ -202,14 +202,14 @@ dcl_thread_group 16, 16, 1 imad [precise(x)] r0.x, vThreadIDInGroup.y, l(16), vThreadIDInGroup.x ishl [precise(yz)] r0.yz, vThreadGroupID.xxyx, l(0, 4, 4, 0) -ushr [precise(yz)] r0.yz, r0.yyzy, l(0, 1, 1, 0) +ushr [precise(yz)] r0.yz, r0.yyzy, l(0, 0, 0, 0) iadd [precise(yz)] r0.yz, r0.yyzy, vThreadIDInGroup.xxyx -iadd [precise(xy)] r1.xy, r0.yzyy, l(-4, -4, 0, 0) -ushr [precise(yz)] r0.yz, cb1[2].xxyx, l(0, 1, 1, 0) +iadd [precise(xy)] r1.xy, r0.yzyy, l(-0, -0, 0, 0) +ushr [precise(yz)] r0.yz, cb1[2].xxyx, l(0, 0, 0, 0) ige [precise(yz)] r0.yz, r1.xxyx, r0.yyzy and [precise(y)] r0.y, r0.z, r0.y iadd [precise(zw)] r0.zw, cb1[2].zzzw, cb1[2].xxxy -ushr [precise(zw)] r0.zw, r0.zzzw, l(0, 0, 1, 1) +ushr [precise(zw)] r0.zw, r0.zzzw, l(0, 0, 0, 0) ilt [precise(zw)] r0.zw, r1.xxxy, r0.zzzw and [precise(z)] r0.z, r0.w, r0.z and [precise(y)] r0.y, r0.z, r0.y @@ -413,8 +413,6 @@ mul [precise(xy)] r10.xy, r4.wwww, r10.xyxx ftoi [precise(xy)] r10.xy, r10.xyxx iadd [precise(xy)] r10.xy, r10.xyxx, vThreadIDInGroup.xyxx - iadd [precise(xy)] r10.xy, r10.xyxx, l(8, 8, 0, 0) - ushr [precise(xy)] r10.xy, r10.xyxx, l(1, 1, 0, 0) ishl [precise(w)] r7.w, r10.y, l(4) iadd [precise(w)] r7.w, r7.w, r10.x ld_structured [precise(w)] r8.w, r7.w, l(12), g0.xxxx @@ -433,7 +431,7 @@ f16tof32 r11.x, r8.w ushr r8.w, r8.w, l(16) f16tof32 r11.y, r8.w - sample_l_indexable(texture2d)(float,float,float,float) r11.xzw, r11.xyxx, t10.xwyz, s0, r7.w + sample_l_indexable(texture2d)(float,float,float,float) r11.xzw, r11.xyxx, t10.xwyz, s0, l(0.000000) add r7.w, r11.y, l(-0.500000) mad r7.w, -|r7.w|, l(2.000000), l(1.000000) mul_sat r7.w, r7.w, cb3[4].x