#include "resources.h"
#include "shader.h"
+#undef interface
+
using namespace std;
namespace {
inline_result = 0;
}
+void ProgramCompiler::FunctionInliner::visit(VariableDeclaration &var)
+{
+ if(var.init_expression)
+ visit_and_inline(var.init_expression);
+ inline_result = 0;
+}
+
void ProgramCompiler::FunctionInliner::visit(Return &ret)
{
TraversingVisitor::visit(ret);
{
if(to_remove.count(iter.init_statement.get()))
iter.init_statement = 0;
+ TraversingVisitor::visit(iter);
}