gallium: add PIPE_SHADER_CAP_MAX_OUTPUTS and use it in st/mesa
authorMarek Olšák <marek.olsak@amd.com>
Wed, 1 Oct 2014 18:28:17 +0000 (20:28 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 21 Oct 2014 19:59:02 +0000 (21:59 +0200)
commit5f5b83cbba95a7bb8955b09e24df1e9487c10734
tree8c7d60661400833a268e2c87857a6152910f6218
parentef280c95f2623357452f5ca8e65367b7ac30699f
gallium: add PIPE_SHADER_CAP_MAX_OUTPUTS and use it in st/mesa

With 5 shader stages and various combinations of enabled and disabled shaders,
the maximum number of outputs in one shader doesn't have to be equal to
the maximum number of inputs in the following shader.

v2: return 32 for softpipe and llvmpipe
16 files changed:
src/gallium/auxiliary/gallivm/lp_bld_limits.h
src/gallium/auxiliary/tgsi/tgsi_exec.h
src/gallium/docs/source/screen.rst
src/gallium/drivers/freedreno/freedreno_screen.c
src/gallium/drivers/i915/i915_screen.c
src/gallium/drivers/ilo/ilo_screen.c
src/gallium/drivers/nouveau/nv30/nv30_screen.c
src/gallium/drivers/nouveau/nv50/nv50_screen.c
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
src/gallium/drivers/r300/r300_screen.c
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/radeonsi/si_pipe.c
src/gallium/drivers/svga/svga_screen.c
src/gallium/drivers/vc4/vc4_screen.c
src/gallium/include/pipe/p_defines.h
src/mesa/state_tracker/st_extensions.c