[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