[Mesa-dev] [PATCH 23/42] mesa: prepare create_program_pipelines() for KHR_no_error support

Timothy Arceri tarceri at itsqueeze.com
Tue Jun 27 23:39:26 UTC 2017



On 27/06/17 21:20, Samuel Pitoiset wrote:
> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
> ---
>   src/mesa/main/pipelineobj.c | 33 +++++++++++++++++++--------------
>   1 file changed, 19 insertions(+), 14 deletions(-)
> 
> diff --git a/src/mesa/main/pipelineobj.c b/src/mesa/main/pipelineobj.c
> index 0f0d1dafffe..ca17fa3f06c 100644
> --- a/src/mesa/main/pipelineobj.c
> +++ b/src/mesa/main/pipelineobj.c
> @@ -603,21 +603,10 @@ static void
>   create_program_pipelines(struct gl_context *ctx, GLsizei n, GLuint *pipelines,
>                            bool dsa)
>   {
> -   const char *func;
> +   const char *func = dsa ? "glCreateProgramPipelines" : "glGenProgramPipelines";
>      GLuint first;
>      GLint i;
>   
> -   func = dsa ? "glCreateProgramPipelines" : "glGenProgramPipelines";
> -
> -   if (n < 0) {
> -      _mesa_error(ctx, GL_INVALID_VALUE, "%s (n < 0)", func);
> -      return;
> -   }
> -
> -   if (!pipelines) {
> -      return;
> -   }

again please leave. With that 22-23:

Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>

> -
>      first = _mesa_HashFindFreeKeyBlock(ctx->Pipeline.Objects, n);
>   
>      for (i = 0; i < n; i++) {
> @@ -638,7 +627,23 @@ create_program_pipelines(struct gl_context *ctx, GLsizei n, GLuint *pipelines,
>         save_pipeline_object(ctx, obj);
>         pipelines[i] = first + i;
>      }
> +}
> +
> +static void
> +create_program_pipelines_err(struct gl_context *ctx, GLsizei n,
> +                             GLuint *pipelines, bool dsa)
> +{
> +   const char *func = dsa ? "glCreateProgramPipelines" : "glGenProgramPipelines";
> +
> +   if (n < 0) {
> +      _mesa_error(ctx, GL_INVALID_VALUE, "%s (n < 0)", func);
> +      return;
> +   }
> +
> +   if (!pipelines)
> +      return;
>   
> +   create_program_pipelines(ctx, n, pipelines, dsa);
>   }
>   
>   void GLAPIENTRY
> @@ -649,7 +654,7 @@ _mesa_GenProgramPipelines(GLsizei n, GLuint *pipelines)
>      if (MESA_VERBOSE & VERBOSE_API)
>         _mesa_debug(ctx, "glGenProgramPipelines(%d, %p)\n", n, pipelines);
>   
> -   create_program_pipelines(ctx, n, pipelines, false);
> +   create_program_pipelines_err(ctx, n, pipelines, false);
>   }
>   
>   void GLAPIENTRY
> @@ -660,7 +665,7 @@ _mesa_CreateProgramPipelines(GLsizei n, GLuint *pipelines)
>      if (MESA_VERBOSE & VERBOSE_API)
>         _mesa_debug(ctx, "glCreateProgramPipelines(%d, %p)\n", n, pipelines);
>   
> -   create_program_pipelines(ctx, n, pipelines, true);
> +   create_program_pipelines_err(ctx, n, pipelines, true);
>   }
>   
>   /**
> 


More information about the mesa-dev mailing list