Lines Matching defs:light
38 #include "main/light.h"
161 struct gl_light *light = &ctx->Light.Light[i];
164 GLfloat VP[3]; /* vector from vertex to light pos */
168 if (!(light->_Flags & LIGHT_POSITIONAL)) {
169 /* light at infinity */
170 COPY_3V(VP, light->_VP_inf_norm);
171 attenuation = light->_VP_inf_spot_attenuation;
174 /* local/positional light */
177 /* VP = vector from vertex pos to light[i].pos */
178 SUB_3V(VP, light->_Position, vertex);
192 if (light->_Flags & LIGHT_SPOT) {
193 GLfloat PV_dot_dir = - DOT3(VP, light->_NormSpotDirection);
211 ACC_SCALE_SCALAR_3V(diffuseColor, attenuation, light->_MatAmbient[0]);
216 COPY_3V(diffuseContrib, light->_MatAmbient[0]);
217 ACC_SCALE_SCALAR_3V(diffuseContrib, n_dot_VP, light->_MatDiffuse[0]);
234 else if (light->_Flags & LIGHT_POSITIONAL) {
240 h = light->_h_inf_norm;
255 light->_MatSpecular[0]);
259 light->_MatSpecular[0]);