glsl_type: Add a talloc-based new
authorCarl Worth <cworth@cworth.org>
Thu, 24 Jun 2010 02:04:45 +0000 (19:04 -0700)
committerCarl Worth <cworth@cworth.org>
Thu, 24 Jun 2010 02:04:45 +0000 (19:04 -0700)
commitb3bd77da56ce8aa225ee91565e4d1e640685728c
tree2cb3bacc7f8d4b8df6c8b38ae5934ac9bd5f1c16
parent12c411504ca86341f8b96c349c15413ee198cc71
glsl_type: Add a talloc-based new

And hook it up at the two sites it's called.

Note that with this change we still don't use glsl_type* objects as
talloc contexts, (see things like get_array_instance that accept both
a talloc 'ctx' as well as a glsl_type*). The reason for this is that
the code is still using many instance of glsl_type objects not created
with new.

This closes 3 leaks in the glsl-orangebook-ch06-bump.frag test:

total heap usage: 55,623 allocs, 55,618

Leaving only 5 leaks to go.
ast_to_hir.cpp
glsl_types.cpp
glsl_types.h