X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect_chain.cpp;h=4e43eed269b96c315286249b08f7fbcf4a58d01e;hp=4eda18d7afc166eddb0f126f921b3a98ce215d3e;hb=c36321a4c199c24a98cf3acef49e986ea65ae3f1;hpb=322c03693ae23e5a5843dee9dcb74dfb3b7d43d8 diff --git a/effect_chain.cpp b/effect_chain.cpp index 4eda18d..4e43eed 100644 --- a/effect_chain.cpp +++ b/effect_chain.cpp @@ -918,6 +918,7 @@ void EffectChain::finalize() output_node->output_texture_width = phases[i]->output_width; output_node->output_texture_height = phases[i]->output_height; } + inform_input_sizes(phases.back()); } for (unsigned i = 0; i < inputs.size(); ++i) { @@ -962,8 +963,8 @@ void EffectChain::render_to_screen() for (unsigned phase = 0; phase < phases.size(); ++phase) { // See if the requested output size has changed. If so, we need to recreate // the texture (and before we start setting up inputs). + inform_input_sizes(phases[phase]); if (phase != phases.size() - 1) { - inform_input_sizes(phases[phase]); find_output_size(phases[phase]); Node *output_node = phases[phase]->effects.back();