//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CameraPos;
//   sampler2D Depth_RT;
//   sampler2D Diffuse_RT;
//   float4 DirVector;
//   float4 FresnelEdge;
//   float4 FresnelInner;
//   float4 FresnelMult;
//   float4 Levels;
//   float4 LightAtt;
//   float4 LightColor;
//   row_major float4x4 LightMTr;
//   samplerCUBE LightMapSampler;
//   float4 LightPos;
//   float4 LightRange;
//   sampler2D Normal_RT;
//   sampler2D ScatteringMapSampler;
//   sampler2D Specular_RT;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   matViewProjectionInv c0       4
//   LightMTr             c4       4
//   FresnelInner         c8       1
//   FresnelEdge          c9       1
//   FresnelMult          c10      1
//   CameraPos            c11      1
//   LightPos             c12      1
//   LightRange           c13      1
//   Levels               c14      1
//   LightColor           c15      1
//   DirVector            c16      1
//   LightAtt             c17      1
//   Depth_RT             s0       1
//   Normal_RT            s1       1
//   Diffuse_RT           s2       1
//   Specular_RT          s3       1
//   ScatteringMapSampler s4       1
//   LightMapSampler      s7       1
//

    ps_3_0
    def c18, 0.5, 0.500100017, 0.499900013, 1
    def c19, 1.00000095, 1, -0, 1.99608612
    def c20, 2, -1, 0.330000013, 0
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    dcl_texcoord2 v0.xyw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_cube s7
    rcp r0.x, v0.w
    mul r0.xy, r0.x, v0
    mad r1.xy, r0, c18.x, c18.yzzw
    add r1.z, -r1.y, c18.w
    texld r2, r1.xzzw, s0
    mul r3, r0.y, c1
    mad r0, r0.x, c0, r3
    mad r0, r2.x, c2, r0
    add r0, r0, c3


mov r11,r0
rcp r11.w, r11.w
mul r11, r11, r11.w
mul r10, r11.y, c151
mad r10, r11.x, c150, r10
mad r10, r11.z, c152, r10
add r10, r10, c153
texldl r20, c220.z, s13
add r20.y, r10.w, -r20.y
mul r20.x, r20.x, r20.y
add r10.x, r10.x, -r20.x
rcp r11.w, r10.w
mul r10, r10, r11.w
mul r11, r10.y, c155
mad r11, r10.x, c154, r11
mad r11, r10.z, c156, r11
add r11, r11, c157
rcp r10.w, r11.w
mul r11, r11, r10.w
mul r11, r11, r0.w
mov r0, r11
    rcp r0.w, r0.w

    mul r2.xyz, r0.w, r0
    mad r3.xyz, r0, -r0.w, c12
    dp3 r1.y, r3, r3
    rsq r1.y, r1.y
    rcp r1.y, r1.y
    mov r4.xy, c17
    mad r1.y, c13.y, -r4.y, r1.y
    add r4.xy, -r4.yxzw, c19
    mul r1.w, r4.x, c13.y
    cmp r1.y, r1.y, -r1.y, c19.z
    mad r1.y, c13.y, r4.x, r1.y
    rcp r1.w, r1.w
    mul_pp r5, r1.w, r1.y
    texkill r5
    abs r1.y, c16.w
    cmp r3.xyz, -r1.y, r3, c16
    texld_pp r6, r1.xzzw, s2
    add_pp r4.xzw, r6.xyyz, r6.xyyz
    mul_pp r1.y, r6.w, c19.w
    frc_pp r1.y, r1.y
    mad r7.yw, r6.w, c19.w, -r1.y
    texld_pp r8, r1.xzzw, s1
    mad_pp r5.xyz, r8, c20.x, c20.y
    nrm_pp r6.xyz, r5
    mad r0.xyz, r0, -r0.w, c11
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul_pp r5.xyz, r0.w, r0
    texld_pp r1, r1.xzzw, s3
    nrm_pp r8.xyz, r3
    mad_pp r0.xyz, r0, r0.w, r8
    nrm_pp r3.xyz, r0
    dp3_pp r0.x, r6, r8
    dp3_sat_pp r5.x, r5, r6
    mov r5.y, c8.w
    texld r9, r5, s4
    mul_pp r0.yzw, r9.z, c8.xxyz
    add r5.x, -r5.x, c18.w
    mov r5.y, c9.w
    texld r9, r5, s4
    mul_pp r5.xyz, r9.z, c9
    add_pp r7.xz, -r7.w, c18.w
    mul_pp r7, r7, c10
    add_pp r7.xy, r7.ywzw, r7.xzzw
    mul_pp r5.xyz, r5, r7.y
    mad_pp r0.yzw, r0, r7.x, r5.xxyz
    mad_pp r0.yzw, r4.xxzw, r0, r4.xxzw
    mad_pp r5.x, r0.x, c18.x, c18.x
    mov_pp r5.y, r8.w
    texld_pp r7, r5, s4
    add_pp r0.x, -r7.y, r7.x
    mad_sat_pp r0.x, r0.x, r4.y, c17.x
    dp3_sat_pp r2.w, r6, r3
    mul r1.w, r1.w, c14.z
    pow_sat_pp r3.x, r2.w, r1.w
    mul_pp r1.xyz, r1, r3.x
    mul_pp r1.xyz, r1, c14.w
    mad_pp r0.xyz, r0.x, r0.yzww, r1
    mul_pp r0.xyz, r5.w, r0
    mul r0.xyz, r0, c15
    mul_sat r0.w, r6.w, c14.y
    add r0.w, -r0.w, c18.w
    mul_pp r0.xyz, r0.w, r0
    mul r3.xyz, r2.y, c5
    mad r2.xyw, r2.x, c4.xyzz, r3.xyzz
    mad r2.xyz, r2.z, c6, r2.xyww
    add r2.xyz, r2, c7
    mov r2.xyz, -r2
    texld_pp r2, r2, s7
    mul_pp r0.xyz, r0, r2
    dp3 r0.w, r0, c18.w
    cmp r2, -r0_abs.w, -c19_abs.y, -c19_abs.z
    texkill r2
    dp3_pp oC0.w, r1, c20.z
    mov_pp oC0.xyz, r0

// approximately 93 instruction slots used (8 texture, 85 arithmetic)
 
