#include "..\..\VertexShader.h" ;------------------------------------------------------------------------------ ; Diffuse color ;------------------------------------------------------------------------------ ; Initialize diffuse light mov rFinalDiffuse, C_AMBIENT_DIFFUSE ; Add diffuse spot and point lights AddDiffuseSpotLight(C_LIGHT_POSITION_1, C_LIGHT_COLOR_1, C_LIGHT_ATTEN_1, C_LIGHT_DIRECTION_1, C_LIGHT_CONE_1, rFinalDiffuse) AddDiffuseSpotLight(C_LIGHT_POSITION_2, C_LIGHT_COLOR_2, C_LIGHT_ATTEN_2, C_LIGHT_DIRECTION_2, C_LIGHT_CONE_2, rFinalDiffuse) AddDiffusePointLight(C_LIGHT_POSITION_3, C_LIGHT_COLOR_3, C_LIGHT_ATTEN_3, rFinalDiffuse) AddDiffusePointLight(C_LIGHT_POSITION_4, C_LIGHT_COLOR_4, C_LIGHT_ATTEN_4, rFinalDiffuse) AddDiffusePointLight(C_LIGHT_POSITION_5, C_LIGHT_COLOR_5, C_LIGHT_ATTEN_5, rFinalDiffuse) AddDiffusePointLight(C_LIGHT_POSITION_6, C_LIGHT_COLOR_6, C_LIGHT_ATTEN_6, rFinalDiffuse) #if defined(_XBOX) || defined(_VS_2_0) AddDiffusePointLight(C_LIGHT_POSITION_7, C_LIGHT_COLOR_7, C_LIGHT_ATTEN_7, rFinalDiffuse) AddDiffusePointLight(C_LIGHT_POSITION_8, C_LIGHT_COLOR_8, C_LIGHT_ATTEN_8, rFinalDiffuse) #endif ; Combine final diffuse light and material color mul oD0, rFinalDiffuse, C_MATERIAL_COLOR