Lines Matching defs:params

93  * For GL_POSITION and GL_SPOT_DIRECTION the params position/direction
98 do_light(struct gl_context *ctx, GLuint lnum, GLenum pname, const GLfloat *params)
109 if (TEST_EQ_4V(lu->Ambient, params))
112 COPY_4V( lu->Ambient, params );
115 if (TEST_EQ_4V(lu->Diffuse, params))
118 COPY_4V( lu->Diffuse, params );
121 if (TEST_EQ_4V(lu->Specular, params))
124 COPY_4V( lu->Specular, params );
128 if (TEST_EQ_4V(lu->EyePosition, params))
133 bool positional = params[3] != 0.0f;
134 COPY_4V(lu->EyePosition, params);
152 COPY_3V(p, params);
162 if (TEST_EQ_3V(lu->SpotDirection, params))
165 COPY_3V(lu->SpotDirection, params);
168 assert(params[0] >= 0.0F);
169 assert(params[0] <= ctx->Const.MaxSpotExponent);
170 if (lu->SpotExponent == params[0])
173 lu->SpotExponent = params[0];
176 assert(params[0] == 180.0F || (params[0] >= 0.0F && params[0] <= 90.0F));
177 if (lu->SpotCutoff == params[0])
182 bool is_180 = params[0] == 180.0f;
183 lu->SpotCutoff = params[0];
200 assert(params[0] >= 0.0F);
201 if (lu->ConstantAttenuation == params[0])
206 bool is_one = params[0] == 1.0f;
207 lu->ConstantAttenuation = params[0];
216 assert(params[0] >= 0.0F);
217 if (lu->LinearAttenuation == params[0])
222 bool is_zero = params[0] == 0.0f;
223 lu->LinearAttenuation = params[0];
232 assert(params[0] >= 0.0F);
233 if (lu->QuadraticAttenuation == params[0])
238 bool is_zero = params[0] == 0.0f;
239 lu->QuadraticAttenuation = params[0];
264 _mesa_Lightfv( GLenum light, GLenum pname, const GLfloat *params )
284 TRANSFORM_POINT(temp, ctx->ModelviewMatrixStack.Top->m, params);
285 params = temp;
292 TRANSFORM_DIRECTION(temp, params, ctx->ModelviewMatrixStack.Top->m);
293 params = temp;
296 if (params[0] < 0.0F || params[0] > ctx->Const.MaxSpotExponent) {
302 if ((params[0] < 0.0F || params[0] > 90.0F) && params[0] != 180.0F) {
310 if (params[0] < 0.0F) {
320 do_light(ctx, i, pname, params);
335 _mesa_Lightiv( GLenum light, GLenum pname, const GLint *params )
343 fparam[0] = INT_TO_FLOAT( params[0] );
344 fparam[1] = INT_TO_FLOAT( params[1] );
345 fparam[2] = INT_TO_FLOAT( params[2] );
346 fparam[3] = INT_TO_FLOAT( params[3] );
349 fparam[0] = (GLfloat) params[0];
350 fparam[1] = (GLfloat) params[1];
351 fparam[2] = (GLfloat) params[2];
352 fparam[3] = (GLfloat) params[3];
355 fparam[0] = (GLfloat) params[0];
356 fparam[1] = (GLfloat) params[1];
357 fparam[2] = (GLfloat) params[2];
364 fparam[0] = (GLfloat) params[0];
377 _mesa_GetLightfv( GLenum light, GLenum pname, GLfloat *params )
389 COPY_4V( params, ctx->Light.LightSource[l].Ambient );
392 COPY_4V( params, ctx->Light.LightSource[l].Diffuse );
395 COPY_4V( params, ctx->Light.LightSource[l].Specular );
398 COPY_4V( params, ctx->Light.LightSource[l].EyePosition );
401 COPY_3V( params, ctx->Light.LightSource[l].SpotDirection );
404 params[0] = ctx->Light.LightSource[l].SpotExponent;
407 params[0] = ctx->Light.LightSource[l].SpotCutoff;
410 params[0] = ctx->Light.LightSource[l].ConstantAttenuation;
413 params[0] = ctx->Light.LightSource[l].LinearAttenuation;
416 params[0] = ctx->Light.LightSource[l].QuadraticAttenuation;
426 _mesa_GetLightiv( GLenum light, GLenum pname, GLint *params )
438 params[0] = FLOAT_TO_INT(ctx->Light.LightSource[l].Ambient[0]);
439 params[1] = FLOAT_TO_INT(ctx->Light.LightSource[l].Ambient[1]);
440 params[2] = FLOAT_TO_INT(ctx->Light.LightSource[l].Ambient[2]);
441 params[3] = FLOAT_TO_INT(ctx->Light.LightSource[l].Ambient[3]);
444 params[0] = FLOAT_TO_INT(ctx->Light.LightSource[l].Diffuse[0]);
445 params[1] = FLOAT_TO_INT(ctx->Light.LightSource[l].Diffuse[1]);
446 params[2] = FLOAT_TO_INT(ctx->Light.LightSource[l].Diffuse[2]);
447 params[3] = FLOAT_TO_INT(ctx->Light.LightSource[l].Diffuse[3]);
450 params[0] = FLOAT_TO_INT(ctx->Light.LightSource[l].Specular[0]);
451 params[1] = FLOAT_TO_INT(ctx->Light.LightSource[l].Specular[1]);
452 params[2] = FLOAT_TO_INT(ctx->Light.LightSource[l].Specular[2]);
453 params[3] = FLOAT_TO_INT(ctx->Light.LightSource[l].Specular[3]);
456 params[0] = (GLint) ctx->Light.LightSource[l].EyePosition[0];
457 params[1] = (GLint) ctx->Light.LightSource[l].EyePosition[1];
458 params[2] = (GLint) ctx->Light.LightSource[l].EyePosition[2];
459 params[3] = (GLint) ctx->Light.LightSource[l].EyePosition[3];
462 params[0] = (GLint) ctx->Light.LightSource[l].SpotDirection[0];
463 params[1] = (GLint) ctx->Light.LightSource[l].SpotDirection[1];
464 params[2] = (GLint) ctx->Light.LightSource[l].SpotDirection[2];
467 params[0] = (GLint) ctx->Light.LightSource[l].SpotExponent;
470 params[0] = (GLint) ctx->Light.LightSource[l].SpotCutoff;
473 params[0] = (GLint) ctx->Light.LightSource[l].ConstantAttenuation;
476 params[0] = (GLint) ctx->Light.LightSource[l].LinearAttenuation;
479 params[0] = (GLint) ctx->Light.LightSource[l].QuadraticAttenuation;
495 _mesa_LightModelfv( GLenum pname, const GLfloat *params )
503 if (TEST_EQ_4V( ctx->Light.Model.Ambient, params ))
506 COPY_4V( ctx->Light.Model.Ambient, params );
511 newbool = (params[0] != 0.0F);
519 newbool = (params[0] != 0.0F);
529 if (params[0] == (GLfloat) GL_SINGLE_COLOR)
531 else if (params[0] == (GLfloat) GL_SEPARATE_SPECULAR_COLOR)
535 (GLint) params[0] );
557 _mesa_LightModeliv( GLenum pname, const GLint *params )
563 fparam[0] = INT_TO_FLOAT( params[0] );
564 fparam[1] = INT_TO_FLOAT( params[1] );
565 fparam[2] = INT_TO_FLOAT( params[2] );
566 fparam[3] = INT_TO_FLOAT( params[3] );
571 fparam[0] = (GLfloat) params[0];
822 _mesa_GetMaterialfv( GLenum face, GLenum pname, GLfloat *params )
844 COPY_4FV( params, mat[MAT_ATTRIB_AMBIENT(f)] );
847 COPY_4FV( params, mat[MAT_ATTRIB_DIFFUSE(f)] );
850 COPY_4FV( params, mat[MAT_ATTRIB_SPECULAR(f)] );
853 COPY_4FV( params, mat[MAT_ATTRIB_EMISSION(f)] );
856 *params = mat[MAT_ATTRIB_SHININESS(f)][0];
863 params[0] = mat[MAT_ATTRIB_INDEXES(f)][0];
864 params[1] = mat[MAT_ATTRIB_INDEXES(f)][1];
865 params[2] = mat[MAT_ATTRIB_INDEXES(f)][2];
874 _mesa_GetMaterialiv( GLenum face, GLenum pname, GLint *params )
897 params[0] = FLOAT_TO_INT( mat[MAT_ATTRIB_AMBIENT(f)][0] );
898 params[1] = FLOAT_TO_INT( mat[MAT_ATTRIB_AMBIENT(f)][1] );
899 params[2] = FLOAT_TO_INT( mat[MAT_ATTRIB_AMBIENT(f)][2] );
900 params[3] = FLOAT_TO_INT( mat[MAT_ATTRIB_AMBIENT(f)][3] );
903 params[0] = FLOAT_TO_INT( mat[MAT_ATTRIB_DIFFUSE(f)][0] );
904 params[1] = FLOAT_TO_INT( mat[MAT_ATTRIB_DIFFUSE(f)][1] );
905 params[2] = FLOAT_TO_INT( mat[MAT_ATTRIB_DIFFUSE(f)][2] );
906 params[3] = FLOAT_TO_INT( mat[MAT_ATTRIB_DIFFUSE(f)][3] );
909 params[0] = FLOAT_TO_INT( mat[MAT_ATTRIB_SPECULAR(f)][0] );
910 params[1] = FLOAT_TO_INT( mat[MAT_ATTRIB_SPECULAR(f)][1] );
911 params[2] = FLOAT_TO_INT( mat[MAT_ATTRIB_SPECULAR(f)][2] );
912 params[3] = FLOAT_TO_INT( mat[MAT_ATTRIB_SPECULAR(f)][3] );
915 params[0] = FLOAT_TO_INT( mat[MAT_ATTRIB_EMISSION(f)][0] );
916 params[1] = FLOAT_TO_INT( mat[MAT_ATTRIB_EMISSION(f)][1] );
917 params[2] = FLOAT_TO_INT( mat[MAT_ATTRIB_EMISSION(f)][2] );
918 params[3] = FLOAT_TO_INT( mat[MAT_ATTRIB_EMISSION(f)][3] );
921 *params = lroundf( mat[MAT_ATTRIB_SHININESS(f)][0] );
924 params[0] = lroundf( mat[MAT_ATTRIB_INDEXES(f)][0] );
925 params[1] = lroundf( mat[MAT_ATTRIB_INDEXES(f)][1] );
926 params[2] = lroundf( mat[MAT_ATTRIB_INDEXES(f)][2] );