diff options
Diffstat (limited to 'src/mesa/main/rastpos.c')
-rw-r--r-- | src/mesa/main/rastpos.c | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/src/mesa/main/rastpos.c b/src/mesa/main/rastpos.c index e0204523c41..badd3e7b371 100644 --- a/src/mesa/main/rastpos.c +++ b/src/mesa/main/rastpos.c @@ -1,4 +1,4 @@ -/* $Id: rastpos.c,v 1.18 2000/12/26 05:09:29 keithw Exp $ */ +/* $Id: rastpos.c,v 1.19 2001/01/03 15:56:41 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -52,7 +52,8 @@ * Return: 0 = outside view volume * 1 = inside view volume */ -static GLuint gl_viewclip_point( const GLfloat v[] ) +static GLuint +viewclip_point( const GLfloat v[] ) { if ( v[0] > v[3] || v[0] < -v[3] || v[1] > v[3] || v[1] < -v[3] @@ -64,13 +65,15 @@ static GLuint gl_viewclip_point( const GLfloat v[] ) } } + /* * Clip a point against the user clipping planes. * Input: v - vertex-vector describing the point to clip. * Return: 0 = point was clipped * 1 = point not clipped */ -static GLuint gl_userclip_point( GLcontext* ctx, const GLfloat v[] ) +static GLuint +userclip_point( GLcontext* ctx, const GLfloat v[] ) { GLuint p; @@ -94,11 +97,12 @@ static GLuint gl_userclip_point( GLcontext* ctx, const GLfloat v[] ) * get a little closer to the vertex buffer, and to use the * GLvector objects directly. */ -static void gl_shade_rastpos( GLcontext *ctx, - GLfloat vertex[4], - GLfloat normal[3], - GLfloat Rcolor[4], - GLuint *index ) +static void +shade_rastpos(GLcontext *ctx, + const GLfloat vertex[4], + const GLfloat normal[3], + GLfloat Rcolor[4], + GLuint *index) { GLfloat (*base)[3] = ctx->Light._BaseColor; const GLchan *sumA = ctx->Light._BaseAlpha; @@ -136,15 +140,13 @@ static void gl_shade_rastpos( GLcontext *ctx, (light->LinearAttenuation + d * light->QuadraticAttenuation)); - if (light->_Flags & LIGHT_SPOT) - { + if (light->_Flags & LIGHT_SPOT) { GLfloat PV_dot_dir = - DOT3(VP, light->_NormDirection); if (PV_dot_dir<light->_CosCutoff) { continue; } - else - { + else { double x = PV_dot_dir * (EXP_TABLE_SIZE-1); int k = (int) x; GLfloat spot = (GLfloat) (light->_SpotExpTable[k][0] @@ -237,8 +239,8 @@ static void gl_shade_rastpos( GLcontext *ctx, /* * Caller: context->API.RasterPos4f */ -static void raster_pos4f( GLcontext *ctx, - GLfloat x, GLfloat y, GLfloat z, GLfloat w ) +static void +raster_pos4f(GLcontext *ctx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { GLfloat v[4], eye[4], clip[4], ndc[3], d; ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx); @@ -251,8 +253,7 @@ static void raster_pos4f( GLcontext *ctx, TRANSFORM_POINT( eye, ctx->ModelView.m, v ); /* raster color */ - if (ctx->Light.Enabled) - { + if (ctx->Light.Enabled) { GLfloat *norm, eyenorm[3]; GLfloat *objnorm = ctx->Current.Normal; @@ -260,13 +261,14 @@ static void raster_pos4f( GLcontext *ctx, GLfloat *inv = ctx->ModelView.inv; TRANSFORM_NORMAL( eyenorm, objnorm, inv ); norm = eyenorm; - } else { + } + else { norm = objnorm; } - gl_shade_rastpos( ctx, v, norm, - ctx->Current.RasterColor, - &ctx->Current.RasterIndex ); + shade_rastpos( ctx, v, norm, + ctx->Current.RasterColor, + &ctx->Current.RasterIndex ); } else { @@ -290,15 +292,14 @@ static void raster_pos4f( GLcontext *ctx, TRANSFORM_POINT( clip, ctx->ProjectionMatrix.m, eye ); /* clip to view volume */ - if (gl_viewclip_point( clip )==0) { + if (viewclip_point( clip )==0) { ctx->Current.RasterPosValid = GL_FALSE; return; } /* clip to user clipping planes */ - if ( ctx->Transform._AnyClip && - gl_userclip_point(ctx, clip) == 0) - { + if (ctx->Transform._AnyClip && + userclip_point(ctx, clip) == 0) { ctx->Current.RasterPosValid = GL_FALSE; return; } |