//removes fog of war - NO FIX
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float3 camera_position;
//   float g_fog_clear_distance;
//   float g_fog_colour_blend;
//   float g_fog_distance_scale;
//   float g_fog_distance_start;
//   float g_fog_distance_strength;
//   float g_fog_height_bottom;
//   float g_fog_height_strength;
//   float g_fog_height_top;
//   float g_hdr_on;
//   float4 g_screen_size;
//   float3 g_volume_fog_colour;
//   float g_vpos_texel_offset;
//   sampler2D gbuffer_channel_4_sampler;
//   float4x4 inv_view_projection;
//   samplerCUBE s_sky;
//   float3 sun_colour;
//   float3 sun_direction;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   inv_view_projection       c0       4
//   camera_position           c4       1
//   g_screen_size             c5       1
//   g_vpos_texel_offset       c6       1
//   sun_direction             c7       1
//   sun_colour                c8       1
//   g_hdr_on                  c9       1
//   g_volume_fog_colour       c10      1
//   g_fog_distance_start      c11      1
//   g_fog_distance_strength   c12      1
//   g_fog_distance_scale      c13      1
//   g_fog_height_bottom       c14      1
//   g_fog_height_top          c15      1
//   g_fog_height_strength     c16      1
//   g_fog_colour_blend        c17      1
//   g_fog_clear_distance      c18      1
//   s_sky                     s0       1
//   gbuffer_channel_4_sampler s1       1
//

    ps_3_0
    def c19, 2, -2, -1, 1
    def c20, 1, 0, 8, -4
    def c21, 1000, 1.44269502, -2, 3
    def c22, 0.00100000005, 1.5, 1, 0.00400000019

    dcl vPos.xy
    dcl_cube s0
    dcl_2d s1
	
    mov r0.w, c19.w
    add r0.x, r0.w, -c12.x
    mul r0.x, r0.x, c21.x
    rcp r0.x, r0.x
    add r0.y, r0.w, -c11.x
    mad r0.y, r0.y, c20.z, c20.w
    add r0.zw, c6.x, vPos.xyxy
    mul r0.zw, r0, c5
    texldl r1, r0.zwww, s1
    mad r2.xy, r0.zwzw, c19, c19.zwzw
    mad r2.zw, r1.x, c20.xyxy, c20.xyyx
    dp4 r1.x, r2, c0
    dp4 r1.z, r2, c2
    dp4 r0.z, r2, c3
    dp4 r1.y, r2, c1


	
    rcp r0.z, r0.z
    mad r2.xyz, r1, r0.z, -c4

// mov r20.xyz, r2.xyz
// mov r20.w, c19.w
// mul r20, r20, r23.w

// dp4 r21.x, r20, c200
// dp4 r21.y, r20, c201
// dp4 r21.z, r20, c202
// dp4 r21.w, r20, c203

// texldl r24, c220.z, s13
// add r24.y, r21.w, -r24.y
// mul r24.x, r24.x, r24.y
// add r21.x, r21.x, -r24.x

// dp4 r20.x, r21, c204 
// dp4 r20.y, r21, c205 
// dp4 r20.z, r21, c206 
// dp4 r20.w, r21, c207 

// mov r2.xyz, r20.xyz



    mad r0.z, r1.y, -r0.z, c15.x
    add r0.z, r0.z, -c14.x
    dp3 r0.w, r2, r2
    rsq r0.w, r0.w
    rcp r0.w, r0.w
    mad r0.x, r0.w, r0.x, r0.y
    mul r0.x, r0.x, c21.y
    exp r0.x, r0.x
    rcp r0.x, r0.x
    mad_sat r0.x, c13.x, -r0.x, c13.x
    mov r0.y, c20.y
    dp2add_sat r0.y, r0.x, c17.x, r0.y
    max r2.w, r2.y, c20.y
    texld r1, r2.xwzw, s0
    mov r2.xyz, c10
    mul r2.xyz, r2, c8
    mul r2.xyz, r2, c22.y
    abs r1.w, c7.y
    mul r2.xyz, r1.w, r2
    mov r3.xzw, c22
    cmp r1.w, -c9.x, r3.z, r3.w
    mad r1.xyz, r2, -r1.w, r1
    mul r2.xyz, r1.w, r2
    mad oC0.xyz, r0.y, r1, r2
    add r0.y, r3.x, -c18.x
    rcp r1.x, c18.x
    cmp r0.y, r0.y, c21.x, r1.x
    mul_sat r0.y, r0.y, r0.w
    mad r0.w, r0.y, c21.z, c21.w
    mul r0.y, r0.y, r0.y
    mul r0.y, r0.y, r0.w
    mov r1.x, c15.x
    add r0.w, r1.x, -c14.x
    rcp r0.w, r0.w
    mul_sat r0.z, r0.w, r0.z
    mad r0.w, r0.z, c21.z, c21.w
    mul r0.z, r0.z, r0.z
    mul r0.z, r0.z, r0.w
    mad r0.x, c16.x, r0.z, r0.x
    mul_sat oC0.w, r0.x, r0.y

// approximately 59 instruction slots used (3 texture, 56 arithmetic)
 