[Mesa-dev] [PATCH] mesa: add better GLSL override support for compat profile

Timothy Arceri tarceri at itsqueeze.com
Mon Jun 18 09:43:25 UTC 2018



On 18/06/18 19:38, Iago Toral wrote:
> On Mon, 2018-06-18 at 12:51 +1000, Timothy Arceri wrote:
>> ---
>>   src/mesa/main/version.c | 8 +++++++-
>>   1 file changed, 7 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c
>> index 1bdccf4a1df..0d2597a61f4 100644
>> --- a/src/mesa/main/version.c
>> +++ b/src/mesa/main/version.c
>> @@ -228,6 +228,7 @@ _mesa_override_glsl_version(struct gl_constants
>> *consts)
>>      }
>>   
>>      n = sscanf(version, "%u", &consts->GLSLVersion);
>> +   consts->GLSLVersionCompat = consts->GLSLVersion;
>>      if (n != 1) {
>>         fprintf(stderr, "error: invalid value for %s: %s\n", env_var,
>> version);
>>         return;
>> @@ -624,16 +625,21 @@ _mesa_compute_version(struct gl_context *ctx)
>>         switch (ctx->Version) {
>>         case 30:
>>            ctx->Const.GLSLVersion = 130;
>> +         ctx->Const.GLSLVersionCompat = 130;
>>            break;
>>         case 31:
>>            ctx->Const.GLSLVersion = 140;
>> +         ctx->Const.GLSLVersionCompat = 140;
>>            break;
>>         case 32:
>>            ctx->Const.GLSLVersion = 150;
>> +         ctx->Const.GLSLVersionCompat = 150;
>>            break;
>>         default:
>> -         if (ctx->Version >= 33)
>> +         if (ctx->Version >= 33) {
>>               ctx->Const.GLSLVersion = ctx->Version * 10;
>> +            ctx->Const.GLSLVersionCompat = ctx->Version * 10;
>> +         }
>>            break;
> 
> Looks like we should be able to just do this after the switch right?:
> 
> ctx->Const.GLSLVersionCompat = ctx->Const.GLSLVersion;
> 
> I'd prefer this unless there is something I am missing.

Yeah I realised I should have just done that after sending. Will fix.

> 
> With that:
> Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>

Thanks!

> 
>>         }
>>      }


More information about the mesa-dev mailing list