// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.56 on Tue Feb 13 07:07:11 2024
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[4];                     // Index:    0 1 2 3          Components:    16
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[7];                     // Index:    0-6              Components:    28
//
// }
//
// cbuffer UnityPerCamera
// {
//
//   float4 _Time;                      // Index:    0.xyzw           Components:     4 [unused]
//   float4 _SinTime;                   // Index:    1.xyzw           Components:     4 [unused]
//   float4 _CosTime;                   // Index:    2.xyzw           Components:     4 [unused]
//   float4 unity_DeltaTime;            // Index:    3.xyzw           Components:     4 [unused]
//   float3 _WorldSpaceCameraPos;       // Index:    4.xyz            Components:     3 [unused]
//   float4 _ProjectionParams;          // Index:    5.xyzw           Components:     4 [unused]
//   float4 _ScreenParams;              // Index:    6.xyzw           Components:     4 [unused]
//   float4 _ZBufferParams;             // Index:    7.xyzw           Components:     4
//   float4 unity_OrthoParams;          // Index:    8.xyzw           Components:     4 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// ZBuffer                           texture  float4          2d  110        1
// IniParams                         texture  float4          1d  120        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
// UnityPerCamera                    cbuffer      NA          NA   13        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[4], immediateIndexed
dcl_constantbuffer CB0[7], immediateIndexed
dcl_constantbuffer CB13[8], immediateIndexed
dcl_resource_texture2d (float,float,float,float) t110
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 10
ld_indexable(buffer)(float,float,float,float) r9.xyzw, l(0, 0, 0, 0), t125.xyzw
mov o4.x, r9.z
ld r0.xyzw, l(1, 0, 0, 0), t120.xyzw
ld r1.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r0.x, r1.x, -r1.y
mad r0.y, r1.y, r1.x, r1.x
mul r0.w, r1.y, r1.x
resinfo_uint r2.xyzw, l(0), t110.xyzw
iadd r1.yz, r2.xxyx, l(0, -1, -1, 0)
utof r2.xy, r2.xyxx
mul r1.w, r2.y, l(0.500000)
utof r1.yz, r1.yyzy
min r1.z, r1.z, r1.w
add r1.w, cb13[7].w, cb13[7].z
ftoi r3.y, r1.z
mov r3.zw, l(0,0,0,0)
mov r2.yz, r0.xxxx
mov r2.w, l(0)
mov r4.x, l(0)
loop
  uge r4.y, r2.w, l(255)
  mov r4.x, l(0)
  breakc_nz r4.y
  mad r2.z, r0.y, l(0.00392156886), r2.z
  mad r4.y, r2.z, l(0.500000), l(0.500000)
  mul r4.y, r2.x, r4.y
  max r4.y, r4.y, l(0.000000)
  min r4.y, r1.y, r4.y
  ftoi r3.x, r4.y
  ld r5.xyzw, r3.xyzw, t110.xyzw
  mad r3.x, r5.x, cb13[7].x, cb13[7].y
  mul r3.x, r1.w, r3.x
  div r3.x, l(1.000000, 1.000000, 1.000000, 1.000000), r3.x
  eq r4.y, r3.x, l(0.000000)
  if_nz r4.y
    mov r4.x, l(-1)
    break
  endif
  add r4.z, r1.x, -r2.z
  div r4.z, r0.w, r4.z
  lt r3.x, r3.x, r4.z
  if_nz r3.x
    mov r4.x, l(0)
    break
  endif
  mov r2.y, r2.z
  iadd r2.w, r2.w, l(1)
  mov r4.x, r4.y
endloop
movc r2.y, r4.x, l(0), r2.y
div r2.y, r2.y, r1.x
ld r3.xyzw, l(14, 0, 0, 0), t120.xyzw
ld r4.xyzw, l(16, 0, 0, 0), t120.xyzw
ld r5.xyzw, l(17, 0, 0, 0), t120.xyzw
mul r6.xyzw, v0.yyyy, cb1[1].xyzw
mad r6.xyzw, cb1[0].xyzw, v0.xxxx, r6.xyzw
mad r6.xyzw, cb1[2].xyzw, v0.zzzz, r6.xyzw
mad r6.xyzw, cb1[3].xyzw, v0.wwww, r6.xyzw
mul o1.xyzw, v1.xyzw, cb0[6].xyzw
ne r2.z, r4.x, l(1.000000)
eq r2.w, r5.x, l(1.000000)
and r2.z, r2.w, r2.z
ne r0.z, l(0.000000, 0.000000, 0.000000, 0.000000), r0.z
not r0.z, r0.z
and r0.z, r0.z, r2.z
lt r2.z, l(-0.190000), r6.y
and r0.z, r0.z, r2.z
ge r2.yz, r2.yyyy, l(0.000000, 0.100000, 0.500000, 0.000000)
and r0.z, r0.z, r2.y
if_nz r0.z
  ftoi r4.y, r1.z
  mov r4.zw, l(0,0,0,0)
  mov r0.z, r0.x
  mov r1.z, r0.x
  mov r2.yw, l(0,0,0,0)
  loop
    uge r3.y, r2.y, l(255)
    mov r2.w, l(0)
    breakc_nz r3.y
    mad r1.z, r0.y, l(0.00392156886), r1.z
    mad r3.y, r1.z, l(0.500000), l(0.500000)
    mul r3.y, r2.x, r3.y
    max r3.y, r3.y, l(0.000000)
    min r3.y, r1.y, r3.y
    ftoi r4.x, r3.y
    ld r5.xyzw, r4.xyzw, t110.xyzw
    mad r3.y, r5.x, cb13[7].x, cb13[7].y
    mul r3.y, r1.w, r3.y
    div r3.y, l(1.000000, 1.000000, 1.000000, 1.000000), r3.y
    eq r3.z, r3.y, l(0.000000)
    if_nz r3.z
      mov r2.w, l(-1)
      break
    endif
    add r3.w, -r1.z, r1.x
    div r3.w, r0.w, r3.w
    lt r3.y, r3.y, r3.w
    if_nz r3.y
      mov r2.w, l(0)
      break
    endif
    mov r0.z, r1.z
    iadd r2.y, r2.y, l(1)
    mov r2.w, r3.z
  endloop
  movc r0.x, r2.w, l(0), r0.z
  add r6.x, r0.x, r6.x
endif
eq r0.x, r3.x, l(14.000000)
and r0.x, r2.z, r0.x
movc r7.xyzw, r0.xxxx, l(0,0,0,0), r6.xyzw
mov o3.xyzw, v0.xyzw
mov o2.xy, v2.xyxx
add r8.x, -r9.y, r7.w
mul r8.y, r9.x, r9.w
mad r8.x, r8.x, r8.y, r7.x
ne r8.y, l(1.000000), r7.w
movc r7.x, r8.y, r8.x, r7.x
mov o0.xyzw, r7.xyzw
ret
// Approximately 112 instruction slots used
