// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.164 on Fri Mar 27 01:50:17 2026
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[21];                    // Offset:    0 Size:   336
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[4];                     // Offset:    0 Size:    64
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// IniParams                         texture  float4          1d  120        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xy          2     NONE   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xy
// TEXCOORD                 1   xyzw        3     NONE   float   xyzw
// P                        0   x           4  RTINDEX    uint   x
//
vs_4_0
dcl_output_siv o4.x, rendertarget_array_index
dcl_constantbuffer CB1[21], immediateIndexed
dcl_constantbuffer CB0[4], immediateIndexed
dcl_resource_texture1d (float,float,float,float) t120
dcl_resource_buffer (float,float,float,float) t125
dcl_input v0.xyzw
dcl_input v1.xyzw
dcl_input v2.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xy
dcl_output o3.xyzw
dcl_temps 6
ld_indexable(buffer)(float,float,float,float) r5.xyzw, l(0, 0, 0, 0), t125.xyzw
mov o4.x, r5.z
ld r0.xyzw, l(89, 0, 0, 0), t120.xyzw
ne r0.xy, l(0.000000, 0.000000, 0.000000, 0.000000), r0.yxyy
or r0.x, r0.x, r0.y
mul r1.xyzw, v0.yyyy, cb0[1].xyzw
mad r1.xyzw, cb0[0].xyzw, v0.xxxx, r1.xyzw
mad r1.xyzw, cb0[2].xyzw, v0.zzzz, r1.xyzw
add r2.xyzw, r1.xyzw, cb0[3].xyzw
mad o3.xyzw, cb0[3].xyzw, v0.wwww, r1.xyzw
mul r1.xyzw, r2.yyyy, cb1[18].xyzw
mad r1.xyzw, cb1[17].xyzw, r2.xxxx, r1.xyzw
mad r1.xyzw, cb1[19].xyzw, r2.zzzz, r1.xyzw
mad r1.xyzw, cb1[20].xyzw, r2.wwww, r1.xyzw
ld r2.xyzw, l(0, 0, 0, 0), t125.xyzw
mad r0.y, -r2.y, l(0.003300), l(1.000000)
mad r0.y, r2.x, r0.y, r1.x
mad r0.z, r2.x, l(-0.100000), r1.x
eq r0.w, r1.w, l(1.000000)
movc r0.y, r0.w, r0.y, r1.x
mov r3.yzw, r1.yyzw
movc r3.x, r0.x, r0.z, r0.y
mov o1.xyzw, v1.xyzw
mov o2.xy, v2.xyxx
add r4.x, -r5.y, r3.w
mul r4.y, r5.x, r5.w
mad r4.x, r4.x, r4.y, r3.x
ne r4.y, l(1.000000), r3.w
movc r3.x, r4.y, r4.x, r3.x
mov o0.xyzw, r3.xyzw
ret
// Approximately 23 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v0.6.164 on Fri Mar 27 01:50:17 2026
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[21] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[4] : packoffset(c0);
// }
//
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : POSITION0,
//   float4 v1 : COLOR0,
//   float2 v2 : TEXCOORD0,
//   out float4 o0 : SV_POSITION0,
//   out float4 o1 : COLOR0,
//   out float4 o2 : TEXCOORD0,
//   out float4 o3 : TEXCOORD1,
//   out uint o4 : P0)
// {
//   float4 r0,r1,r2,r3,r4,r5;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r5.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   o4.x = r5.z;
//   r0.xyzw = IniParams.Load(float4(89,0,0,0)).xyzw;
//   r0.xy = cmp(float2(0,0) != r0.yx);
//   r0.x = (int)r0.x | (int)r0.y;
//   r1.xyzw = cb0[1].xyzw * v0.yyyy;
//   r1.xyzw = cb0[0].xyzw * v0.xxxx + r1.xyzw;
//   r1.xyzw = cb0[2].xyzw * v0.zzzz + r1.xyzw;
//   r2.xyzw = cb0[3].xyzw + r1.xyzw;
//   o3.xyzw = cb0[3].xyzw * v0.wwww + r1.xyzw;
//   r1.xyzw = cb1[18].xyzw * r2.yyyy;
//   r1.xyzw = cb1[17].xyzw * r2.xxxx + r1.xyzw;
//   r1.xyzw = cb1[19].xyzw * r2.zzzz + r1.xyzw;
//   r1.xyzw = cb1[20].xyzw * r2.wwww + r1.xyzw;
//   r2.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   r0.y = -r2.y * 0.00329999998 + 1;
//   r0.y = r2.x * r0.y + r1.x;
//   r0.z = r2.x * -0.100000001 + r1.x;
//   r0.w = cmp(r1.w == 1.000000);
//   r0.y = r0.w ? r0.y : r1.x;
//   r3.yzw = r1.yzw;
//   r3.x = r0.x ? r0.z : r0.y;
//   o1.xyzw = v1.xyzw;
//   o2.xy = v2.xy;
//   r4.x = r3.w + -r5.y;
//   r4.y = r5.w * r5.x;
//   r4.x = r4.x * r4.y + r3.x;
//   r4.y = cmp(1.000000 != r3.w);
//   r3.x = r4.y ? r4.x : r3.x;
//   o0.xyzw = r3.xyzw;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
