mesa: increase max texture image units and GLSL samplers to 16
authorBrian Paul <brianp@vmware.com>
Wed, 31 Dec 2008 18:54:02 +0000 (11:54 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 31 Dec 2008 19:00:17 +0000 (12:00 -0700)
commite9b34885b8ff2ccb67a801cd1ce07e0df1b0e397
tree588afee46d734cba7e002fdc01cfc588a999f52e
parentbfebeffc0045266d354a36968336337e099a9f27
mesa: increase max texture image units and GLSL samplers to 16

The max texture coord units is still 8.  All the fixed-function paths are
still limited to 8 too.  But GLSL shaders can use more samplers now.

Note that some texcoord-related data structures are declared to be 16
elements in size rather than 8.  This just simplifies the code in a few
places; the extra elements aren't accessible to the user.

These changes haven't been extensively tested yet, but sanity checking has
been done.

It should be possible to increase the max image units/samplers to 32 without
doing anything special.  Beyond that we'll need longer bitfields in a few
places.
14 files changed:
src/mesa/main/arrayobj.c
src/mesa/main/attrib.c
src/mesa/main/bufferobj.c
src/mesa/main/config.h
src/mesa/main/context.c
src/mesa/main/enable.c
src/mesa/main/ffvertex_prog.c
src/mesa/main/mtypes.h
src/mesa/main/points.c
src/mesa/main/rastpos.c
src/mesa/main/texenvprogram.c
src/mesa/main/texstate.c
src/mesa/shader/slang/slang_codegen.c
src/mesa/shader/slang/slang_link.c