// Unit tests for LiftGammaGainEffect.
-#include "test_util.h"
+#include "effect_chain.h"
#include "gtest/gtest.h"
+#include "image_format.h"
#include "lift_gamma_gain_effect.h"
+#include "test_util.h"
TEST(LiftGammaGainEffectTest, DefaultIsNoop) {
float data[] = {
};
float out_data[5 * 4];
- EffectChainTester tester(data, 1, 5, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR);
+ EffectChainTester tester(data, 1, 5, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR);
tester.get_chain()->add_effect(new LiftGammaGainEffect());
tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR);
};
float out_data[5 * 4];
- EffectChainTester tester(data, 1, 5, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR);
+ EffectChainTester tester(data, 1, 5, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR);
Effect *lgg_effect = tester.get_chain()->add_effect(new LiftGammaGainEffect());
ASSERT_TRUE(lgg_effect->set_vec3("gain", gain));
tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR);
};
float out_data[5 * 4];
- EffectChainTester tester(data, 1, 5, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
+ EffectChainTester tester(data, 1, 5, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_sRGB);
Effect *lgg_effect = tester.get_chain()->add_effect(new LiftGammaGainEffect());
ASSERT_TRUE(lgg_effect->set_vec3("lift", lift));
tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
float gamma[3] = { 2.2f, 2.2f, 2.2f };
float out_data[5 * 4];
- EffectChainTester tester(data, 1, 5, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
+ EffectChainTester tester(data, 1, 5, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_sRGB);
Effect *lgg_effect = tester.get_chain()->add_effect(new LiftGammaGainEffect());
ASSERT_TRUE(lgg_effect->set_vec3("gamma", gamma));
tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR);