[Mesa-dev] [PATCH 22.5/23] mesa: remove the gl_sl_pragmas structure

Brian Paul brianp at vmware.com
Wed Apr 22 10:25:09 PDT 2015


Reviewed-by: Brian Paul <brianp at vmware.com>


On 04/22/2015 10:41 AM, Jason Ekstrand wrote:
> This code was added by Brian Paul in 2009 but, as far as Matt and I can
> tell, it's been dead ever since the new GLSL compiler was added.
> ---
>   src/glsl/standalone_scaffolding.cpp |  3 ---
>   src/mesa/main/mtypes.h              | 13 -------------
>   src/mesa/main/shaderapi.c           |  6 ------
>   3 files changed, 22 deletions(-)
>
> diff --git a/src/glsl/standalone_scaffolding.cpp b/src/glsl/standalone_scaffolding.cpp
> index 6f5a27f..a109c4e 100644
> --- a/src/glsl/standalone_scaffolding.cpp
> +++ b/src/glsl/standalone_scaffolding.cpp
> @@ -189,9 +189,6 @@ void initialize_context_to_defaults(struct gl_context *ctx, gl_api api)
>      options.MaxUnrollIterations = 32;
>      options.MaxIfDepth = UINT_MAX;
>
> -   /* Default pragma settings */
> -   options.DefaultPragmas.Optimize = true;
> -
>      for (int sh = 0; sh < MESA_SHADER_STAGES; ++sh)
>         memcpy(&ctx->Const.ShaderCompilerOptions[sh], &options, sizeof(options));
>   }
> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
> index 1c751cf..fb41430 100644
> --- a/src/mesa/main/mtypes.h
> +++ b/src/mesa/main/mtypes.h
> @@ -2365,16 +2365,6 @@ struct gl_ati_fragment_shader_state
>   };
>
>
> -/** Set by #pragma directives */
> -struct gl_sl_pragmas
> -{
> -   GLboolean IgnoreOptimize;  /**< ignore #pragma optimize(on/off) ? */
> -   GLboolean IgnoreDebug;     /**< ignore #pragma debug(on/off) ? */
> -   GLboolean Optimize;  /**< defaults on */
> -   GLboolean Debug;     /**< defaults off */
> -};
> -
> -
>   /**
>    * A GLSL vertex or fragment shader object.
>    */
> @@ -2397,7 +2387,6 @@ struct gl_shader
>
>      struct gl_program *Program;  /**< Post-compile assembly code */
>      GLchar *InfoLog;
> -   struct gl_sl_pragmas Pragmas;
>
>      unsigned Version;       /**< GLSL version used for linking */
>
> @@ -2903,8 +2892,6 @@ struct gl_shader_compiler_options
>       */
>      GLboolean OptimizeForAOS;
>
> -   struct gl_sl_pragmas DefaultPragmas; /**< Default #pragma settings */
> -
>      const struct nir_shader_compiler_options *NirOptions;
>   };
>
> diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c
> index 77e2b87..cc001ba 100644
> --- a/src/mesa/main/shaderapi.c
> +++ b/src/mesa/main/shaderapi.c
> @@ -115,9 +115,6 @@ _mesa_init_shader_state(struct gl_context *ctx)
>      options.MaxUnrollIterations = 32;
>      options.MaxIfDepth = UINT_MAX;
>
> -   /* Default pragma settings */
> -   options.DefaultPragmas.Optimize = GL_TRUE;
> -
>      for (sh = 0; sh < MESA_SHADER_STAGES; ++sh)
>         memcpy(&ctx->Const.ShaderCompilerOptions[sh], &options, sizeof(options));
>
> @@ -872,9 +869,6 @@ compile_shader(struct gl_context *ctx, GLuint shaderObj)
>
>      options = &ctx->Const.ShaderCompilerOptions[sh->Stage];
>
> -   /* set default pragma state for shader */
> -   sh->Pragmas = options->DefaultPragmas;
> -
>      if (!sh->Source) {
>         /* If the user called glCompileShader without first calling
>          * glShaderSource, we should fail to compile, but not raise a GL_ERROR.
>



More information about the mesa-dev mailing list