// ---- Created with 3Dmigoto v0.6.164 on Sat Sep 14 19:27:10 2024
Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s1_s : register(s1);

SamplerState s0_s : register(s0);

cbuffer cb1 : register(b1)
{
  float4 cb1[17];
}

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




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


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

float4 s = StereoParams.Load(0);
float4 texFilter = IniParams.Load(int2(14,0));
float4 testeo = IniParams.Load(int2(90,0));



  r0.xyzw = t1.Sample(s1_s, v2.xy).xyzw;
  r0.w = dot(r0.xyz, r0.xyz);
  r0.w = cmp(r0.w != 0.000000);
  r0.w = r0.w ? -1 : -0;
  r0.xyz = r0.xyz * float3(2,2,2) + r0.www;
  r1.xyz = cb1[15].xyz * r0.yyy;
  r0.xyw = cb1[14].xyz * r0.xxx + r1.xyz;
  r0.xyz = cb1[16].xyz * r0.zzz + r0.xyw;


  
  r0.w = dot(r0.xyz, r0.xyz);
  r0.w = rsqrt(r0.w);
  r0.xyz = r0.xyz * r0.www;
  r1.x = cb0[2].x;
  r1.y = 0;
  r2.xyzw = -r1.xyxy * float4(2.76923084,1.38461542,6.46153831,3.23076916) + v2.xyxy;
  r1.xyzw = r1.xyxy * float4(2.76923084,1.38461542,6.46153831,3.23076916) + v2.xyxy;
  r3.xyzw = t0.Sample(s0_s, r2.xy).xyzw;
  r2.xyzw = t0.Sample(s0_s, r2.zw).xyzw;
  r3.yzw = r3.yzw * float3(2,2,2) + float3(-1,-1,-1);
  r0.w = dot(r0.xyz, r3.yzw);
  r0.w = -0.800000012 + r0.w;
  r0.w = saturate(5.00000048 * r0.w);
  r3.y = r0.w * -2 + 3;
  r0.w = r0.w * r0.w;
  r0.w = r3.y * r0.w;
  r0.w = 0.31621623 * r0.w;
  r3.x = r3.x * r0.w;
  r4.xyzw = t0.Sample(s0_s, v2.xy).xyzw;
  r3.x = r4.x * 0.227027029 + r3.x;
  r4.xyzw = t0.Sample(s0_s, r1.xy).xyzw;
  r1.xyzw = t0.Sample(s0_s, r1.zw).xyzw;
  r3.yzw = r4.yzw * float3(2,2,2) + float3(-1,-1,-1);
  r3.y = dot(r0.xyz, r3.yzw);
  r3.y = -0.800000012 + r3.y;
  r3.y = saturate(5.00000048 * r3.y);
  r3.z = r3.y * -2 + 3;
  r3.y = r3.y * r3.y;
  r3.y = r3.z * r3.y;
  r3.z = 0.31621623 * r3.y;
  r0.w = r3.y * 0.31621623 + r0.w;
  r3.x = r4.x * r3.z + r3.x;
  r2.yzw = r2.yzw * float3(2,2,2) + float3(-1,-1,-1);
  r2.y = dot(r0.xyz, r2.yzw);
  r2.y = -0.800000012 + r2.y;
  r2.y = saturate(5.00000048 * r2.y);
  r2.z = r2.y * -2 + 3;
  r2.y = r2.y * r2.y;
  r2.y = r2.z * r2.y;
  r2.z = 0.0702702701 * r2.y;
  r0.w = r2.y * 0.0702702701 + r0.w;
  r2.x = r2.x * r2.z + r3.x;
  r1.yzw = r1.yzw * float3(2,2,2) + float3(-1,-1,-1);
  r1.y = dot(r0.xyz, r1.yzw);
  o0.yzw = r0.xyz * float3(0.5,0.5,0.5) + float3(0.5,0.5,0.5);
  r0.x = -0.800000012 + r1.y;
  r0.x = saturate(5.00000048 * r0.x);
  r0.y = r0.x * -2 + 3;
  r0.x = r0.x * r0.x;
  r0.x = r0.y * r0.x;
  r0.y = 0.0702702701 * r0.x;
  r0.x = r0.x * 0.0702702701 + r0.w;
  r0.x = 0.227027029 + r0.x;
  r0.y = r1.x * r0.y + r2.x;
  o0.x = r0.y / r0.x;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.164 on Sat Sep 14 19:27:10 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 0   xy          1     NONE   float
