// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.89 on Thu Dec  8 00:09:45 2022
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[11];                    // Index:    0-10             Components:    44
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[4];                     // Index:    0 1 2 3          Components:    16
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// t0                                texture  float4          2d    0        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
// COLOR                    0   xyzw        1     NONE   float   xyzw
// ORIGINAL_POSITION        0   xyzw        2     NONE   float
// TEXCOORD                 0   xyzw        3     NONE   float
// TEXCOORD                 1   xyzw        4     NONE   float   xyzw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB1[11], immediateIndexed
dcl_constantbuffer CB0[4], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v4.xyzw
dcl_output o0.xyzw
dcl_temps 4
mad r0.x, v4.y, v4.w, l(-0.500000)
add_sat r0.x, r0.x, r0.x
add r0.yzw, -cb1[5].xxyz, cb1[8].xxyz
mad r0.xyz, r0.xxxx, r0.yzwy, cb1[5].xyzx
add r1.xyz, cb1[5].xyzx, -cb1[6].xyzx
mul r2.xy, v4.zwzz, v4.xyxx
add_sat r0.w, r2.y, r2.y
mad r1.xyz, r0.wwww, r1.xyzx, cb1[6].xyzx
add r0.xyz, r0.xyzx, -r1.xyzx
mad r0.xyz, r2.yyyy, r0.xyzx, r1.xyzx
sample_indexable(texture2d)(float,float,float,float) r1.xyzw, r2.xyxx, t0.xyzw, s0
ge r0.w, cb1[10].x, l(0.000000)
mul r2.xyz, r1.xyzx, cb1[2].xyzx
movc r2.xyz, r0.wwww, r2.xyzx, r1.xyzx
lt r0.w, l(0.000010), |cb1[10].x|
movc r1.xyz, r0.wwww, r2.xyzx, r1.xyzx
mul_sat r2.w, r1.w, cb1[10].w
dp3 r0.w, r1.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r3.xyz, -r1.xyzx, r0.wwww
mad r1.xyz, cb1[10].yyyy, r3.xyzx, r1.xyzx
mul r3.xyz, r0.xyzx, r1.xyzx
mad r0.xyz, -r1.xyzx, r0.xyzx, cb1[9].xyzx
mad r0.xyz, cb1[10].zzzz, r0.xyzx, r3.xyzx
max r2.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul r0.xyzw, r2.xyzw, v1.xyzw
dp3 r1.x, l(0.300000, 0.590000, 0.110000, 0.000000), r0.xyzx
mad r1.xyz, -r2.xyzx, v1.xyzx, r1.xxxx
mad r1.xyz, r1.xyzx, l(0.800000, 0.800000, 0.800000, 0.000000), r0.xyzx
add r2.xyz, r1.xyzx, l(-0.100000, -0.100000, -0.100000, 0.000000)
dp3 r1.w, r2.xyzx, r2.xyzx
sqrt r1.w, r1.w
min r1.w, r1.w, l(0.800000)
add r2.xyz, -r1.xyzx, l(0.100000, 0.100000, 0.100000, 0.000000)
mad r1.xyz, r1.wwww, r2.xyzx, r1.xyzx
ne r1.w, cb0[3].x, l(0.000000)
movc r0.xyz, r1.wwww, r1.xyzx, r0.xyzx
mov o0.w, r0.w
add r1.xyz, r0.xyzx, l(-0.250000, -0.250000, -0.250000, 0.000000)
mad_sat r1.xyz, r1.xyzx, cb0[1].wwww, l(0.250000, 0.250000, 0.250000, 0.000000)
ne r2.xy, cb0[1].wyww, l(1.000000, 1.000000, 0.000000, 0.000000)
movc r0.xyz, r2.xxxx, r1.xyzx, r0.xyzx
log r1.xyz, r0.xyzx
mul r1.xyz, r1.xyzx, cb0[1].xxxx
mul r2.xzw, r1.xxyz, l(0.416666657, 0.000000, 0.416666657, 0.416666657)
exp r1.xyz, r1.xyzx
exp r2.xzw, r2.xxzw
mad r2.xzw, r2.xxzw, l(1.055000, 0.000000, 1.055000, 1.055000), l(-0.055000, 0.000000, -0.055000, -0.055000)
mul r3.xyz, r1.xyzx, l(12.920000, 12.920000, 12.920000, 0.000000)
ge r1.xyz, r1.xyzx, l(0.00313066994, 0.00313066994, 0.00313066994, 0.000000)
movc r1.xyz, r1.xyzx, r2.xzwx, r3.xyzx
movc o0.xyz, r2.yyyy, r1.xyzx, r0.xyzx
ret
// Approximately 52 instruction slots used
