X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect_chain.h;h=e7d99d54821928c1248f6456c461ba1f63525eed;hp=a1bf3cb80241167b6f0bda72bf1ea3e974ed98d3;hb=5ee3e6bb0bf100d57a06911b89c3a0a0dc49e2be;hpb=ddf71f853e64c3912eed4ab98bfe7503826ce8e1 diff --git a/effect_chain.h b/effect_chain.h index a1bf3cb..e7d99d5 100644 --- a/effect_chain.h +++ b/effect_chain.h @@ -235,6 +235,13 @@ private: // as the last effect. Also pushes all phases in order onto . Phase *construct_phase(Node *output, std::map *completed_effects); + // Execute one phase, ie. set up all inputs, effects and outputs, and render the quad. + void execute_phase(Phase *phase, bool last_phase, std::map *output_textures, std::set *generated_mipmaps); + + // Set up the given sampler number for sampling from an RTT texture, + // and bind it to "tex_" plus the given GLSL variable. + void setup_rtt_sampler(GLuint glsl_program_num, int sampler_num, const std::string &effect_id, bool use_mipmaps); + // Output the current graph to the given file in a Graphviz-compatible format; // only useful for debugging. void output_dot(const char *filename);