- std::string vert_shader = read_file("vs-header.glsl");
- 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("vs-footer.glsl"));
- printf("%s\n", vert_shader.c_str());
-
- std::string frag_shader = read_file("fs-header.glsl");