mesa: rework array/struct addressing code.
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 29 Jul 2008 23:15:08 +0000 (17:15 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 29 Jul 2008 23:15:08 +0000 (17:15 -0600)
commit38a62ede6c68f292615ff8eaac749e12652dbdb9
tree58fdb14a2544525d5ba415329af3e56e0b7662e3
parent378017417a7a0b7b8e25b6e859e9dcb92ef24ea9
mesa: rework array/struct addressing code.

The slang_ir_storage type now has a pointer to parent storage to represent
storage of an array element within an array, or a field within a struct.
This fixes some problems related to addressing of fields/elements in non-
trivial cases.  More work to follow.
src/mesa/shader/slang/slang_builtin.c
src/mesa/shader/slang/slang_codegen.c
src/mesa/shader/slang/slang_emit.c
src/mesa/shader/slang/slang_emit.h
src/mesa/shader/slang/slang_ir.c
src/mesa/shader/slang/slang_ir.h
src/mesa/shader/slang/slang_vartable.c