[Mesa-dev] [PATCH 01/14] mesa: Turn get_readpixels_transfer_ops() in to a global function

Iago Toral itoral at igalia.com
Mon Jul 20 04:43:58 PDT 2015


On Tue, 2015-06-16 at 11:15 -0700, Anuj Phogat wrote:
> This utility function is utilized in a later patch.
> 
> Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
> Cc: <mesa-stable at lists.freedesktop.org>
> ---
> Jenkins showed no piglit regressions with this series.
> 
>  src/mesa/main/readpix.c | 14 ++++++++------
>  src/mesa/main/readpix.h |  6 ++++++
>  2 files changed, 14 insertions(+), 6 deletions(-)
> 
> diff --git a/src/mesa/main/readpix.c b/src/mesa/main/readpix.c
> index a3357cd..caa2648 100644
> --- a/src/mesa/main/readpix.c
> +++ b/src/mesa/main/readpix.c
> @@ -64,9 +64,11 @@ _mesa_need_rgb_to_luminance_conversion(mesa_format texFormat, GLenum format)
>  /**
>   * Return transfer op flags for this ReadPixels operation.
>   */
> -static GLbitfield
> -get_readpixels_transfer_ops(const struct gl_context *ctx, mesa_format texFormat,
> -                            GLenum format, GLenum type, GLboolean uses_blit)
> +GLbitfield
> +_mesa_get_readpixels_transfer_ops(const struct gl_context *ctx,
> +                                  mesa_format texFormat,
> +                                  GLenum format, GLenum type,
> +                                  GLboolean uses_blit)
>  {
>     GLbitfield transferOps = ctx->_ImageTransferState;
>  
> @@ -169,7 +171,7 @@ _mesa_readpixels_needs_slow_path(const struct gl_context *ctx, GLenum format,
>        }
>  
>        /* And finally, see if there are any transfer ops. */
> -      return get_readpixels_transfer_ops(ctx, rb->Format, format, type,
> +      return _mesa_get_readpixels_transfer_ops(ctx, rb->Format, format, type,
>                                           uses_blit) != 0;

With the change, indentation for the second line needs to be fixed too.

Other than that,
Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>

>     }
>     return GL_FALSE;
> @@ -436,8 +438,8 @@ read_rgba_pixels( struct gl_context *ctx,
>     if (!rb)
>        return;
>  
> -   transferOps = get_readpixels_transfer_ops(ctx, rb->Format, format, type,
> -                                             GL_FALSE);
> +   transferOps = _mesa_get_readpixels_transfer_ops(ctx, rb->Format, format,
> +                                                   type, GL_FALSE);
>     /* Describe the dst format */
>     dst_is_integer = _mesa_is_enum_format_integer(format);
>     dst_stride = _mesa_image_row_stride(packing, width, format, type);
> diff --git a/src/mesa/main/readpix.h b/src/mesa/main/readpix.h
> index 1636dd9..f894036 100644
> --- a/src/mesa/main/readpix.h
> +++ b/src/mesa/main/readpix.h
> @@ -40,6 +40,12 @@ _mesa_readpixels_needs_slow_path(const struct gl_context *ctx, GLenum format,
>  extern GLboolean
>  _mesa_need_rgb_to_luminance_conversion(mesa_format texFormat, GLenum format);
>  
> +extern GLbitfield
> +_mesa_get_readpixels_transfer_ops(const struct gl_context *ctx,
> +                                  mesa_format texFormat,
> +                                  GLenum format, GLenum type,
> +                                  GLboolean uses_blit);
> +
>  extern void
>  _mesa_readpixels(struct gl_context *ctx,
>                   GLint x, GLint y, GLsizei width, GLsizei height,




More information about the mesa-dev mailing list