return input;
}
-void EffectChainTester::run(float *out_data, GLenum format, Colorspace color_space, GammaCurve gamma_curve)
+void EffectChainTester::run(float *out_data, GLenum format, Colorspace color_space, GammaCurve gamma_curve, OutputAlphaFormat alpha_format)
{
if (!finalized) {
- finalize_chain(color_space, gamma_curve);
+ finalize_chain(color_space, gamma_curve, alpha_format);
}
chain.render_to_fbo(fbo, width, height);
vertical_flip(out_data, width, height);
}
-void EffectChainTester::run(unsigned char *out_data, GLenum format, Colorspace color_space, GammaCurve gamma_curve)
+void EffectChainTester::run(unsigned char *out_data, GLenum format, Colorspace color_space, GammaCurve gamma_curve, OutputAlphaFormat alpha_format)
{
if (!finalized) {
- finalize_chain(color_space, gamma_curve);
+ finalize_chain(color_space, gamma_curve, alpha_format);
}
chain.render_to_fbo(fbo, width, height);
vertical_flip(out_data, width, height);
}
-void EffectChainTester::finalize_chain(Colorspace color_space, GammaCurve gamma_curve)
+void EffectChainTester::finalize_chain(Colorspace color_space, GammaCurve gamma_curve, OutputAlphaFormat alpha_format)
{
assert(!finalized);
ImageFormat image_format;
image_format.color_space = color_space;
image_format.gamma_curve = gamma_curve;
- chain.add_output(image_format);
+ chain.add_output(image_format, alpha_format);
chain.finalize();
finalized = true;
}