projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
configure.ac: GLX cannot work without OpenGL
[mesa.git]
/
src
/
glsl
/
ir_hierarchical_visitor.cpp
diff --git
a/src/glsl/ir_hierarchical_visitor.cpp
b/src/glsl/ir_hierarchical_visitor.cpp
index 9afb12a4a2bff6aab9da72c80b8657141d99d5e4..f2441404678981e73109a3f4ecd316948b306e64 100644
(file)
--- a/
src/glsl/ir_hierarchical_visitor.cpp
+++ b/
src/glsl/ir_hierarchical_visitor.cpp
@@
-26,8
+26,19
@@
ir_hierarchical_visitor::ir_hierarchical_visitor()
{
ir_hierarchical_visitor::ir_hierarchical_visitor()
{
+ this->base_ir = NULL;
this->callback = NULL;
this->data = NULL;
this->callback = NULL;
this->data = NULL;
+ this->in_assignee = false;
+}
+
+ir_visitor_status
+ir_hierarchical_visitor::visit(ir_rvalue *ir)
+{
+ if (this->callback != NULL)
+ this->callback(ir, this->data);
+
+ return visit_continue;
}
ir_visitor_status
}
ir_visitor_status
@@
-277,12
+288,7
@@
ir_hierarchical_visitor::visit_leave(ir_if *ir)
void
ir_hierarchical_visitor::run(exec_list *instructions)
{
void
ir_hierarchical_visitor::run(exec_list *instructions)
{
- foreach_list(n, instructions) {
- ir_instruction *ir = (ir_instruction *) n;
-
- if (ir->accept(this) != visit_continue)
- break;
- }
+ visit_list_elements(this, instructions);
}
}