// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.6 on Wed Jun 22 20:19:01 2022
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[5];                     // Offset:    0 Size:    80
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[18];                    // Offset:    0 Size:   288
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// s2_s                              sampler      NA          NA    2        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 0   xyzw        1     NONE   float   xy w
// TEXCOORD                 1   xyz         2     NONE   float   xyz
// TEXCOORD                 5      w        2     NONE   float      w
// TEXCOORD                 2   xy          3     NONE   float   xy
// TEXCOORD                 4     z         3     NONE   float
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB1[5], immediateIndexed
dcl_constantbuffer CB0[18], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps linear v1.xyw
dcl_input_ps linear v2.xyz
dcl_input_ps linear v2.w
dcl_input_ps linear v3.xy
dcl_output o0.xyzw
dcl_temps 5
mov r0.x, cb0[16].y
mov r1.z, cb0[16].x
mov r2.xw, cb0[16].xxxy
mov r2.yz, l(0,0,0,0)
add r0.yw, r2.xxxy, v3.xxxy
add r1.yw, -r2.zzzw, v3.xxxy
sample r2.xyzw, r1.ywyy, t0.xyzw, s0
sample r3.xyzw, r0.ywyy, t0.xyzw, s0
sample r4.xyzw, v3.xyxx, t0.xyzw, s0
add r1.x, r3.x, -r4.x
add r0.z, r2.x, -r4.x
mul r0.xz, r0.xxzx, r1.xxzx
mul r0.w, cb0[16].y, cb0[16].x
mov r0.y, -r0.w
add r0.xyz, r0.xyzx, l(0.000000, -0.000010, 0.000000, 0.000000)
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
mul r1.xy, r0.xyxx, l(1.000000, 0.000000, 0.000000, 0.000000)
mul_sat r0.w, v3.y, cb0[11].z
mul r0.w, r0.w, cb0[11].x
mul r1.xy, r0.wwww, r1.xyxx
mov r1.z, l(0)
add r1.xyz, r1.xyzx, v1.xywx
div r1.xy, r1.xyxx, r1.zzzz
sample r1.xyzw, r1.xyxx, t1.xyzw, s2
mul r1.xyz, r1.xyzx, cb0[12].yyyy
mul r2.xyz, r1.xyzx, cb0[14].xyzx
mul r1.xyz, r1.xyzx, cb0[13].xyzx
add r1.xyz, r1.xyzx, r1.xyzx
mad r2.xyz, r2.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), -r1.xyzx
dp3 r0.w, v2.xyzx, v2.xyzx
rsq r0.w, r0.w
mul r3.xyz, r0.wwww, v2.xyzx
dp3 r0.w, r3.xyzx, r0.xyzx
mad_sat r0.w, |r0.w|, l(0.850000), l(-0.100000)
mul r0.w, r0.w, r0.w
mad r1.xyz, r0.wwww, r2.xyzx, r1.xyzx
mov r2.x, v2.w
mov r2.y, l(0)
sample r2.xyzw, r2.xyxx, t2.xyzw, s1
add r2.xyz, -r1.xyzx, r2.xyzx
mul r0.w, cb1[4].w, l(4.060000)
round_ni r0.w, r0.w
add r0.w, -r0.w, l(1.000000)
mul r0.w, r0.w, r2.w
mad r1.xyz, r0.wwww, r2.xyzx, r1.xyzx
dp4 r0.w, l(-0.300000, -0.300000, -1.000000, -1.000000), r0.xxzz
mad r0.xyz, r0.xyzx, -r0.wwww, l(-0.300000, 0.000000, -1.000000, 0.000000)
dp3_sat r0.x, r0.xyzx, r3.xyzx
log r0.x, r0.x
mul r0.x, r0.x, cb0[11].w
exp r0.x, r0.x
mul r0.xyz, r0.xxxx, cb0[17].xyzx
mad o0.xyz, r0.xyzx, cb0[12].xxxx, r1.xyzx
mov o0.w, l(1.000000)
ret
// Approximately 57 instruction slots used
