// ---- Created with geo-11 v0.6.198 on Sat Apr 26 00:38:49 2025
Texture2D<float4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s0_s : register(s0);

cbuffer cb0 : register(b0)
{
  float4 cb0[7];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);


void main(
  float2 v0 : TEXCOORD0,
  float4 v1 : SV_POSITION0,
  out float4 o0 : SV_Target0)
{
  float4 r0,r1,r2,r3,r4;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.xy = cb0[6].xy * v0.xy;
  r0.zw = v0.xy * cb0[6].xy + float2(-0.5,-0.5);
  r1.xy = trunc(r0.zw);
  r0.zw = -r1.xy + r0.zw;
  r1.zw = -r0.zw * float2(0.333332986,0.333332986) + float2(0.5,0.5);
  r1.zw = r0.zw * r1.zw + float2(0.5,0.5);
  r2.xy = float2(1,1) + -r0.zw;
  r2.xy = r2.xy * r2.xy;
  r2.zw = r0.zw * r0.zw;
  r0.zw = r0.zw * r1.zw + float2(0.166666999,0.166666999);
  r1.zw = -r2.xy * float2(0.200000003,0.200000003) + r1.xy;
  r1.xy = r2.zw * float2(0.200000003,0.200000003) + r1.xy;
  r2.xyzw = float4(1.5,1.5,0.5,0.5) + r1.xyzw;
  r1.zw = cb0[6].zw * r2.zw;
  r3.xyz = t1.SampleLevel(s0_s, r1.zw, 0).xyz;
  r1.xyzw = cb0[6].zwzw * r2.xwzy;
  r4.xyz = t1.SampleLevel(s0_s, r1.xy, 0).xyz;
  r1.xyz = t1.SampleLevel(s0_s, r1.zw, 0).xyz;
  r2.xy = cb0[6].zw * r2.xy;
  r2.xyz = t1.SampleLevel(s0_s, r2.xy, 0).xyz;
  r4.xyz = r4.xyz + -r3.xyz;
  r3.xyz = r0.zzz * r4.xyz + r3.xyz;
  r2.xyz = r2.xyz + -r1.xyz;
  r1.xyz = r0.zzz * r2.xyz + r1.xyz;
  r1.xyz = r1.xyz + -r3.xyz;
  r1.xyz = r0.www * r1.yzx + r3.yzx;
  if (cb0[5].x != 0) {
    r0.xy = cb0[6].zw * r0.xy;
    r0.xyz = t2.SampleLevel(s0_s, r0.xy, 0).xyz;
    r2.xyz = r1.zxy + -r0.xyz;
    r1.xyz = r2.yzx * float3(0.25,0.25,0.25) + r0.yzx;
  }
  r0.xy = r1.yx * float2(2,2) + float2(-1,-1);
  r2.yz = r1.zz + r0.yx;
  r2.x = r2.y + -r0.x;
  r0.y = r1.z + -r0.y;
  r2.w = r0.y + -r0.x;
  r0.xy = (int2)v1.xy;
  r1.xy = float2(-0.5,-0.5) + v0.xy;
  r1.x = dot(r1.xy, r1.xy);
  r1.x = 0.5 + -r1.x;
  r1.x = -cb0[3].x * r1.x;
  r1.x = exp2(r1.x);
  r1.x = saturate(cb0[3].y * r1.x);
  r1.yzw = r2.xzw * r2.xzw;
  r2.x = -r1.x * cb0[2].w + cb0[2].w;
  r1.x = r1.x * r1.x;
  r1.x = cb0[2].w * r1.x;
  r1.yzw = r1.yzw * r2.xxx + cb0[2].xyz;
  r1.xyz = cb0[4].xyz * r1.xxx + r1.yzw;
  r2.xy = cb0[0].xy + v0.xy;
  r1.w = r2.y * 543.309998 + r2.x;
  r1.w = sin(r1.w);
  r1.w = 493013 * r1.w;
  r1.w = frac(r1.w);
  r1.w = r1.w * cb0[1].x + cb0[1].y;
  r1.xyz = r1.xyz * r1.www;
  r0.zw = float2(0,0);
  r0.xyzw = t0.Load(r0.xyz).xyzw;
  r0.w = 1 + -r0.w;
  r0.xyz = r1.xyz * r0.www + r0.xyz;
  r1.xyz = float3(12.9200001,12.9200001,12.9200001) * r0.xyz;
  r0.xyz = max(float3(0.00313066994,0.00313066994,0.00313066994), r0.xyz);
  r0.xyz = log2(r0.xyz);
  r0.xyz = float3(0.416666657,0.416666657,0.416666657) * r0.xyz;
  r0.xyz = exp2(r0.xyz);
  r0.xyz = r0.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
  o0.xyz = min(r1.xyz, r0.xyz);
  o0.w = 0;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sat Apr 26 00:38:49 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   xy          0     NONE   float   xy
// SV_POSITION              0   xyzw        1      POS   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[7], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps linear v0.xy
dcl_input_ps_siv linear noperspective v1.xy, position
dcl_output o0.xyzw
dcl_temps 5
mul r0.xy, v0.xyxx, cb0[6].xyxx
mad r0.zw, v0.xxxy, cb0[6].xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
round_z r1.xy, r0.zwzz
add r0.zw, r0.zzzw, -r1.xxxy
mad r1.zw, -r0.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333), l(0.000000, 0.000000, 0.500000, 0.500000)
mad r1.zw, r0.zzzw, r1.zzzw, l(0.000000, 0.000000, 0.500000, 0.500000)
add r2.xy, -r0.zwzz, l(1.000000, 1.000000, 0.000000, 0.000000)
mul r2.xy, r2.xyxx, r2.xyxx
mul r2.zw, r0.zzzw, r0.zzzw
mad r0.zw, r0.zzzw, r1.zzzw, l(0.000000, 0.000000, 0.166667, 0.166667)
mad r1.zw, -r2.xxxy, l(0.000000, 0.000000, 0.200000, 0.200000), r1.xxxy
mad r1.xy, r2.zwzz, l(0.200000, 0.200000, 0.000000, 0.000000), r1.xyxx
add r2.xyzw, r1.xyzw, l(1.500000, 1.500000, 0.500000, 0.500000)
mul r1.zw, r2.zzzw, cb0[6].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r1.zwzz, t1.xyzw, s0, l(0.000000)
mul r1.xyzw, r2.xwzy, cb0[6].zwzw
sample_l_indexable(texture2d)(float,float,float,float) r4.xyz, r1.xyxx, t1.xyzw, s0, l(0.000000)
sample_l_indexable(texture2d)(float,float,float,float) r1.xyz, r1.zwzz, t1.xyzw, s0, l(0.000000)
mul r2.xy, r2.xyxx, cb0[6].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xyxx, t1.xyzw, s0, l(0.000000)
add r4.xyz, -r3.xyzx, r4.xyzx
mad r3.xyz, r0.zzzz, r4.xyzx, r3.xyzx
add r2.xyz, -r1.xyzx, r2.xyzx
mad r1.xyz, r0.zzzz, r2.xyzx, r1.xyzx
add r1.xyz, -r3.xyzx, r1.xyzx
mad r1.xyz, r0.wwww, r1.yzxy, r3.yzxy
if_nz cb0[5].x
  mul r0.xy, r0.xyxx, cb0[6].zwzz
  sample_l_indexable(texture2d)(float,float,float,float) r0.xyz, r0.xyxx, t2.xyzw, s0, l(0.000000)
  add r2.xyz, -r0.xyzx, r1.zxyz
  mad r1.xyz, r2.yzxy, l(0.250000, 0.250000, 0.250000, 0.000000), r0.yzxy
