diff options
Diffstat (limited to 'disassembly/dwmcore_2005_10.asm')
-rw-r--r-- | disassembly/dwmcore_2005_10.asm | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/disassembly/dwmcore_2005_10.asm b/disassembly/dwmcore_2005_10.asm new file mode 100644 index 0000000..cb9193e --- /dev/null +++ b/disassembly/dwmcore_2005_10.asm @@ -0,0 +1,138 @@ +// +// Generated by Microsoft (R) HLSL Shader Compiler 9.25.950.2675 +// +// using 3Dmigoto v1.3.16 on Wed Feb 09 18:55:49 2022 +// +// +// Buffer Definitions: +// +// cbuffer BlurConstants +// { +// +// float4 conv[8]; // Offset: 0 Size: 128 +// float4 colorization_afterglow; // Offset: 128 Size: 16 +// float4 colorization_blurBalance; // Offset: 144 Size: 16 +// float4 colorization_color; // Offset: 160 Size: 16 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// BackgroundSampler sampler NA NA 0 1 +// BackgroundSampler texture float4 2d 0 1 +// BlurConstants cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_POSITION 0 xyzw 0 POS float +// TEXCOORD 0 xyzw 1 NONE float +// TEXCOORD 1 xyzw 2 NONE float xyzw +// TEXCOORD 2 xyzw 3 NONE float xyzw +// TEXCOORD 3 xyzw 4 NONE float xyzw +// TEXCOORD 4 xyzw 5 NONE float xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 xyzw 0 TARGET float xyzw +// +// +// Constant buffer to DX9 shader constant mappings: +// +// Target Reg Buffer Start Reg # of Regs Data Conversion +// ---------- ------- --------- --------- ---------------------- +// c0 cb0 0 11 ( FLT, FLT, FLT, FLT) +// +// +// Sampler/Resource to DX9 shader sampler mappings: +// +// Target Sampler Source Sampler Source Resource +// -------------- --------------- ---------------- +// s0 s0 t0 +// +// +// Level9 shader bytecode: +// + ps_2_0 + def c11, 0.715200007, 0.212599993, 0.0722000003, 1 + dcl t1 + dcl t2 + dcl t3 + dcl t4 + dcl_2d s0 + mov r0.x, t1.z + mov r0.y, t1.w + mov r1.x, t2.z + mov r1.y, t2.w + mov r2.x, t3.z + mov r2.y, t3.w + mov r3.x, t4.z + mov r3.y, t4.w + texld r0, r0, s0 + texld r4, t1, s0 + texld r5, t2, s0 + texld r1, r1, s0 + texld r6, t3, s0 + texld r2, r2, s0 + texld r7, t4, s0 + texld r3, r3, s0 + mul r0.xyz, r0, c1 + mad r0.xyz, c0, r4, r0 + mad r0.xyz, c2, r5, r0 + mad r0.xyz, c3, r1, r0 + mad r0.xyz, c4, r6, r0 + mad r0.xyz, c5, r2, r0 + mad r0.xyz, c6, r7, r0 + mad r0.xyz, c7, r3, r0 + mul r0.w, r0.y, c11.x + mad r0.w, r0.x, c11.y, r0.w + mad r0.w, r0.z, c11.z, r0.w + mul r0.xyz, r0, c9.x + mad r0.xyz, r0.w, c8, r0 + add r0.xyz, r0, c10 + mov r0.w, c11.w + mov oC0, r0 + +// approximately 32 instruction slots used (8 texture, 24 arithmetic) +ps_4_0 +dcl_constantbuffer cb0[11], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps linear v2.xyzw +dcl_input_ps linear v3.xyzw +dcl_input_ps linear v4.xyzw +dcl_input_ps linear v5.xyzw +dcl_output o0.xyzw +dcl_temps 2 +sample r0.xyzw, v2.zwzz, t0.xyzw, s0 +mul r0.xyz, r0.xyzx, cb0[1].xyzx +sample r1.xyzw, v2.xyxx, t0.xyzw, s0 +mad r0.xyz, cb0[0].xyzx, r1.xyzx, r0.xyzx +sample r1.xyzw, v3.xyxx, t0.xyzw, s0 +mad r0.xyz, cb0[2].xyzx, r1.xyzx, r0.xyzx +sample r1.xyzw, v3.zwzz, t0.xyzw, s0 +mad r0.xyz, cb0[3].xyzx, r1.xyzx, r0.xyzx +sample r1.xyzw, v4.xyxx, t0.xyzw, s0 +mad r0.xyz, cb0[4].xyzx, r1.xyzx, r0.xyzx +sample r1.xyzw, v4.zwzz, t0.xyzw, s0 +mad r0.xyz, cb0[5].xyzx, r1.xyzx, r0.xyzx +sample r1.xyzw, v5.xyxx, t0.xyzw, s0 +mad r0.xyz, cb0[6].xyzx, r1.xyzx, r0.xyzx +sample r1.xyzw, v5.zwzz, t0.xyzw, s0 +mad r0.xyz, cb0[7].xyzx, r1.xyzx, r0.xyzx +dp3 r0.w, r0.xyzx, l(0.212600, 0.715200, 0.072200, 0.000000) +mul r0.xyz, r0.xyzx, cb0[9].xxxx +mad r0.xyz, r0.wwww, cb0[8].xyzx, r0.xyzx +add o0.xyz, r0.xyzx, cb0[10].xyzx +mov o0.w, l(1.000000) +ret +// Approximately 22 instruction slots used |