//skybox
// ---- Created with 3Dmigoto v1.3.16 on Tue Jul 23 05:26:02 2024
Texture2D<float4> t0 : register(t0);

SamplerState s0_s : register(s0);

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,
  out float4 o0 : SV_Target0)
{
  float4 r0,r1,r2,r3,r4,r5,r6;
  uint4 bitmask, uiDest;
  float4 fDest;
  
float4 s = StereoParams.Load(0);
float4 texFilter = IniParams.Load(int2(14,0));
float4 testeo = IniParams.Load(int2(90,0));
float cursor_showing  = IniParams[1].z;

float2 v10;
v10 = v1;
v10.x -= s.x * 0.5;


  r0.xyzw = v10.xxyy * cb0[2].zzww + float4(-0.5,-0.5,-0.5,-0.5);
  r1.xyzw = frac(r0.yyww);
  r0.xyzw = -r1.xyzw + r0.xyzw;
  r0.xyzw = float4(-0.5,1.5,-0.5,1.5) + r0.xyzw;
  r1.xyz = float3(1,2,3) + -r1.yyy;
  r2.xyz = float3(1,2,3) + -r1.www;
  r3.xyz = r1.xyz * r1.xyz;
  r4.xy = r3.xy * r1.xy;
  r4.yz = float2(4,4) * r4.xy;
  r5.xy = r3.zy * r1.zy + -r4.zy;
  r1.x = -r3.x * r1.x + 6;
  r1.x = r1.x + -r5.y;
  r5.z = r4.x * 6 + r5.x;
  r5.x = r4.x;
  r5.w = -r5.z + r1.x;
  r1.xyzw = float4(0.166666672,0.166666672,0.166666672,0.166666672) * r5.ywxz;
  r3.xy = r1.zw + r1.xy;
  r4.xyz = r2.xyz * r2.xyz;
  r5.xy = r4.xy * r2.xy;
  r5.yz = float2(4,4) * r5.xy;
  r6.xy = r4.zy * r2.zy + -r5.zy;
  r2.x = -r4.x * r2.x + 6;
  r2.x = r2.x + -r6.y;
  r6.z = r5.x * 6 + r6.x;
  r6.x = r5.x;
  r6.w = -r6.z + r2.x;
  r2.xyzw = float4(0.166666672,0.166666672,0.166666672,0.166666672) * r6.xyzw;
  r1.zw = r2.yw;
  r3.zw = r2.xz + r2.yw;
  r1.xyzw = r1.xyzw / r3.xyzw;
  r0.xyzw = r1.xyzw + r0.xyzw;
  r0.xyzw = cb0[2].xxyy * r0.xyzw;
  r1.xyzw = t0.Sample(s0_s, r0.xz).xyzw;
  r2.xyzw = t0.Sample(s0_s, r0.yz).xyzw;
  r1.xyzw = -r2.xyzw + r1.xyzw;
  r3.yw = r3.xz + r3.yw;
  r3.xy = r3.xz / r3.yw;
  r1.xyzw = r3.xxxx * r1.xyzw + r2.xyzw;
  r2.xyzw = t0.Sample(s0_s, r0.xw).xyzw;
  r0.xyzw = t0.Sample(s0_s, r0.yw).xyzw;
  r2.xyzw = r2.xyzw + -r0.xyzw;
  r0.xyzw = r3.xxxx * r2.xyzw + r0.xyzw;
  r1.xyzw = r1.xyzw + -r0.xyzw;
  o0.xyzw = r3.yyyy * r1.xyzw + r0.xyzw;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Tue Jul 23 05:26:02 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 0   xy          1     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_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 7
mad r0.xyzw, v1.xxyy, cb0[2].zzww, l(-0.500000, -0.500000, -0.500000, -0.500000)
frc r1.xyzw, r0.yyww
add r0.xyzw, r0.xyzw, -r1.xyzw
add r0.xyzw, r0.xyzw, l(-0.500000, 1.500000, -0.500000, 1.500000)
add r1.xyz, -r1.yyyy, l(1.000000, 2.000000, 3.000000, 0.000000)
add r2.xyz, -r1.wwww, l(1.000000, 2.000000, 3.000000, 0.000000)
mul r3.xyz, r1.xyzx, r1.xyzx
mul r4.xy, r1.xyxx, r3.xyxx
mul r4.yz, r4.xxyx, l(0.000000, 4.000000, 4.000000, 0.000000)
mad r5.xy, r3.zyzz, r1.zyzz, -r4.zyzz
mad r1.x, -r3.x, r1.x, l(6.000000)
add r1.x, -r5.y, r1.x
mad r5.z, r4.x, l(6.000000), r5.x
mov r5.x, r4.x
add r5.w, r1.x, -r5.z
mul r1.xyzw, r5.ywxz, l(0.166666672, 0.166666672, 0.166666672, 0.166666672)
add r3.xy, r1.xyxx, r1.zwzz
mul r4.xyz, r2.xyzx, r2.xyzx
mul r5.xy, r2.xyxx, r4.xyxx
mul r5.yz, r5.xxyx, l(0.000000, 4.000000, 4.000000, 0.000000)
mad r6.xy, r4.zyzz, r2.zyzz, -r5.zyzz
mad r2.x, -r4.x, r2.x, l(6.000000)
add r2.x, -r6.y, r2.x
mad r6.z, r5.x, l(6.000000), r6.x
mov r6.x, r5.x
add r6.w, r2.x, -r6.z
mul r2.xyzw, r6.xyzw, l(0.166666672, 0.166666672, 0.166666672, 0.166666672)
mov r1.zw, r2.yyyw
add r3.zw, r2.yyyw, r2.xxxz
div r1.xyzw, r1.xyzw, r3.xyzw
add r0.xyzw, r0.xyzw, r1.xyzw
mul r0.xyzw, r0.xyzw, cb0[2].xxyy
sample r1.xyzw, r0.xzxx, t0.xyzw, s0
sample r2.xyzw, r0.yzyy, t0.xyzw, s0
add r1.xyzw, r1.xyzw, -r2.xyzw
add r3.yw, r3.yyyw, r3.xxxz
div r3.xy, r3.xzxx, r3.ywyy
mad r1.xyzw, r3.xxxx, r1.xyzw, r2.xyzw
sample r2.xyzw, r0.xwxx, t0.xyzw, s0
sample r0.xyzw, r0.ywyy, t0.xyzw, s0
add r2.xyzw, -r0.xyzw, r2.xyzw
mad r0.xyzw, r3.xxxx, r2.xyzw, r0.xyzw
add r1.xyzw, -r0.xyzw, r1.xyzw
mad o0.xyzw, r3.yyyy, r1.xyzw, r0.xyzw
ret
// Approximately 0 instruction slots used

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