



















































































































	
	
	



































































































;------------------------------------------------------------------------------
; Diffuse color
;------------------------------------------------------------------------------

; Initialize diffuse light
mov		r9, c3

; Add diffuse spot and point lights
add r6, c64, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c66 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x dp3 r4.w, r6, -c88 mad r4.w, r4.w, c89.x, c89.y mul r5.x, r5.x, r4.w max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c65, r9
add r6, c67, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c69 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x dp3 r4.w, r6, -c90 mad r4.w, r4.w, c91.x, c91.y mul r5.x, r5.x, r4.w max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c68, r9
add r6, c70, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c72 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c71, r9
add r6, c73, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c75 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c74, r9
add r6, c76, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c78 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c77, r9
add r6, c79, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c81 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c80, r9
add r6, c82, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c84 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c83, r9
add r6, c85, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c87 rcp r8.w, r4.w mul r6.xyz, r6, r6.w dp3 r5.x, r1, r6 max r5.x, r5.x, c0.x mul r5.x, r5.x, r8.w mad r9.xyz, r5.x, c86, r9

; Combine final diffuse light and material color
mul		oD0, r9, c2
