[Mesa-dev] GLSL linker issue when counting varying vars

Ian Romanick idr at freedesktop.org
Fri Jun 29 09:56:27 PDT 2012


On 06/22/2012 03:39 PM, Brian Paul wrote:
> The GLSL linker code in assign_varying_locations() counts up the number
> of varying variables and checks the count against the
> ctx->Const.MaxVarying limit.
>
> I know we've had problems with this in the past but I think there's
> another issue.
>
> In the case of fragment shaders we're also counting variables like
> gl_FrontFacing and gl_FragCoord against the limit. IMO, we shouldn't
> count those vars there since they're not really interpolated values like
> colors or texcoords or generic varyings.

Sadly, they are on some hardware.  This is one of the cases where we had 
talked about either having some flags to control which things the linker 
counts or giving the driver the ability to over-ride the count generated 
by the linker.

> Comments?
>
> -Brian


More information about the mesa-dev mailing list