From: Brian Paul Date: Wed, 22 Jul 2015 00:44:07 +0000 (-0600) Subject: mesa: move check for no-op glAlphaFunc call earlier X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d323f26830c1ce7e157cfeeb4f1e38b1a4d19d31;p=mesa.git mesa: move check for no-op glAlphaFunc call earlier Reviewed-by: Anuj Phogat Reviewed-by: Ian Romanick --- diff --git a/src/mesa/main/blend.c b/src/mesa/main/blend.c index 99ab3c354ab..4fc32962425 100644 --- a/src/mesa/main/blend.c +++ b/src/mesa/main/blend.c @@ -569,6 +569,9 @@ _mesa_AlphaFunc( GLenum func, GLclampf ref ) _mesa_debug(ctx, "glAlphaFunc(%s, %f)\n", _mesa_enum_to_string(func), ref); + if (ctx->Color.AlphaFunc == func && ctx->Color.AlphaRefUnclamped == ref) + return; /* no change */ + switch (func) { case GL_NEVER: case GL_LESS: @@ -578,9 +581,6 @@ _mesa_AlphaFunc( GLenum func, GLclampf ref ) case GL_NOTEQUAL: case GL_GEQUAL: case GL_ALWAYS: - if (ctx->Color.AlphaFunc == func && ctx->Color.AlphaRefUnclamped == ref) - return; /* no change */ - FLUSH_VERTICES(ctx, _NEW_COLOR); ctx->Color.AlphaFunc = func; ctx->Color.AlphaRefUnclamped = ref;