gallium: add defines/shader opcode for texture cube map array
authorDave Airlie <airlied@gmail.com>
Sat, 3 Nov 2012 10:44:06 +0000 (20:44 +1000)
committerDave Airlie <airlied@redhat.com>
Fri, 9 Nov 2012 00:26:37 +0000 (10:26 +1000)
commitc4427ceff7915d348a5df68ed3a81eca7c7320ad
tree370d31f5da38141e0791a991a58a89ba4c8c2582
parent5b115864d2d6b9a1235dfe510e89ed1a5f6ed3a3
gallium: add defines/shader opcode for texture cube map array

This just adds the texture target and capability along
with 3 new opcodes required to support this extension.

As this extension requires some texture opcodes with samp + 5 args,
we need to use another src register, this is only required
for TEX, TXL and TXB opcodes to implement this spec.

TEX2 is required for shadow cube map arrays
TXL2 is required for cube map array sampler + explicit lod
TXB2 is required for cube map array sampler + lod bias

Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/auxiliary/tgsi/tgsi_info.c
src/gallium/auxiliary/tgsi/tgsi_strings.c
src/gallium/auxiliary/tgsi/tgsi_util.c
src/gallium/auxiliary/util/u_inlines.h
src/gallium/include/pipe/p_defines.h
src/gallium/include/pipe/p_shader_tokens.h