X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect_chain.h;h=7731b54ad5458db41988f0f1d39e2a8b47ae5802;hp=989a0199e460689110a709c5d508284bc9e35f4a;hb=b16d7433b249c5381fa137d3ac3ef7867ae2eae4;hpb=b8b7f286300668679e61a25beb48f353b5a83f43 diff --git a/effect_chain.h b/effect_chain.h index 989a019..7731b54 100644 --- a/effect_chain.h +++ b/effect_chain.h @@ -40,7 +40,7 @@ private: Phase *phase; // Used during the building of the effect chain. - ColorSpace output_color_space; + Colorspace output_color_space; GammaCurve output_gamma_curve; friend class EffectChain; @@ -48,7 +48,7 @@ private: // A rendering phase; a single GLSL program rendering a single quad. struct Phase { - GLint glsl_program_num; + GLint glsl_program_num, vertex_shader, fragment_shader; bool input_needs_mipmaps; // Inputs are only inputs from other phases (ie., those that come from RTT); @@ -62,6 +62,7 @@ struct Phase { class EffectChain { public: EffectChain(float aspect_nom, float aspect_denom); // E.g., 16.0f, 9.0f for 16:9. + ~EffectChain(); // User API: // input, effects, output, finalize need to come in that specific order.