summaryrefslogtreecommitdiffstats
path: root/src/glsl/ir_hierarchical_visitor.h
diff options
context:
space:
mode:
authorPaul Berry <[email protected]>2011-07-30 11:55:53 -0700
committerPaul Berry <[email protected]>2011-08-08 12:43:45 -0700
commit789ee6516bfca289e1948ff8f2c147b94286a0e0 (patch)
tree190cb9a1c2cd6662fffdefaf4d125cf8a832dbb1 /src/glsl/ir_hierarchical_visitor.h
parent0d81b0e18494a80c4326fbc98837842959675869 (diff)
glsl: Constant-fold built-in functions before outputting IR
Rearranged the logic for converting the ast for a function call to hir, so that we constant fold before emitting any IR. Previously we would emit some IR, and then only later detect whether we could constant fold. The unnecessary IR would usually get cleaned up by a later optimization step, however in the case of a builtin function being used to compute an array size, it was causing an assertion. Fixes Piglit test array-size-constant-relational.vert. Reviewed-by: Kenneth Graunke <[email protected]> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=38625
Diffstat (limited to 'src/glsl/ir_hierarchical_visitor.h')
0 files changed, 0 insertions, 0 deletions