} // namespace
EffectChainTester::EffectChainTester(const float *data, unsigned width, unsigned height,
- MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve)
+ MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve,
+ GLenum framebuffer_format)
: chain(width, height), width(width), height(height), finalized(false)
{
init_movit();
check_error();
glBindTexture(GL_TEXTURE_2D, texnum);
check_error();
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA16F_ARB, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
+ glTexImage2D(GL_TEXTURE_2D, 0, framebuffer_format, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
check_error();
glGenFramebuffers(1, &fbo);
EffectChainTester(const float *data, unsigned width, unsigned height,
MovitPixelFormat pixel_format = FORMAT_GRAYSCALE,
Colorspace color_space = COLORSPACE_sRGB,
- GammaCurve gamma_curve = GAMMA_LINEAR);
+ GammaCurve gamma_curve = GAMMA_LINEAR,
+ GLenum framebuffer_format = GL_RGBA16F_ARB);
~EffectChainTester();
EffectChain *get_chain() { return &chain; }