X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect_chain.h;h=1be98916d9ccd6952580aef165488c55cecc7588;hp=8bceaeeb0a1ca8eed9b960fbf62c62d3a1760a0a;hb=ddbe6136a25fddc14c7b70c9d76857313b8f9957;hpb=c6c3847558f3724f2b8973aa503de0e6c3de5816;ds=sidebyside diff --git a/effect_chain.h b/effect_chain.h index 8bceaee..1be9891 100644 --- a/effect_chain.h +++ b/effect_chain.h @@ -109,6 +109,10 @@ struct Phase { // Inputs are only inputs from other phases (ie., those that come from RTT); // input textures are counted as part of . std::vector inputs; + // Bound sampler numbers for each input. Redundant in a sense + // (it always corresponds to the index), but we need somewhere + // to hold the value for the uniform. + std::vector input_samplers; std::vector effects; // In order. unsigned output_width, output_height, virtual_output_width, virtual_output_height; @@ -280,9 +284,8 @@ private: // Set up uniforms for one phase. The program must already be bound. void setup_uniforms(Phase *phase); - // 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); + // Set up the given sampler number for sampling from an RTT texture. + void setup_rtt_sampler(int sampler_num, bool use_mipmaps); // Output the current graph to the given file in a Graphviz-compatible format; // only useful for debugging.