[Mesa-dev] [PATCH] linker: Reject shaders that use too many varyings

Roland Scheidegger sroland at vmware.com
Wed Jun 22 19:12:04 PDT 2011


Am 21.06.2011 20:59, schrieb Sven Arvidsson:
> This change broke a whole lot of stuff on r600g, for example Unigine
> Heaven:
> 
> 	shader uses too many varying components (36 > 32)

It looks like the r600g driver claims to only support 10 varyings, which
the state tracker reduces to 8 (as it subtracts the supposedly included
color varyings).
At first sight I can't quite see why it's limited to 10, all r600 chips
should be able to handle 32 (dx10 requirement) but of course the driver
might not (mesa itself is limited to 16 it seems). If it worked just
fine before that suggests it indeed works just fine with more...
Someone more familiar with the driver should be able to tell if it's
safe to increase the limit to 32 (the state tracker will cap it to 16).

Roland


More information about the mesa-dev mailing list