Neil Roberts e6b3bfa41a pipeline: Use layer numbers not unit numbers in the combine strings
In a combine string the application can specify TEXTURE_? as a source
to sample from the texture attached to a particular unit. The number
specified here was being interpreted as a unit index. This is not
helpful to applications because theoretically the unit index is an
internal implementation detail so they can't reliably determine what
it is. This patch changes them to be interpreted as layer indices
instead.

To make this work the enums in CoglPipelineCombineSource are no longer
directly mapped to GLenums. Otherwise it implies a low limit on the
number of layer indices because there are only 32 reserved numbers
between GL_TEXTURE0 and GL_ACTIVE_TEXTURE.

This also fixes a bug in the ARBfp fragend where it was generating
code using the texture type of the layer doing the referencing rather
than the layer that was being referenced.

Reviewed-by: Robert Bragg <robert@linux.intel.com>
2012-02-13 17:15:35 +00:00
..
2012-02-13 17:02:46 +00:00
2010-06-01 12:08:18 +01:00
2011-06-09 16:21:15 +01:00
2011-06-09 16:21:15 +01:00
2011-11-01 12:03:02 +00:00
2011-11-01 12:03:02 +00:00
2012-02-13 17:02:46 +00:00
2012-02-13 17:02:46 +00:00
2012-02-13 17:02:46 +00:00
2012-02-13 17:02:46 +00:00
2011-11-16 16:32:11 +00:00
2012-02-13 12:22:18 +00:00
2011-08-12 15:28:42 +01:00