summaryrefslogtreecommitdiff
path: root/Shaders
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-06-24 13:22:48 -0400
committerAndrew Opalach <andrew@akon.city> 2026-06-24 13:22:48 -0400
commit2fca589444c29b383c00576fe46cf50cc3971cba (patch)
tree5aa68ec86e5de426fdf2e57e165406b0bf1cfd75 /Shaders
parent7cc4ce79e11f1b800dfc10f681d4e8c1198bc57b (diff)
downloadWorldTuningTool-2fca589444c29b383c00576fe46cf50cc3971cba.tar.gz
WorldTuningTool-2fca589444c29b383c00576fe46cf50cc3971cba.tar.bz2
WorldTuningTool-2fca589444c29b383c00576fe46cf50cc3971cba.zip
Progress on full res SSR
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'Shaders')
-rw-r--r--[-rwxr-xr-x]Shaders/Original/body_skin.dxbc.xzbin2916 -> 2916 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/color_grading.dxbc.xzbin1584 -> 1584 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/cube_only.dxbc.xzbin2072 -> 2072 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/face.dxbc.xzbin5740 -> 5740 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/fxaa_out.dxbc.xzbin1732 -> 1732 bytes
-rw-r--r--Shaders/Original/sslr_depth_mips.dxbc.xzbin0 -> 1116 bytes
-rw-r--r--Shaders/Original/sslr_mips.dxbc.xzbin0 -> 1112 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/sslr_resolve.dxbc.xz (renamed from Shaders/Original/sslr.dxbc.xz)bin3704 -> 3704 bytes
-rw-r--r--Shaders/Original/sslr_resolve_no_dither.dxbc.xzbin0 -> 3480 bytes
-rw-r--r--Shaders/Original/sslr_resolve_no_jitter.dxbc.xzbin0 -> 3652 bytes
-rw-r--r--Shaders/Original/sslr_resolve_no_jitter_no_dither.dxbc.xzbin0 -> 3200 bytes
-rw-r--r--Shaders/Original/sslr_trace.dxbc.xzbin0 -> 2616 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/sssss.dxbc.xzbin5252 -> 5252 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/volume_upsample1.dxbc.xzbin1700 -> 1700 bytes
-rw-r--r--[-rwxr-xr-x]Shaders/Original/volume_upsample2.dxbc.xzbin2160 -> 2160 bytes
-rw-r--r--Shaders/sslr_mips.diff16
-rw-r--r--Shaders/sslr_resolve.diff29
-rw-r--r--Shaders/sslr_resolve_no_dither.diff30
-rw-r--r--Shaders/sslr_resolve_no_jitter.diff29
-rw-r--r--Shaders/sslr_resolve_no_jitter_no_dither.diff30
-rw-r--r--Shaders/sslr_trace.diff11
21 files changed, 145 insertions, 0 deletions
diff --git a/Shaders/Original/body_skin.dxbc.xz b/Shaders/Original/body_skin.dxbc.xz
index 351aacb..351aacb 100755..100644
--- a/Shaders/Original/body_skin.dxbc.xz
+++ b/Shaders/Original/body_skin.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/color_grading.dxbc.xz b/Shaders/Original/color_grading.dxbc.xz
index 7059a2c..7059a2c 100755..100644
--- a/Shaders/Original/color_grading.dxbc.xz
+++ b/Shaders/Original/color_grading.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/cube_only.dxbc.xz b/Shaders/Original/cube_only.dxbc.xz
index 67f28c2..67f28c2 100755..100644
--- a/Shaders/Original/cube_only.dxbc.xz
+++ b/Shaders/Original/cube_only.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/face.dxbc.xz b/Shaders/Original/face.dxbc.xz
index 546e627..546e627 100755..100644
--- a/Shaders/Original/face.dxbc.xz
+++ b/Shaders/Original/face.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/fxaa_out.dxbc.xz b/Shaders/Original/fxaa_out.dxbc.xz
index 5df809e..5df809e 100755..100644
--- a/Shaders/Original/fxaa_out.dxbc.xz
+++ b/Shaders/Original/fxaa_out.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sslr_depth_mips.dxbc.xz b/Shaders/Original/sslr_depth_mips.dxbc.xz
new file mode 100644
index 0000000..a697081
--- /dev/null
+++ b/Shaders/Original/sslr_depth_mips.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sslr_mips.dxbc.xz b/Shaders/Original/sslr_mips.dxbc.xz
new file mode 100644
index 0000000..dec364c
--- /dev/null
+++ b/Shaders/Original/sslr_mips.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sslr.dxbc.xz b/Shaders/Original/sslr_resolve.dxbc.xz
index 4e69d11..4e69d11 100755..100644
--- a/Shaders/Original/sslr.dxbc.xz
+++ b/Shaders/Original/sslr_resolve.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sslr_resolve_no_dither.dxbc.xz b/Shaders/Original/sslr_resolve_no_dither.dxbc.xz
new file mode 100644
index 0000000..13c8e10
--- /dev/null
+++ b/Shaders/Original/sslr_resolve_no_dither.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sslr_resolve_no_jitter.dxbc.xz b/Shaders/Original/sslr_resolve_no_jitter.dxbc.xz
new file mode 100644
index 0000000..1a23477
--- /dev/null
+++ b/Shaders/Original/sslr_resolve_no_jitter.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sslr_resolve_no_jitter_no_dither.dxbc.xz b/Shaders/Original/sslr_resolve_no_jitter_no_dither.dxbc.xz
new file mode 100644
index 0000000..97efcbb
--- /dev/null
+++ b/Shaders/Original/sslr_resolve_no_jitter_no_dither.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sslr_trace.dxbc.xz b/Shaders/Original/sslr_trace.dxbc.xz
new file mode 100644
index 0000000..1918a6d
--- /dev/null
+++ b/Shaders/Original/sslr_trace.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/sssss.dxbc.xz b/Shaders/Original/sssss.dxbc.xz
index 2f75fda..2f75fda 100755..100644
--- a/Shaders/Original/sssss.dxbc.xz
+++ b/Shaders/Original/sssss.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/volume_upsample1.dxbc.xz b/Shaders/Original/volume_upsample1.dxbc.xz
index c273017..c273017 100755..100644
--- a/Shaders/Original/volume_upsample1.dxbc.xz
+++ b/Shaders/Original/volume_upsample1.dxbc.xz
Binary files differ
diff --git a/Shaders/Original/volume_upsample2.dxbc.xz b/Shaders/Original/volume_upsample2.dxbc.xz
index 95c0557..95c0557 100755..100644
--- a/Shaders/Original/volume_upsample2.dxbc.xz
+++ b/Shaders/Original/volume_upsample2.dxbc.xz
Binary files differ
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)