Restore r26192, r26240, r26241: All three about implicit-array sizing design and...
authorJohn Kessenich <cepheus@frii.com>
Mon, 14 Apr 2014 14:59:51 +0000 (14:59 +0000)
committerJohn Kessenich <cepheus@frii.com>
Mon, 14 Apr 2014 14:59:51 +0000 (14:59 +0000)
commit150b7acd9a3b89f83485cce7b862d31e70efcab1
tree859c3f6a5904853bad22d273dfa311014305b427
parent078c010de7f8b5c56d1c7b9620171eae0ffa1086
Restore r26192, r26240, r26241:  All three about implicit-array sizing design and implementation.  *Minus* test results.

r26192: Link-time sizing of implicitly-sized arrays and handling of anonymous blocks containing implicitly-sized members.  Also changed "__anon" to "anon@" and encapsulated it.

r26240: Solidify the sharing of struct and array information between nodes and variables: A single copy now allows for simultaneously setting array size for all effected nodes and symbols of a given type. This allowed removal of ioArrayNodeResizeList and makes nodes of implicitly sized arrays know the final size.

r26241: Fix g++ issue with wanting non-const iterator.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26218 e7fa87d3-cd2b-0410-9028-fcbf551c1848
glslang/Include/Types.h
glslang/MachineIndependent/Intermediate.cpp
glslang/MachineIndependent/ParseHelper.cpp
glslang/MachineIndependent/ShaderLang.cpp
glslang/MachineIndependent/linkValidate.cpp
glslang/MachineIndependent/localintermediate.h
glslang/MachineIndependent/reflection.cpp