ast_to_hir: Fix bug in constant initializers.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 20 Jul 2010 10:53:47 +0000 (03:53 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 21 Jul 2010 23:38:32 +0000 (16:38 -0700)
commite1d71850faba23d1bea3858a8c2e05a45fd21143
treeb3854a93eb048700703102f19526cbe0e57f546d
parent46d6b8d1ba09d9d6844ce99a30416283004f77c6
ast_to_hir: Fix bug in constant initializers.

Implicit conversions were not being performed, nor was there any
type checking - it was possible to have, say, var->type == float
and var->constant_value->type == int.  Later use of the constant
expression would trigger an assertion.

Fixes piglit test const-implicit-conversion.frag.
src/glsl/ast_to_hir.cpp