//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 DiffuseOverrideParameter;
//   float4 LightMapScale;
//   sampler2D LightMapTextures;
//   float4 MinZ_MaxZRatio;
//   sampler2D PixelTexture2D_0;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4 UniformPixelScalars_2;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//
//
// Registers:
//
//   Name                     Reg   Size
//   ------------------------ ----- ----
//   UniformPixelVector_0     c0       1
//   ScreenPositionScaleBias  c1       1
//   MinZ_MaxZRatio           c2       1
//   DiffuseOverrideParameter c4       1
//   UniformPixelVector_1     c8       1
//   UniformPixelVector_2     c9       1
//   UniformPixelVector_3     c10      1
//   UniformPixelScalars_2    c11      1
//   LightMapScale            c12      1
//   SceneColorTexture        s0       1
//   PixelTexture2D_0         s1       1
//   LightMapTextures         s2       1
//

    ps_3_0
    def c3, 1, 1.5, 3, -9.99999997e-007
    def c5, 0.75, 2, 0, 1.20000005
    dcl_texcoord4 v0
    dcl_texcoord6 v1.xyz
    dcl_texcoord5 v2.xyw
    dcl_texcoord v3.xy
    dcl_texcoord1 v4.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2

def c220, 0, 1, 0.0625, 0.5
dcl_2d s15

// Unreal Engine SceneColorTexture halo fix inserted with DarkStarSword's shadertool.py:
// shadertool.py -i --fix-unreal-halo-sct --only-autofixed --stereo-sampler-ps=s15 CRC32_540B4C17_1070.txt
mov r30, r30
texldl r31, c220.z, s15
add r31.w, r30.w, -r31.y
mad r30.x, r31.w, r31.x, r30.x

    rcp r0.x, r30.w
    mul r0.xy, r0.x, r30
    mad r0.xy, r0, c1, c1.wzzw
    mov r0.zw, c5.z
    texldl r0, r0, s0
    mov r0.xyz, c3
    add r1.x, r0.x, -c2.y
    add r0.w, r0.w, -r1.x
    rcp r0.w, r0.w
    mad r0.w, -c2.x, r0.w, -r30.w
    rcp r1.x, c11.z
    mul_sat r0.w, r0.w, r1.x
    mad r1.xy, v4, r0.y, c9
    texld r1, r1, s1
    mul r2.x, r1_abs.w, r1_abs.w
    mul r2.x, r2.x, r2.x
    mul r2.x, r1_abs.w, r2.x
    add r1.w, r1_abs.w, c3.w
    cmp r1.w, r1.w, r2.x, c5.z
    mov r2.xy, c5
    mad r2.xy, v4, r2, c10
    texld r2, r2, s1
    mul r3.x, r2_abs.w, r2_abs.w
    mul r3.x, r3.x, r3.x
    mul r3.x, r2_abs.w, r3.x
    add r2.w, r2_abs.w, c3.w
    add r1.xyz, r1, r2
    cmp r2.x, r2.w, r3.x, c5.z
    lrp r3.x, r1.w, r2.x, r1.w
    dp3 r1.w, v1, v1
    rsq r1.w, r1.w
    mad r2.x, v1.z, -r1.w, c3.x
    mul r2.yz, r1.w, v1.xxzw
    cmp r1.w, r2.z, r2_abs.x, c3.x
    add r2.x, -r2_abs.y, c3.x
    add r2.y, r1.w, c3.w
    pow r2.z, r1.w, c5.w
    cmp r1.w, r2.y, r2.z, c5.z
    add r1.w, r1.w, c11.y
    mad r0.w, r1.w, r0.w, r3.x
    mul_pp oC0.w, r2.x, r0.w
    mad r0.yz, v4.xxyw, r0, c8.xxyw
    texld r2, r0.yzzw, s1
    add r0.yzw, r1.xxyz, r2.xxyz
    add r1.xyz, r0.x, -c0
    mul_pp r0.xyz, r0.yzww, r1
    mad_pp r0.xyz, r0, c4.w, c4
    texld r1, v3, s2
    mul_pp r1.xyz, r1, c12
    mad_pp r0.xyz, r1, r0, c0
    mad_pp oC0.xyz, r0, v0.w, v0

// approximately 54 instruction slots used (6 texture, 48 arithmetic)