endif
mad r0.xy, r1.yxyy, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
add r2.yz, r0.yyxy, r1.zzzz
add r2.x, -r0.x, r2.y
add r0.y, -r0.y, r1.z
add r2.w, -r0.x, r0.y
ftoi r0.xy, v1.xyxx
add r1.xy, v0.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
dp2 r1.x, r1.xyxx, r1.xyxx
add r1.x, -r1.x, l(0.500000)
mul r1.x, r1.x, -cb0[3].x
exp r1.x, r1.x
mul_sat r1.x, r1.x, cb0[3].y
mul r1.yzw, r2.xxzw, r2.xxzw
mad r2.x, -r1.x, cb0[2].w, cb0[2].w
mul r1.x, r1.x, r1.x
mul r1.x, r1.x, cb0[2].w
mad r1.yzw, r1.yyzw, r2.xxxx, cb0[2].xxyz
mad r1.xyz, cb0[4].xyzx, r1.xxxx, r1.yzwy
add r2.xy, v0.xyxx, cb0[0].xyxx
mad r1.w, r2.y, l(543.309998), r2.x
sincos r1.w, null, r1.w
mul r1.w, r1.w, l(493013.000000)
frc r1.w, r1.w
mad r1.w, r1.w, cb0[1].x, cb0[1].y
mul r1.xyz, r1.wwww, r1.xyzx
mov r0.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r0.xyzw, r0.xyzw, t0.xyzw
add r0.w, -r0.w, l(1.000000)
mad r0.xyz, r1.xyzx, r0.wwww, r0.xyzx
mul r1.xyz, r0.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
max r0.xyz, r0.xyzx, l(0.00313066994, 0.00313066994, 0.00313066994, 0.000000)
log r0.xyz, r0.xyzx
mul r0.xyz, r0.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
exp r0.xyz, r0.xyzx
mad r0.xyz, r0.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
min o0.xyz, r0.xyzx, r1.xyzx
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
