diff options
author | Ian Romanick <[email protected]> | 2010-07-20 11:27:38 -0700 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2010-07-20 17:48:24 -0700 |
commit | 60e2d06d1ccc66ad00cd7ab81c418853f21be291 (patch) | |
tree | f464e04e73a934858b92153b35ae5c1a79f7c426 /src/glsl/main.cpp | |
parent | 2462a536ea5c98867296905e3da127eba7c7bdff (diff) |
glsl2: Implement utility routine to talloc reparent an IR tree
Diffstat (limited to 'src/glsl/main.cpp')
-rw-r--r-- | src/glsl/main.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/glsl/main.cpp b/src/glsl/main.cpp index 6b1a01c7046..cf9a5157857 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); |