unsigned indent;
bool parameter_list;
bool else_if;
+ std::string block_interface;
Formatter();
std::vector<ProgramSyntax::Block *> blocks;
ProgramSyntax::StructDeclaration *type;
bool anonymous;
+ std::string block_interface;
VariableResolver();
+ virtual void apply(ProgramSyntax::Stage &);
virtual void visit(ProgramSyntax::Block &);
virtual void visit(ProgramSyntax::VariableReference &);
virtual void visit(ProgramSyntax::MemberAccess &);
void add_shaders(Program &);
private:
+ static ProgramSyntax::Module *create_builtins_module();
+ static ProgramSyntax::Module &get_builtins_module();
+ static ProgramSyntax::Stage *get_builtins(ProgramSyntax::StageType);
void process();
void generate(ProgramSyntax::Stage &);
bool optimize(ProgramSyntax::Stage &);