Module: Mesa Branch: master Commit: db967dcb05cbae2d153122609df78b737852fc5c URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=db967dcb05cbae2d153122609df78b737852fc5c
Author: Samuel Pitoiset <samuel.pitoi...@gmail.com> Date: Tue Jun 20 18:33:30 2017 +0200 mesa: add stencil_func() helper Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> Reviewed-by: Timothy Arceri <tarc...@itsqueeze.com> --- src/mesa/main/stencil.c | 30 +++++++++++++++++++----------- src/mesa/main/stencil.h | 2 +- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/mesa/main/stencil.c b/src/mesa/main/stencil.c index d7e9419401..4c35b2d20d 100644 --- a/src/mesa/main/stencil.c +++ b/src/mesa/main/stencil.c @@ -184,20 +184,11 @@ _mesa_StencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLui * __struct gl_contextRec::Stencil. On change flushes the vertices and notifies * the driver via the dd_function_table::StencilFunc callback. */ -void GLAPIENTRY -_mesa_StencilFunc( GLenum func, GLint ref, GLuint mask ) +static void +stencil_func(struct gl_context *ctx, GLenum func, GLint ref, GLuint mask) { - GET_CURRENT_CONTEXT(ctx); const GLint face = ctx->Stencil.ActiveFace; - if (MESA_VERBOSE & VERBOSE_API) - _mesa_debug(ctx, "glStencilFunc()\n"); - - if (!validate_stencil_func(ctx, func)) { - _mesa_error(ctx, GL_INVALID_ENUM, "glStencilFunc(func)"); - return; - } - if (face != 0) { if (ctx->Stencil.Function[face] == func && ctx->Stencil.ValueMask[face] == mask && @@ -238,6 +229,23 @@ _mesa_StencilFunc( GLenum func, GLint ref, GLuint mask ) } +void GLAPIENTRY +_mesa_StencilFunc(GLenum func, GLint ref, GLuint mask) +{ + GET_CURRENT_CONTEXT(ctx); + + if (MESA_VERBOSE & VERBOSE_API) + _mesa_debug(ctx, "glStencilFunc()\n"); + + if (!validate_stencil_func(ctx, func)) { + _mesa_error(ctx, GL_INVALID_ENUM, "glStencilFunc(func)"); + return; + } + + stencil_func(ctx, func, ref, mask); +} + + /** * Set the stencil writing mask. * diff --git a/src/mesa/main/stencil.h b/src/mesa/main/stencil.h index 87708e009c..a7a2210ac9 100644 --- a/src/mesa/main/stencil.h +++ b/src/mesa/main/stencil.h @@ -42,7 +42,7 @@ _mesa_ClearStencil( GLint s ); extern void GLAPIENTRY -_mesa_StencilFunc( GLenum func, GLint ref, GLuint mask ); +_mesa_StencilFunc(GLenum func, GLint ref, GLuint mask); extern void GLAPIENTRY _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit