- if(module->vertex_stage.present)
- generate(module->vertex_stage);
- if(module->geometry_stage.present)
- generate(module->geometry_stage);
- if(module->fragment_stage.present)
- generate(module->fragment_stage);
-
- if(module->vertex_stage.present)
- optimize(module->vertex_stage);
- if(module->geometry_stage.present)
- optimize(module->geometry_stage);
- if(module->fragment_stage.present)
- optimize(module->fragment_stage);
+ for(list<Stage>::iterator i=module->stages.begin(); i!=module->stages.end(); ++i)
+ generate(*i);
+ for(list<Stage>::iterator i=module->stages.begin(); i!=module->stages.end(); ++i)
+ optimize(*i);