X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=main.cpp;h=4fbcdf39d8e5ee3ff6cc8447f2db860ff409f907;hp=7e289935abf29745a4a7a6aee2271097e9d82295;hb=9dcbd93164611ea111cc29519c18193d4f571ac1;hpb=6a31570f6a85004d33a83bbe2f77642614361da6 diff --git a/main.cpp b/main.cpp index 7e28993..4fbcdf3 100644 --- a/main.cpp +++ b/main.cpp @@ -26,6 +26,11 @@ #include "util.h" #include "widgets.h" +#include "flat_input.h" +#include "lift_gamma_gain_effect.h" +#include "saturation_effect.h" +#include "diffusion_effect.h" + unsigned char result[WIDTH * HEIGHT * 4]; float lift_theta = 0.0f, lift_rad = 0.0f, lift_v = 0.0f; @@ -164,19 +169,20 @@ int main(int argc, char **argv) inout_format.color_space = COLORSPACE_sRGB; inout_format.gamma_curve = GAMMA_sRGB; - Input *input = chain.add_input(inout_format); - Effect *lift_gamma_gain_effect = chain.add_effect(EFFECT_LIFT_GAMMA_GAIN); - Effect *saturation_effect = chain.add_effect(EFFECT_SATURATION); - Effect *diffusion_effect = chain.add_effect(EFFECT_DIFFUSION); - //Effect *vignette_effect = chain.add_effect(EFFECT_VIGNETTE); - //Effect *sandbox_effect = chain.add_effect(EFFECT_SANDBOX); + FlatInput *input = new FlatInput(inout_format, WIDTH, HEIGHT); + chain.add_input(input); + Effect *lift_gamma_gain_effect = chain.add_effect(new LiftGammaGainEffect()); + Effect *saturation_effect = chain.add_effect(new SaturationEffect()); + Effect *diffusion_effect = chain.add_effect(new DiffusionEffect()); + //Effect *vignette_effect = chain.add_effect(new VignetteEffect()); + //Effect *sandbox_effect = chain.add_effect(new SandboxEffect()); //sandbox_effect->set_float("parm", 42.0f); - //chain.add_effect(EFFECT_MIRROR); + //chain.add_effect(new MirrorEffect()); chain.add_output(inout_format); chain.finalize(); - // generate a PDO to hold the data we read back with glReadPixels() - // (Intel/DRI goes into a slow path if we don't read to PDO) + // generate a PBO to hold the data we read back with glReadPixels() + // (Intel/DRI goes into a slow path if we don't read to PBO) GLuint pbo; glGenBuffers(1, &pbo); glBindBuffer(GL_PIXEL_PACK_BUFFER_ARB, pbo);