// TEXCOORD                 1     zw        1     NONE   float
// TEXCOORD                 2   xy          2     NONE   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB0[3], immediateIndexed
dcl_constantbuffer CB1[17], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps linear v2.xy
dcl_output o0.xyzw
dcl_temps 5
sample r0.xyzw, v2.xyxx, t1.xyzw, s1
dp3 r0.w, r0.xyzx, r0.xyzx
ne r0.w, r0.w, l(0.000000)
movc r0.w, r0.w, l(-1.000000), l(-0.000000)
mad r0.xyz, r0.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), r0.wwww
mul r1.xyz, r0.yyyy, cb1[15].xyzx
mad r0.xyw, cb1[14].xyxz, r0.xxxx, r1.xyxz
mad r0.xyz, cb1[16].xyzx, r0.zzzz, r0.xywx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
mov r1.x, cb0[2].x
mov r1.y, l(0)
mad r2.xyzw, -r1.xyxy, l(2.76923084, 1.38461542, 6.46153831, 3.23076916), v2.xyxy
mad r1.xyzw, r1.xyxy, l(2.76923084, 1.38461542, 6.46153831, 3.23076916), v2.xyxy
sample r3.xyzw, r2.xyxx, t0.xyzw, s0
sample r2.xyzw, r2.zwzz, t0.xyzw, s0
mad r3.yzw, r3.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r0.w, r0.xyzx, r3.yzwy
add r0.w, r0.w, l(-0.800000)
mul_sat r0.w, r0.w, l(5.00000048)
mad r3.y, r0.w, l(-2.000000), l(3.000000)
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r3.y
mul r0.w, r0.w, l(0.316216230)
mul r3.x, r0.w, r3.x
sample r4.xyzw, v2.xyxx, t0.xyzw, s0
mad r3.x, r4.x, l(0.227027029), r3.x
sample r4.xyzw, r1.xyxx, t0.xyzw, s0
sample r1.xyzw, r1.zwzz, t0.xyzw, s0
mad r3.yzw, r4.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r3.y, r0.xyzx, r3.yzwy
add r3.y, r3.y, l(-0.800000)
mul_sat r3.y, r3.y, l(5.00000048)
mad r3.z, r3.y, l(-2.000000), l(3.000000)
mul r3.y, r3.y, r3.y
mul r3.y, r3.y, r3.z
mul r3.z, r3.y, l(0.316216230)
mad r0.w, r3.y, l(0.316216230), r0.w
mad r3.x, r4.x, r3.z, r3.x
mad r2.yzw, r2.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r2.y, r0.xyzx, r2.yzwy
add r2.y, r2.y, l(-0.800000)
mul_sat r2.y, r2.y, l(5.00000048)
mad r2.z, r2.y, l(-2.000000), l(3.000000)
mul r2.y, r2.y, r2.y
mul r2.y, r2.y, r2.z
mul r2.z, r2.y, l(0.0702702701)
mad r0.w, r2.y, l(0.0702702701), r0.w
mad r2.x, r2.x, r2.z, r3.x
mad r1.yzw, r1.yyzw, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r1.y, r0.xyzx, r1.yzwy
mad o0.yzw, r0.xxyz, l(0.000000, 0.500000, 0.500000, 0.500000), l(0.000000, 0.500000, 0.500000, 0.500000)
add r0.x, r1.y, l(-0.800000)
mul_sat r0.x, r0.x, l(5.00000048)
mad r0.y, r0.x, l(-2.000000), l(3.000000)
mul r0.x, r0.x, r0.x
mul r0.x, r0.x, r0.y
mul r0.y, r0.x, l(0.0702702701)
mad r0.x, r0.x, l(0.0702702701), r0.w
add r0.x, r0.x, l(0.227027029)
mad r0.y, r1.x, r0.y, r2.x
div o0.x, r0.y, r0.x
ret
// Approximately 0 instruction slots used

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