X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=main.cpp;h=1fbb6a2d0e25a7ea6a89dc6ab2f6c5501a940e0f;hp=7e289935abf29745a4a7a6aee2271097e9d82295;hb=3d1f6c11c53cd9d3d5c1fb60f4accf050b7f135e;hpb=6a31570f6a85004d33a83bbe2f77642614361da6 diff --git a/main.cpp b/main.cpp index 7e28993..1fbb6a2 100644 --- a/main.cpp +++ b/main.cpp @@ -18,14 +18,17 @@ #include #include -#include -#include - #include "effect.h" #include "effect_chain.h" #include "util.h" +#include "opengl.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; @@ -160,23 +163,23 @@ int main(int argc, char **argv) EffectChain chain(WIDTH, HEIGHT); ImageFormat inout_format; - inout_format.pixel_format = FORMAT_BGRA; 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, FORMAT_BGRA, 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);