mesa: replace macro with function
This commit is contained in:
parent
9459cc593c
commit
aafcbd2cf7
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue