[Mesa-dev] [PATCH 1/2] mesa: Make the program texel offsets limits available with GLSL 1.30.

Kenneth Graunke kenneth at whitecape.org
Sat Oct 15 21:17:53 PDT 2011


On 10/15/2011 01:57 PM, Eric Anholt wrote:
> It was previously under gpu_shader4, but I'm pretty sure everyone's
> going to be doing GLSL 1.30 first (since gpu_shader4 is basically 1.30
> plus a bunch of extra stuff).
> ---
>  src/mesa/main/get.c |   17 ++++++++++++-----
>  1 files changed, 12 insertions(+), 5 deletions(-)
> 
> diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c
> index 160a4f2..3c388e5 100644
> --- a/src/mesa/main/get.c
> +++ b/src/mesa/main/get.c
> @@ -138,6 +138,7 @@ enum value_extra {
>     EXTRA_VALID_TEXTURE_UNIT,
>     EXTRA_VALID_CLIP_DISTANCE,
>     EXTRA_FLUSH_CURRENT,
> +   EXTRA_GLSL_130,
>  };
>  
>  #define NO_EXTRA NULL
> @@ -277,8 +278,8 @@ static const int extra_EXT_texture_integer[] = {
>     EXTRA_END
>  };
>  
> -static const int extra_EXT_gpu_shader4[] = {
> -   EXT(EXT_gpu_shader4),
> +static const int extra_GLSL_130[] = {
> +   EXTRA_GLSL_130,
>     EXTRA_END
>  };
>  
> @@ -1234,13 +1235,13 @@ static const struct value_desc values[] = {
>     /* GL_ARB_color_buffer_float */
>     { GL_RGBA_FLOAT_MODE_ARB, BUFFER_FIELD(Visual.floatMode, TYPE_BOOLEAN), 0 },
>  
> -   /* GL_EXT_gpu_shader4 / GL 3.0 */
> +   /* GL_EXT_gpu_shader4 / GLSL 1.30 */
>     { GL_MIN_PROGRAM_TEXEL_OFFSET,
>       CONTEXT_INT(Const.MinProgramTexelOffset),
> -     extra_EXT_gpu_shader4 },
> +     extra_GLSL_130 },
>     { GL_MAX_PROGRAM_TEXEL_OFFSET,
>       CONTEXT_INT(Const.MaxProgramTexelOffset),
> -     extra_EXT_gpu_shader4 },
> +     extra_GLSL_130 },
>  
>     /* GL_ARB_texture_buffer_object */
>     { GL_MAX_TEXTURE_BUFFER_SIZE_ARB, CONTEXT_INT(Const.MaxTextureBufferSize),
> @@ -1817,6 +1818,12 @@ check_extra(struct gl_context *ctx, const char *func, const struct value_desc *d
>  	    return GL_FALSE;
>  	 }
>  	 break;
> +      case EXTRA_GLSL_130:
> +	 if (ctx->Const.GLSLVersion >= 130) {
> +	    total++;
> +	    enabled++;
> +	 }
> +	 break;
>        case EXTRA_END:
>  	 break;
>        default: /* *e is a offset into the extension struct */

This patch looks good to me.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>


More information about the mesa-dev mailing list