Module: Mesa Branch: master Commit: 60f898a90ebd29d2593866faa1f2d6f65961a414 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=60f898a90ebd29d2593866faa1f2d6f65961a414
Author: Ian Romanick <[email protected]> Date: Tue Mar 8 11:41:35 2011 -0800 linker: Add imported functions to the linked IR Fixes piglit test glsl-function-chain16 and bugzilla #34203. NOTE: This is a candidate for stable release branches. --- src/glsl/link_functions.cpp | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/src/glsl/link_functions.cpp b/src/glsl/link_functions.cpp index 5851c14..ae8818b 100644 --- a/src/glsl/link_functions.cpp +++ b/src/glsl/link_functions.cpp @@ -99,9 +99,15 @@ public: * details that may be missing. */ ir_function *f = linked->symbols->get_function(name); - if (f == NULL) + if (f == NULL) { f = new(linked) ir_function(name); + /* Add the new function to the linked IR. + */ + linked->symbols->add_function(f); + linked->ir->push_head(f); + } + ir_function_signature *linked_sig = f->exact_matching_signature(&callee->parameters); if (linked_sig == NULL) { _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
