[Mesa-dev] Mesa (master): glsl: Immediately inline built-ins rather than generating calls.

Brian Paul brianp at vmware.com
Wed Oct 19 00:21:07 UTC 2016


On 10/18/2016 05:50 PM, Kenneth Graunke wrote:
> On Tuesday, October 18, 2016 4:38:17 PM PDT Brian Paul wrote:
>> Hi Ken,
>>
>> I found that this patch causes a regression.  There's a Windows medical
>> app which fails to link some shaders since this change.
>>
>> Basically, when the gl_Position VS input is declared as invariant the
>> linker fails with:
>>
>> error: declarations for uniform `gl_ModelViewProjectionMatrix' have
>> mismatching invariant qualifiers
>>
>> I haven't investigated how to fix this.  I'm hoping you can see a simple
>> fix.
>>
>> The attached piglit shader_runner script demonstrates the issue.  Passes
>> w/ NVIDIA.
>>
>> Thanks!
>>
>> -Brian
>
> Oh, sorry about that!  Here are two possible fixes:
>
> https://cgit.freedesktop.org/~kwg/mesa/commit/?h=invariant-fix
> https://cgit.freedesktop.org/~kwg/mesa/commit/?h=invariant-fix-2
>
> They're both kind of hacks...but the whole invariant propagation pass
> is kind of a hack, and we've got some other hacks in place already.
> So...maybe best to pile another one on.  Not sure which though.
>
> Maybe Jason or Curro will have an opinion...

Thanks!  Either patch is OK with me (though, I'd suggest putting a 
comment on the first one to explain what's happening).

It'd be great if we can commit one or the other in the next day or so.

-Brian




More information about the mesa-dev mailing list