diff options
Diffstat (limited to 'Shaders')
21 files changed, 145 insertions, 0 deletions
diff --git a/Shaders/Original/body_skin.dxbc.xz b/Shaders/Original/body_skin.dxbc.xz Binary files differindex 351aacb..351aacb 100755..100644 --- a/Shaders/Original/body_skin.dxbc.xz +++ b/Shaders/Original/body_skin.dxbc.xz diff --git a/Shaders/Original/color_grading.dxbc.xz b/Shaders/Original/color_grading.dxbc.xz Binary files differindex 7059a2c..7059a2c 100755..100644 --- a/Shaders/Original/color_grading.dxbc.xz +++ b/Shaders/Original/color_grading.dxbc.xz diff --git a/Shaders/Original/cube_only.dxbc.xz b/Shaders/Original/cube_only.dxbc.xz Binary files differindex 67f28c2..67f28c2 100755..100644 --- a/Shaders/Original/cube_only.dxbc.xz +++ b/Shaders/Original/cube_only.dxbc.xz diff --git a/Shaders/Original/face.dxbc.xz b/Shaders/Original/face.dxbc.xz Binary files differindex 546e627..546e627 100755..100644 --- a/Shaders/Original/face.dxbc.xz +++ b/Shaders/Original/face.dxbc.xz diff --git a/Shaders/Original/fxaa_out.dxbc.xz b/Shaders/Original/fxaa_out.dxbc.xz Binary files differindex 5df809e..5df809e 100755..100644 --- a/Shaders/Original/fxaa_out.dxbc.xz +++ b/Shaders/Original/fxaa_out.dxbc.xz diff --git a/Shaders/Original/sslr_depth_mips.dxbc.xz b/Shaders/Original/sslr_depth_mips.dxbc.xz Binary files differnew file mode 100644 index 0000000..a697081 --- /dev/null +++ b/Shaders/Original/sslr_depth_mips.dxbc.xz diff --git a/Shaders/Original/sslr_mips.dxbc.xz b/Shaders/Original/sslr_mips.dxbc.xz Binary files differnew file mode 100644 index 0000000..dec364c --- /dev/null +++ b/Shaders/Original/sslr_mips.dxbc.xz diff --git a/Shaders/Original/sslr.dxbc.xz b/Shaders/Original/sslr_resolve.dxbc.xz Binary files differindex 4e69d11..4e69d11 100755..100644 --- a/Shaders/Original/sslr.dxbc.xz +++ b/Shaders/Original/sslr_resolve.dxbc.xz diff --git a/Shaders/Original/sslr_resolve_no_dither.dxbc.xz b/Shaders/Original/sslr_resolve_no_dither.dxbc.xz Binary files differnew file mode 100644 index 0000000..13c8e10 --- /dev/null +++ b/Shaders/Original/sslr_resolve_no_dither.dxbc.xz diff --git a/Shaders/Original/sslr_resolve_no_jitter.dxbc.xz b/Shaders/Original/sslr_resolve_no_jitter.dxbc.xz Binary files differnew file mode 100644 index 0000000..1a23477 --- /dev/null +++ b/Shaders/Original/sslr_resolve_no_jitter.dxbc.xz diff --git a/Shaders/Original/sslr_resolve_no_jitter_no_dither.dxbc.xz b/Shaders/Original/sslr_resolve_no_jitter_no_dither.dxbc.xz Binary files differnew file mode 100644 index 0000000..97efcbb --- /dev/null +++ b/Shaders/Original/sslr_resolve_no_jitter_no_dither.dxbc.xz diff --git a/Shaders/Original/sslr_trace.dxbc.xz b/Shaders/Original/sslr_trace.dxbc.xz Binary files differnew file mode 100644 index 0000000..1918a6d --- /dev/null +++ b/Shaders/Original/sslr_trace.dxbc.xz diff --git a/Shaders/Original/sssss.dxbc.xz b/Shaders/Original/sssss.dxbc.xz Binary files differindex 2f75fda..2f75fda 100755..100644 --- a/Shaders/Original/sssss.dxbc.xz +++ b/Shaders/Original/sssss.dxbc.xz diff --git a/Shaders/Original/volume_upsample1.dxbc.xz b/Shaders/Original/volume_upsample1.dxbc.xz Binary files differindex c273017..c273017 100755..100644 --- a/Shaders/Original/volume_upsample1.dxbc.xz +++ b/Shaders/Original/volume_upsample1.dxbc.xz diff --git a/Shaders/Original/volume_upsample2.dxbc.xz b/Shaders/Original/volume_upsample2.dxbc.xz Binary files differindex 95c0557..95c0557 100755..100644 --- a/Shaders/Original/volume_upsample2.dxbc.xz +++ b/Shaders/Original/volume_upsample2.dxbc.xz diff --git a/Shaders/sslr_mips.diff b/Shaders/sslr_mips.diff new file mode 100644 index 0000000..3576427 --- /dev/null +++ b/Shaders/sslr_mips.diff @@ -0,0 +1,16 @@ +--- a/sslr_mips.asm 2026-06-24 10:47:30.330434750 -0400 ++++ b/sslr_mips.asm 2026-06-24 08:58:42.218378853 -0400 +@@ -62,11 +62,11 @@ + dcl_tgsm_structured g2, 12, 4 + dcl_thread_group 8, 8, 1 + imad r0.x, vThreadIDInGroup.y, l(8), vThreadIDInGroup.x +-ishl r1.xyzw, vThreadGroupID.xyxy, l(4, 4, 3, 3) ++ishl r1.xyzw, vThreadGroupID.xyxy, l(3, 3, 3, 3) + iadd r0.yz, r1.xxyx, cb3[0].xxyx + and r2.x, r0.x, l(7) + ushr r2.yzw, r0.xxxx, l(0, 3, 3, 3) +-ishl r1.xy, r2.xwxx, l(1, 1, 0, 0) ++ishl r1.xy, r2.xwxx, l(0, 0, 0, 0) + iadd r0.yz, r0.yyzy, r1.xxyx + iadd r1.xy, cb3[0].zwzz, l(-1, -1, 0, 0) + imax r3.xy, r0.yzyy, cb3[0].xyxx diff --git a/Shaders/sslr_resolve.diff b/Shaders/sslr_resolve.diff new file mode 100644 index 0000000..c1128f3 --- /dev/null +++ b/Shaders/sslr_resolve.diff @@ -0,0 +1,29 @@ +--- a/sslr_resolve.asm 2026-06-24 10:47:30.332174347 -0400 ++++ b/sslr_resolve.asm 2026-06-24 10:51:54.676142355 -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) ++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 diff --git a/Shaders/sslr_resolve_no_dither.diff b/Shaders/sslr_resolve_no_dither.diff new file mode 100644 index 0000000..756d85c --- /dev/null +++ b/Shaders/sslr_resolve_no_dither.diff @@ -0,0 +1,30 @@ +--- a/sslr_resolve_no_dither.asm 2026-06-24 10:47:30.333700495 -0400 ++++ b/sslr_resolve_no_dither.asm 2026-06-23 16:13:51.616100220 -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) ++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 +@@ -361,8 +361,7 @@ + mul r1.w, r1.w, cb3[2].w + mul [precise(w)] r2.w, r2.x, r2.x + mul [precise(w)] r2.w, r2.w, l(0.500000) +- iadd [precise(xy)] r7.xy, vThreadIDInGroup.xyxx, l(8, 8, 0, 0) +- ushr [precise(xy)] r7.xy, r7.xyxx, l(1, 1, 0, 0) ++ mov [precise(xy)] r7.xy, vThreadIDInGroup.xyxx + imad [precise(w)] r3.w, r7.y, l(16), r7.x + ld_structured [precise] r7.xyzw, r3.w, l(0), g0.xyzw + and [precise(w)] r3.w, r7.w, l(0x80000000) diff --git a/Shaders/sslr_resolve_no_jitter.diff b/Shaders/sslr_resolve_no_jitter.diff new file mode 100644 index 0000000..e3e8f9f --- /dev/null +++ b/Shaders/sslr_resolve_no_jitter.diff @@ -0,0 +1,29 @@ +--- a/sslr_resolve_no_jitter.asm 2026-06-24 10:47:30.335375123 -0400 ++++ b/sslr_resolve_no_jitter.asm 2026-06-23 16:14:11.607385425 -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) ++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 +@@ -402,8 +402,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 diff --git a/Shaders/sslr_resolve_no_jitter_no_dither.diff b/Shaders/sslr_resolve_no_jitter_no_dither.diff new file mode 100644 index 0000000..ebcdb47 --- /dev/null +++ b/Shaders/sslr_resolve_no_jitter_no_dither.diff @@ -0,0 +1,30 @@ +--- a/sslr_resolve_no_jitter_no_dither.asm 2026-06-24 10:47:30.336853482 -0400 ++++ b/sslr_resolve_no_jitter_no_dither.asm 2026-06-23 16:16:47.490979883 -0400 +@@ -171,14 +171,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) ++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 +@@ -319,8 +319,7 @@ + mul r1.w, r1.w, cb3[2].w + mul [precise(w)] r2.w, r2.x, r2.x + mul [precise(w)] r2.w, r2.w, l(0.500000) +- iadd [precise(xy)] r7.xy, vThreadIDInGroup.xyxx, l(8, 8, 0, 0) +- ushr [precise(xy)] r7.xy, r7.xyxx, l(1, 1, 0, 0) ++ mov [precise(xy)] r7.xy, vThreadIDInGroup.xyxx + imad [precise(w)] r3.w, r7.y, l(16), r7.x + ld_structured [precise] r7.xyzw, r3.w, l(0), g0.xyzw + and [precise(w)] r3.w, r7.w, l(0x80000000) diff --git a/Shaders/sslr_trace.diff b/Shaders/sslr_trace.diff new file mode 100644 index 0000000..aa8b41c --- /dev/null +++ b/Shaders/sslr_trace.diff @@ -0,0 +1,11 @@ +--- a/sslr_trace.asm 2026-06-24 10:47:30.337935140 -0400 ++++ b/sslr_trace.asm 2026-06-23 20:52:23.763672177 -0400 +@@ -166,7 +166,7 @@ + add r2.xyzw, r2.xyzw, cb0[23].xyzw + rcp r0.z, r2.w + mul r3.xyz, r0.zzzz, r2.xyzx +- ishl r4.xy, r0.xyxx, l(1, 1, 0, 0) ++ ishl r4.xy, r0.xyxx, l(0, 0, 0, 0) + mov r4.zw, l(0,0,0,0) + ld_indexable(texture2d)(float,float,float,float) r4.xy, r4.xyzw, t1.xyzw + mad r4.xy, r4.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) |