// halo on cockpit frame when in cloud
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 g_vKSettings;
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   g_vKSettings c0       1
//
//
// Default values:
//
//   g_vKSettings
//     c0   = { 0, 0, 0, 0 };
//

    // preshader
    // add r0.x, c0.x, (-0.5)
    // cmp ob0.x, r0.x, (0), (1)

// approximately 2 instructions used
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D AlphaSampler;
//   sampler2D DamageSampler;
//   sampler2D DiffuseSampler;
//   float4x4 g_mPrevObjViewProj;
//   float4x4 g_mViewProj;
//   float4 g_vKSettings;
//
//
// Registers:
//
//   Name               Reg   Size
//   ------------------ ----- ----
//   g_mPrevObjViewProj c0       4
//   g_mViewProj        c4       4
//   g_vKSettings       c8       1
//   DamageSampler      s0       1
//   AlphaSampler       s1       1
//   DiffuseSampler     s2       1
//
//
// Default values:
//
//   g_mPrevObjViewProj
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   g_mViewProj
//     c4   = { 0, 0, 0, 0 };
//     c5   = { 0, 0, 0, 0 };
//     c6   = { 0, 0, 0, 0 };
//     c7   = { 0, 0, 0, 0 };
//
//   g_vKSettings
//     c8   = { 0, 0, 0, 0 };
//

    ps_3_0
    def c9, 0, 1, 0.5, 0.300000012
    def c10, 0.25, 0.5, 0.75, -0.75
    dcl_texcoord v0.xy
    dcl_texcoord1 v1.z
    dcl_texcoord5 v2.xyz
    dcl_texcoord7 v3
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    if_ge v1.z, c10.x
      texld r0, v0, s0
      if_ge v1.z, c10.y
        max r1.x, r0.x, r0.y
        mov r0.x, r1.x
      endif
      if_ge v1.z, c10.z
        max r1.x, r0.x, r0.z
        mov r0.x, r1.x
      endif
      add r0.x, r0.x, c10.w
      cmp r0.x, r0.x, c9.x, c9.y
    else
      mov r0.x, c9.y
    endif
    add r0.x, r0.x, -c10.y
    texld r1, v0, s2
    mad r0.yz, r1.w, c9.xxyw, c9.xzxw
    texld r1, r0.yzzw, s1
    mul r1.w, r1.z, c10.y
    nrm r2.xyz, v3
    mad r1.xyz, r2, c10.y, c10.y
    if b0
      mov r0.yz, c9.x
    else
      mad r2, v2.xyzx, c9.yyyx, c9.xxxy
      dp4 r3.x, r2, c3
      rcp r3.x, r3.x
      dp4 r4.x, r2, c0
      dp4 r4.y, r2, c1
      mul r3.xy, r3.x, r4
      dp4 r3.z, r2, c7
      rcp r3.z, r3.z
      dp4 r4.x, r2, c4
      dp4 r4.y, r2, c5
      mad r0.yw, r4.xxzy, r3.z, -r3.xxzy
      mul r0.z, -r0.w, c8.y
      dp2add r0.w, r0.yzzw, r0.yzzw, c9.x
      rsq r0.w, r0.w
      rcp r2.x, r0.w
      if_lt c9.w, r2.x
        mul r0.w, r0.w, c9.w
        mul r0.yz, r0.w, r0
      endif
    endif
    cmp oC0, r0.x, r1, c9.x
    mul r1, c9.yxxx, v3.w
    cmp oC1, r0.x, r1, c9.x
    cmp oC2.xy, r0.x, r0.yzzw, c9.x
    mov oC2.zw, c9.x
	
// desactivate oC0 regarding value of c221.z (const3)
mov r5.z, c221.z
if_ne r5.z, c96.z
mov oC0.xyzw, c9.xxxx
endif
