//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CameraPos;
//   sampler2D Depth_RT;
//   sampler2D Diffuse_RT;
//   float4 FixedLightColor;
//   float4 FixedLightColorC;
//   float4 FresnelEdge;
//   float4 FresnelInner;
//   float4 FresnelMult;
//   float4 Levels;
//   sampler2D Normal_RT;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                 Reg   Size
//   -------------------- ----- ----
//   matViewProjectionInv c0       4
//   FresnelInner         c4       1
//   FresnelEdge          c5       1
//   FresnelMult          c6       1
//   CameraPos            c7       1
//   Levels               c8       1
//   FixedLightColor      c9       1
//   FixedLightColorC     c10      1
//   Depth_RT             s0       1
//   Normal_RT            s1       1
//   Diffuse_RT           s2       1
//

    ps_3_0
    def c11, 0.5, 0.500100017, 0.499900013, 1
    def c12, 1.99608612, 2, -1, -0
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    dcl_texcoord2 v0.xyw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    rcp r0.x, v0.w
    mul r0.xy, r0.x, v0
    mad r1.xy, r0, c11.x, c11.yzzw
    add r1.z, -r1.y, c11.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

    texld_pp r2, r1.xzzw, s2
    add_pp r2.xyz, r2, r2
    mul_pp r1.y, r2.w, c12.x
    frc_pp r1.y, r1.y
    mad r3.yw, r2.w, c12.x, -r1.y
    texld_pp r1, r1.xzzw, s1
    mad_pp r1.xyz, r1, c12.y, c12.z
    nrm_pp r4.xyz, r1
    mad r0.xyz, r0, -r0.w, c7
    nrm_pp r1.xyz, r0
    dp3_sat_pp r0.x, r1, r4
    pow r1.x, r0.x, c4.w
    mul_pp r0.yzw, r1.x, c4.xxyz
    add r0.x, -r0.x, c11.w
    pow r1.x, r0.x, c5.w
    mul_pp r1.xyz, r1.x, c5
    add_pp r3.xz, -r3.w, c11.w
    mul_pp r4, r3, c6
    add_pp r3.xy, r4.ywzw, r4.xzzw
    mul_pp r1.xyz, r1, r3.y
    mad_pp r0.xyz, r0.yzww, r3.x, r1
    mad_pp r0.xyz, r2, r0, r2
    mov r1.xyz, c10
    mad_pp r1.xyz, r1, r3.w, c9
    mul_pp r0.xyz, r0, r1
    mul_sat r0.w, r2.w, c8.x
    add r0.w, -r0.w, c11.w
    mul_pp r0.xyz, r0.w, r0
    dp3 r0.w, r0, c11.w
    cmp r1, -r0_abs.w, c12.z, c12.w
    texkill r1
    mov_pp oC0.xyz, r0
    mov_pp oC0.w, -c12.w

// approximately 51 instruction slots used (3 texture, 48 arithmetic)
 
