[Mesa-dev] [PATCH 03/14] mesa: add KHR_no_error support for glPixelStore*()

Samuel Pitoiset samuel.pitoiset at gmail.com
Wed Jun 28 08:30:48 UTC 2017


With the check_error -> no_error change in the previous patch, this one is:

Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>

On 06/28/2017 08:13 AM, Timothy Arceri wrote:
> ---
>   src/mapi/glapi/gen/gl_API.xml |  4 ++--
>   src/mesa/main/pixelstore.c    | 13 +++++++++++++
>   src/mesa/main/pixelstore.h    |  8 ++++++++
>   3 files changed, 23 insertions(+), 2 deletions(-)
> 
> diff --git a/src/mapi/glapi/gen/gl_API.xml b/src/mapi/glapi/gen/gl_API.xml
> index d878a04..4820c7f 100644
> --- a/src/mapi/glapi/gen/gl_API.xml
> +++ b/src/mapi/glapi/gen/gl_API.xml
> @@ -2593,13 +2593,13 @@
>           <glx rop="167"/>
>       </function>
>   
> -    <function name="PixelStoref">
> +    <function name="PixelStoref" no_error="true">
>           <param name="pname" type="GLenum"/>
>           <param name="param" type="GLfloat"/>
>           <glx sop="109" handcode="client"/>
>       </function>
>   
> -    <function name="PixelStorei" es1="1.0" es2="2.0">
> +    <function name="PixelStorei" es1="1.0" es2="2.0" no_error="true">
>           <param name="pname" type="GLenum"/>
>           <param name="param" type="GLint"/>
>           <glx sop="110" handcode="client"/>
> diff --git a/src/mesa/main/pixelstore.c b/src/mesa/main/pixelstore.c
> index 841ff48..6c4c2e8 100644
> --- a/src/mesa/main/pixelstore.c
> +++ b/src/mesa/main/pixelstore.c
> @@ -238,6 +238,19 @@ _mesa_PixelStoref( GLenum pname, GLfloat param )
>   }
>   
>   
> +void GLAPIENTRY
> +_mesa_PixelStorei_no_error(GLenum pname, GLint param)
> +{
> +   pixel_storei(pname, param, false);
> +}
> +
> +
> +void GLAPIENTRY
> +_mesa_PixelStoref_no_error(GLenum pname, GLfloat param)
> +{
> +   _mesa_PixelStorei_no_error(pname, IROUND(param));
> +}
> +
>   
>   /**
>    * Initialize the context's pixel store state.
> diff --git a/src/mesa/main/pixelstore.h b/src/mesa/main/pixelstore.h
> index 6838454..d21c6fe 100644
> --- a/src/mesa/main/pixelstore.h
> +++ b/src/mesa/main/pixelstore.h
> @@ -45,6 +45,14 @@ extern void GLAPIENTRY
>   _mesa_PixelStoref( GLenum pname, GLfloat param );
>   
>   
> +extern void GLAPIENTRY
> +_mesa_PixelStorei_no_error(GLenum pname, GLint param);
> +
> +
> +extern void GLAPIENTRY
> +_mesa_PixelStoref_no_error(GLenum pname, GLfloat param);
> +
> +
>   extern void
>   _mesa_init_pixelstore( struct gl_context *ctx );
>   
> 


More information about the mesa-dev mailing list