// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.89 on Wed Dec 21 12:57:03 2022
//
//
// Buffer Definitions:
//
// cbuffer cb6
// {
//
//   float4 cb6[11];                    // Index:    0-10             Components:    44
//
// }
//
// cbuffer cb12
// {
//
//   float4 cb12[225];                  // Index:    0-224            Components:   900
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s4_s                              sampler      NA          NA    4        1
// t0                                texture  float4          2d    0        1
// t4                                texture  float4          2d    4        1
// t15                               texture  float4          2d   15        1
// StereoParams                      texture  float4          2d  125        1
// cb6                               cbuffer      NA          NA    6        1
// cb12                              cbuffer      NA          NA   12        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xy
// TEXCOORD                 1   xyz         1     NONE   float
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB6[11], immediateIndexed
dcl_constantbuffer CB12[221], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s4, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t15
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_temps 4
ld_indexable(buffer)(float,float,float,float) r0.xy, l(0, 0, 0, 0), t125.xyzw
ftou r0.zw, v0.xxxy
utof r0.zw, r0.zzzw
mul r1.x, r0.w, cb12[212].w
mad r1.x, cb12[211].w, r0.z, r1.x
ftoi r2.xy, r0.zwzz
mov r2.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.y, r2.xyzw, t15.yxzw
mad r1.x, cb12[213].w, r1.y, r1.x
add r1.x, r1.x, cb12[214].w
mad r0.y, r0.y, r1.x, l(-1.000000)
mul r0.x, r0.y, r0.x
mad r0.x, r0.x, cb12[220].x, r0.z
mul r2.xyzw, r0.wwww, cb12[212].xyzw
mad r0.xyzw, cb12[211].xyzw, r0.xxxx, r2.xyzw
mad r0.xyzw, cb12[213].xyzw, r1.yyyy, r0.xyzw
add r0.xyzw, r0.xyzw, cb12[214].xyzw
div r0.xyz, r0.xyzx, r0.wwww
mov r0.w, l(1.000000)
dp4 r1.x, r0.xyzw, cb6[0].xyzw
dp4 r1.y, r0.xyzw, cb6[1].xyzw
dp4 r1.z, r0.xyzw, cb6[2].xyzw
mad r0.x, cb6[6].w, l(0.500000), l(-0.500000)
mad r0.xyz, r1.xyzx, cb6[6].wwww, -r0.xxxx
add r1.xy, r0.xyxx, -cb6[4].xyxx
mov r1.z, r0.z
lt r1.xyw, r1.xyxz, l(0.000000, 0.000000, 0.000000, 0.000000)
or r0.w, r1.x, r1.y
or r0.w, r0.w, r1.w
itof r0.w, r0.w
ne r0.w, r0.w, l(0.000000)
discard_nz r0.w
add r2.xy, -r0.xyxx, cb6[4].zwzz
add r2.z, -r0.z, l(1.000000)
lt r1.xyw, r2.xyxz, l(0.000000, 0.000000, 0.000000, 0.000000)
or r0.z, r1.x, r1.y
or r0.z, r0.z, r1.w
itof r0.z, r0.z
ne r0.z, r0.z, l(0.000000)
discard_nz r0.z
add r0.z, r1.z, l(-0.500000)
add r0.z, r0.z, r0.z
add r0.z, -|r0.z|, l(1.000000)
mul_sat r0.z, r0.z, |cb6[10].x|
sample_indexable(texture2d)(float,float,float,float) r1.xyzw, r0.xyxx, t0.xyzw, s0
sample_indexable(texture2d)(float,float,float,float) r2.xyzw, r0.xyxx, t4.xyzw, s4
add r2.xyzw, r2.xyzw, l(-0.500000, -0.500000, -0.500000, -0.500000)
mul r3.xyzw, r1.xyzw, cb6[7].xyzw
mad r0.xyw, -r1.xyxz, cb6[7].xyxz, l(1.000000, 1.000000, 0.000000, 1.000000)
mad r0.xyw, cb6[5].wwww, r0.xyxw, r3.xyxz
mul r0.xyw, r0.xyxw, cb6[5].xyxz
mul o1.xyz, r0.xywx, cb6[6].zzzz
mul r0.x, r3.w, cb6[6].y
mul r0.x, r0.z, r0.x
mul_sat o2.w, r0.x, l(4.000000)
dp4 r0.y, r2.xyzw, r2.xyzw
rsq r0.y, r0.y
mul r0.yzw, r0.yyyy, r2.xxyz
mul r1.xyz, cb6[8].yzxy, cb6[9].zxyz
mad r1.xyz, cb6[9].yzxy, cb6[8].zxyz, -r1.xyzx
mul r1.xyz, r0.zzzz, r1.xyzx
mad r1.xyz, cb6[8].xyzx, r0.yyyy, r1.xyzx
mad r0.yzw, cb6[9].xxyz, r0.wwww, r1.xxyz
mad o2.xyz, r0.yzwy, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
mov o0.xyz, r3.xyzx
mov o0.w, r0.x
mov o1.w, r0.x
ret
// Approximately 68 instruction slots used
