- if(module->vertex_context.present)
- generate(module->vertex_context);
- if(module->geometry_context.present)
- generate(module->geometry_context);
- if(module->fragment_context.present)
- generate(module->fragment_context);
-
- if(module->vertex_context.present)
- optimize(module->vertex_context);
- if(module->geometry_context.present)
- optimize(module->geometry_context);
- if(module->fragment_context.present)
- optimize(module->fragment_context);
+ 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);