//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   float3 g_camera_position;
//   sampler2D g_geometry_sampler0;
//   float4 g_light_color;
//   float4 g_light_position;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   g_camera_position   c0       1
//   g_light_position    c1       1
//   g_light_color       c2       1
//   g_geometry_sampler0 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 };
//

    //ps_2_0
	ps_3_0
    def c3, 1, -1, 0.25, 9.99999975e-006
    def c4, 0.212599993, 0.715200007, 0.0722000003, 0
	def c23, 0.5, -1, 0.25, 9.99999975e-006
	def c200, -1.0, 1.0, 0.0625, 0.5
    //dcl t0.xy
    //dcl t1.xyz
	dcl_texcoord0 v0.xy
    dcl_texcoord1 v1.xyz
	dcl vPos.xy
	
	
    dcl_2d s0
	dcl_2d s13
	
	mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.zw, r11.zw, c23.xx
    add	r3.xy, r11.xy, r11.zw
	//add r3.x, r3.x, -v0.x
	
    texld r1, r3, s0
    cmp r0.w, r1.y, c3.x, c3.y
    mad r0.x, r0.w, r1.y, c3.y
    mov r0.y, r1.z
    dp2add r2.w, r0, -r0, c3.x
    rsq r2.w, r2.w
    nrm r2.xyz, v1
    rcp r2.w, r2.w
    mul r0.z, r0.w, r2.w
    dp3 r3.x, -r2, r0
	
	mov r10.xyz, v1
	texldl r11, c200.z, s13	
	add r11.y, r1.x, -r11.y
	mul r11.x, r11.x, r11.y
	//add r10.x, r10.x, -r11.x
	
	
    mad r1.xyz, r10, r1.x, c0
    add r1.xyz, -r1, c1
    add r0.w, r3.x, r3.x
    dp3 r3.x, r1, r1
    mad r2.xyz, r0, -r0.w, -r2
    rsq r0.w, r3.x
    mul r3.w, r1.w, c3.z
    mul r1.xyz, r1, r0.w
    rcp r0.w, r0.w
    dp3_sat r3.x, -r2, r1
    max r2.w, r3.x, c3.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, c4
    mov oC0, r0

// approximately 37 instruction slots used (1 texture, 36 arithmetic)
 