//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   float3 g_camera_position;
//   float4 g_light_color;
//   float4 g_light_position;
//   sampler2D g_scene_geometry_sampler;
//   float4 g_screen_transform;
//
//
// Registers:
//
//   Name                     Reg   Size
//   ------------------------ ----- ----
//   g_camera_position        c0       1
//   g_light_position         c1       1
//   g_light_color            c2       1
//   g_screen_transform       c3       1
//   g_scene_geometry_sampler s0       1
//
//
// Default values:
//
//   g_camera_position
//     c0   = { 0, 0, 0, 0 };
//
//   g_light_position
//     c1   = { 0, 0, 0, 0 };
//
//   g_light_color
//     c2   = { 0, 0, 0, 0 };
//
//   g_screen_transform
//     c3   = { 0, 0, 0, 0 };
//

    ps_3_0
    def c4, 1, -1, 0.25, 9.99999975e-006
    def c5, 0.212599993, 0.715200007, 0.0722000003, 0
	def c25, 0.5, 0, 0, 0
    //dcl t0
    //dcl t1.xyz
	dcl_texcoord v0
	dcl_texcoord1 v1.xyz
	dcl vPos.xy
    dcl_2d s0
    add r0.xyz, v1, -c0
    rcp r0.w, v0.w
    mul r1.xyz, r0, r0.w
    mul r0.xy, r0.w, v0
    mad r0.x, r0.x, c3.x, c3.z
    mad r0.y, r0.y, c3.y, c3.w
	
	mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c25.xx
    add	r0.xy, r11.xy, r11.zw
	
    texld r0, r0, s0
    mad r1.xyz, r1, r0.x, c0
    cmp r1.w, r0.y, c4.x, c4.y
    mad r0.x, r1.w, r0.y, c4.y
    mov r0.y, r0.z
    add r3.xyz, -r1, c0
    dp2add r2.w, r0, -r0, c4.x
    add r1.xyz, -r1, c1
    rsq r2.w, r2.w
    nrm r2.xyz, r3
    rcp r2.w, r2.w
    mul r0.z, r1.w, r2.w
    dp3 r3.x, r2, r0
    add r1.w, r3.x, r3.x
    dp3 r3.x, r1, r1
    mad r2.xyz, r0, -r1.w, r2
    rsq r1.w, r3.x
    mul r3.w, r0.w, c4.z
    mul r1.xyz, r1, r1.w
    rcp r0.w, r1.w
    dp3_sat r3.x, -r2, r1
    max r2.w, r3.x, c4.w
    dp3_sat r0.x, r0, r1
    pow r1.w, r2.w, r3.w
    mul r1.w, r0.x, r1.w
    mul r0.xyz, r0.x, c2
    mul r1.xyz, r1.w, c2
    mov r2.x, c2.w
    mad_sat r0.w, r0.w, c1.w, r2.x
    mul_pp r1.xyz, r1, r0.w
    mul r0.xyz, r0, r0.w
    dp3_pp r0.w, r1, c5
    mov oC0, r0

// approximately 44 instruction slots used (1 texture, 43 arithmetic)
 