//
//
// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384
//
//   using 3Dmigoto v1.3.11 on Tue Oct 02 09:52:44 2018
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
//   float4 Vector4Parameter_Color;     // Offset:    0 Size:    16
//   float FloatParameter_OpacityContrast;// Offset:   16 Size:     4
//   float _OpacityFade;                // Offset:   20 Size:     4
//   float FloatParameter_EmissiveContrast;// Offset:   24 Size:     4
//
// }
//
// cbuffer PerFrame
// {
//
//   float4x4 global_LightPropertyMatrix;// Offset:    0 Size:    64 [unused]
//   float4x3 global_FogPropertyMatrix; // Offset:   64 Size:    48
//   float4 global_Data;                // Offset:  112 Size:    16
//   float4 global_Data2;               // Offset:  128 Size:    16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// _DefaultWrapSampler               sampler      NA          NA    0        1
// Texture2DParameter_b1f13545defa4e279372be633d7527fa_DefaultWrapSampler    texture  float4          2d    0        1
// Texture2DParameter_675723f914cb4ff9805139c98389931d_DefaultWrapSampler    texture  float4          2d    1        1
// $Globals                          cbuffer      NA          NA    0        1
// PerFrame                          cbuffer      NA          NA   13        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float
// TEXCOORD                 0   xyzw        1     NONE   float   xyz
// TEXCOORD                 1   xyz         2     NONE   float   xyz
// TEXCOORD                 5      w        2     NONE   float      w
// TEXCOORD                 2   xyz         3     NONE   float   xyz
// TEXCOORD                 6      w        3     NONE   float      w
// TEXCOORD                 3   xyz         4     NONE   float   xyz
// TEXCOORD                 4   xyz         5     NONE   float   xyz
//
//
// 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 cb0[2], immediateIndexed
dcl_constantbuffer cb13[8], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps linear v1.xyz
dcl_input_ps linear v2.xyz
dcl_input_ps linear v2.w
dcl_input_ps linear v3.xyz
dcl_input_ps linear v3.w
dcl_input_ps linear v4.xyz
dcl_input_ps linear v5.xyz
dcl_output o0.xyzw
dcl_temps 4
dp3 r0.x, v3.xyzx, v3.xyzx
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, v3.xyzx
dp3 r0.w, v5.xyzx, v5.xyzx
rsq r0.w, r0.w
mul r1.xyz, r0.wwww, v5.xyzx
dp3 r0.y, r0.xyzx, r1.xyzx
dp3 r0.w, v4.xyzx, v4.xyzx
rsq r0.w, r0.w
mul r2.xyz, r0.wwww, v4.xyzx
dp3 r0.w, r2.xyzx, r1.xyzx
dp3 r1.w, v2.xyzx, v2.xyzx
rsq r1.w, r1.w
mul r3.xyz, r1.wwww, v2.xyzx
dp3 r1.x, r3.xyzx, r1.xyzx
mul r1.xy, r3.xzxx, r1.xxxx
mad r1.xy, r0.wwww, r2.xzxx, r1.xyxx
mad r0.xy, r0.yyyy, r0.xzxx, r1.xyxx
dp2 r0.z, r0.xyxx, r0.xyxx
rsq r0.z, r0.z
mul r0.xy, r0.zzzz, r0.xyxx
dp2 r0.z, r3.xzxx, r3.xzxx
rsq r0.z, r0.z
mul r0.zw, r0.zzzz, r3.xxxz
dp2 r0.x, r0.xyxx, r0.zwzz
mul r0.y, r0.x, r0.x
rsq r0.y, r0.y
mul r0.y, r0.y, r0.x
max r0.x, |r0.x|, l(0.000100)
mul r1.xyzw, cb13[7].xxxx, l(0.000000, 0.500000, 0.000000, 2.000000)
mad r2.xyzw, v1.zyzy, l(0.500000, -0.300000, 1.500000, -0.900000036), r1.xyzw
mad r1.xyzw, v1.xyxy, l(0.500000, -0.300000, 1.500000, -0.900000036), r1.xyzw
sample_indexable(texture2d)(float,float,float,float) r0.z, r2.zwzz, t0.yzxw, s0
mad r0.zw, r0.zzzz, l(0.000000, 0.000000, 0.250000, 0.000000), r2.xxxy
mad r0.zw, r0.yyyy, l(0.000000, 0.000000, 0.100000, 0.100000), r0.zzzw
sample_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t1.yzxw, s0
sample_indexable(texture2d)(float,float,float,float) r0.w, r1.zwzz, t0.yzwx, s0
mad r1.xy, r0.wwww, l(0.250000, 0.000000, 0.000000, 0.000000), r1.xyxx
mad r0.yw, r0.yyyy, l(0.000000, 0.100000, 0.000000, 0.100000), r1.xxxy
sample_indexable(texture2d)(float,float,float,float) r0.y, r0.ywyy, t1.yxzw, s0
add r0.z, -r0.y, r0.z
mad r0.y, |r3.x|, r0.z, r0.y
max r0.z, |r3.y|, l(0.000100)
mul r0.w, r0.z, r0.z
mul r0.z, r0.w, r0.z
mad r0.y, r0.z, -r0.y, r0.y
max r0.y, |r0.y|, l(0.000100)
log r0.y, r0.y
mul r0.y, r0.y, l(1.200000)
exp r0.y, r0.y
mad r0.y, r0.y, l(1.500000), -r3.y
add_sat r0.y, r0.y, l(-0.250000)
mul r0.x, r0.x, r0.y
min r0.x, r0.x, l(1.000000)
max r0.x, r0.x, l(0.000100)
log r0.x, r0.x
mul r0.xy, r0.xxxx, cb0[1].xzxx
exp r0.xy, r0.xyxx
mul r0.yzw, r0.yyyy, cb0[0].xxyz
min r0.x, r0.x, l(1.000000)
mul r0.x, r0.x, cb0[0].w
mul r1.w, r0.x, cb0[1].y
ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), cb13[7].y
movc r0.x, r0.x, l(0), l(1.000000)
mov r2.x, cb13[4].y
mov r2.y, cb13[5].y
mov r2.z, cb13[6].y
mad r0.xyz, r0.yzwy, r0.xxxx, -r2.xyzx
mad r0.xyz, v2.wwww, r0.xyzx, r2.xyzx
mov r2.x, cb13[4].x
mov r2.y, cb13[5].x
mov r2.z, cb13[6].x
add r0.xyz, r0.xyzx, -r2.xyzx
mad r1.xyz, v3.wwww, r0.xyzx, r2.xyzx
max o0.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
ret
// Approximately 76 instruction slots used
