summaryrefslogtreecommitdiff
path: root/src/glsl/main.cpp
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-07-20 11:27:38 -0700
committerIan Romanick <ian.d.romanick@intel.com>2010-07-20 17:48:24 -0700
commit60e2d06d1ccc66ad00cd7ab81c418853f21be291 (patch)
treef464e04e73a934858b92153b35ae5c1a79f7c426 /src/glsl/main.cpp
parent2462a536ea5c98867296905e3da127eba7c7bdff (diff)
glsl2: Implement utility routine to talloc reparent an IR tree
Diffstat (limited to 'src/glsl/main.cpp')
-rw-r--r--src/glsl/main.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/glsl/main.cpp b/src/glsl/main.cpp
index 6b1a01c704..cf9a515785 100644
--- a/src/glsl/main.cpp
+++ b/src/glsl/main.cpp
@@ -118,12 +118,6 @@ const struct option compiler_opts[] = {
{ NULL, 0, NULL, 0 }
};
-static void
-steal_memory(ir_instruction *ir, void *new_ctx)
-{
- talloc_steal(new_ctx, ir);
-}
-
void
compile_shader(struct gl_shader *shader)
{
@@ -232,9 +226,7 @@ compile_shader(struct gl_shader *shader)
shader->InfoLog = state->info_log;
/* Retain any live IR, but trash the rest. */
- foreach_list(node, shader->ir) {
- visit_tree((ir_instruction *) node, steal_memory, shader);
- }
+ reparent_ir(shader->ir, shader);
talloc_free(state);