mesa: replace macro with function

This commit is contained in:
Brian Paul 2011-03-19 14:17:41 -06:00 committed by Brian
parent 9459cc593c
commit aafcbd2cf7
1 changed files with 13 additions and 8 deletions

View File

@ -79,12 +79,17 @@ _mesa_Fogiv(GLenum pname, const GLint *params )
}
#define UPDATE_FOG_SCALE(ctx) do {\
if (ctx->Fog.End == ctx->Fog.Start)\
ctx->Fog._Scale = 1.0f;\
else\
ctx->Fog._Scale = 1.0f / (ctx->Fog.End - ctx->Fog.Start);\
} while(0)
/**
* Update the gl_fog_attrib::_Scale field.
*/
static void
update_fog_scale(struct gl_context *ctx)
{
if (ctx->Fog.End == ctx->Fog.Start)
ctx->Fog._Scale = 1.0f;
else
ctx->Fog._Scale = 1.0f / (ctx->Fog.End - ctx->Fog.Start);
}
void GLAPIENTRY
@ -126,14 +131,14 @@ _mesa_Fogfv( GLenum pname, const GLfloat *params )
return;
FLUSH_VERTICES(ctx, _NEW_FOG);
ctx->Fog.Start = *params;
UPDATE_FOG_SCALE(ctx);
update_fog_scale(ctx);
break;
case GL_FOG_END:
if (ctx->Fog.End == *params)
return;
FLUSH_VERTICES(ctx, _NEW_FOG);
ctx->Fog.End = *params;
UPDATE_FOG_SCALE(ctx);
update_fog_scale(ctx);
break;
case GL_FOG_INDEX:
if (ctx->Fog.Index == *params)