[Mesa-dev] [PATCH 1/3] swrast: remove _BLENDAPI

Ian Romanick idr at freedesktop.org
Wed Mar 11 10:05:18 PDT 2015


Series is

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

One humorous observation below...

On 03/11/2015 09:49 AM, Brian Paul wrote:
> _BLENDAPI boils down to __cdecl on Windows, but __cdecl is the default
> calling convention so this serves no purpose.
> ---
>  src/mesa/swrast/s_blend.c   | 21 +++++++++------------
>  src/mesa/swrast/s_context.h |  8 ++++----
>  2 files changed, 13 insertions(+), 16 deletions(-)
> 
> diff --git a/src/mesa/swrast/s_blend.c b/src/mesa/swrast/s_blend.c
> index 7cb1194..8479b0b 100644
> --- a/src/mesa/swrast/s_blend.c
> +++ b/src/mesa/swrast/s_blend.c
> @@ -48,9 +48,6 @@
>  #if defined(USE_MMX_ASM)
>  #include "x86/mmx.h"
>  #include "x86/common_x86_asm.h"
> -#define _BLENDAPI _ASMAPI
> -#else
> -#define _BLENDAPI
>  #endif
>  
>  
> @@ -69,7 +66,7 @@
>   * No-op means the framebuffer values remain unchanged.
>   * Any chanType ok.
>   */
> -static void _BLENDAPI
> +static void
>  blend_noop(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>             GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -97,7 +94,7 @@ blend_noop(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>   * Special case for glBlendFunc(GL_ONE, GL_ZERO)
>   * Any chanType ok.
>   */
> -static void _BLENDAPI
> +static void
>  blend_replace(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>                GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -117,7 +114,7 @@ blend_replace(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>   * Common transparency blending mode:
>   * glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA).
>   */
> -static void _BLENDAPI
> +static void
>  blend_transparency_ubyte(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>                           GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -162,7 +159,7 @@ blend_transparency_ubyte(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>  }
>  
>  
> -static void _BLENDAPI
> +static void
>  blend_transparency_ushort(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>                            GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -200,7 +197,7 @@ blend_transparency_ushort(struct gl_context *ctx, GLuint n, const GLubyte mask[]
>  }
>  
>  
> -static void _BLENDAPI
> +static void
>  blend_transparency_float(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>                           GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -242,7 +239,7 @@ blend_transparency_float(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>   * Add src and dest: glBlendFunc(GL_ONE, GL_ONE).
>   * Any chanType ok.
>   */
> -static void _BLENDAPI
> +static void
>  blend_add(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>            GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -308,7 +305,7 @@ blend_add(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>   * Blend min function.
>   * Any chanType ok.
>   */
> -static void _BLENDAPI
> +static void
>  blend_min(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>            GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -361,7 +358,7 @@ blend_min(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>   * Blend max function.
>   * Any chanType ok.
>   */
> -static void _BLENDAPI
> +static void
>  blend_max(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>            GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> @@ -415,7 +412,7 @@ blend_max(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>   * Modulate:  result = src * dest
>   * Any chanType ok.
>   */
> -static void _BLENDAPI
> +static void
>  blend_modulate(struct gl_context *ctx, GLuint n, const GLubyte mask[],
>                 GLvoid *src, const GLvoid *dst, GLenum chanType)
>  {
> diff --git a/src/mesa/swrast/s_context.h b/src/mesa/swrast/s_context.h
> index d6fbc5d5..7cf0e30 100644
> --- a/src/mesa/swrast/s_context.h
> +++ b/src/mesa/swrast/s_context.h
> @@ -58,10 +58,10 @@ typedef void (*texture_sample_func)(struct gl_context *ctx,
>                                      GLuint n, const GLfloat texcoords[][4],
>                                      const GLfloat lambda[], GLfloat rgba[][4]);
>  
> -typedef void (_ASMAPIP blend_func)( struct gl_context *ctx, GLuint n,
> -                                    const GLubyte mask[],
> -                                    GLvoid *src, const GLvoid *dst,
> -                                    GLenum chanType);

So... this code was already broken (or at least inconsistent) sometimes
since this would be _ASMAPIP even if _BLENDAPI was not _ASMAPI. :)

> +typedef void (*blend_func)(struct gl_context *ctx, GLuint n,
> +                           const GLubyte mask[],
> +                           GLvoid *src, const GLvoid *dst,
> +                           GLenum chanType);
>  
>  typedef void (*swrast_point_func)( struct gl_context *ctx, const SWvertex *);
>  



More information about the mesa-dev mailing list