- std::string vert_shader = read_file("header.vert");
- for (unsigned i = 0; i < effects.size(); ++i) {
- char effect_id[256];
- sprintf(effect_id, "eff%d", i);
-
- vert_shader += "\n";
- vert_shader += std::string("#define FUNCNAME ") + effect_id + "\n";
- vert_shader += replace_prefix(effects[i]->output_convenience_uniforms(), effect_id);
- vert_shader += replace_prefix(effects[i]->output_vertex_shader(), effect_id);
- vert_shader += "#undef PREFIX\n";
- vert_shader += "#undef FUNCNAME\n";
- vert_shader += "#undef LAST_INPUT\n";
- vert_shader += std::string("#define LAST_INPUT ") + effect_id + "\n";
- vert_shader += "\n";
- }
- vert_shader.append(read_file("footer.vert"));
- printf("%s\n", vert_shader.c_str());
-