X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=demo.cpp;h=5fec3fcee6008df87668a60253541f1083210dd8;hp=e72007b02502da66a5b44b9e416fcdaeaf95475e;hb=59d1272f3cf81f593ec3c45a47f215beb478b530;hpb=ff9e68a3f5abb179bd7bf9fb84df48327f148583 diff --git a/demo.cpp b/demo.cpp index e72007b..5fec3fc 100644 --- a/demo.cpp +++ b/demo.cpp @@ -14,6 +14,8 @@ #include #include +#include + #include #include #include @@ -22,7 +24,6 @@ #include "effect.h" #include "effect_chain.h" #include "util.h" -#include "opengl.h" #include "widgets.h" #include "flat_input.h" @@ -154,12 +155,12 @@ int main(int argc, char **argv) SDL_SetVideoMode(WIDTH, HEIGHT, 0, SDL_OPENGL); SDL_WM_SetCaption("OpenGL window", NULL); - init_movit(); + init_movit(".", MOVIT_DEBUG_ON); printf("GPU texture subpixel precision: about %.1f bits\n", log2(1.0f / movit_texel_subpixel_precision)); unsigned img_w, img_h; - unsigned char *src_img = load_image("blg_wheels_woman_1.jpg", &img_w, &img_h); + unsigned char *src_img = load_image(argc > 1 ? argv[1] : "blg_wheels_woman_1.jpg", &img_w, &img_h); EffectChain chain(WIDTH, HEIGHT); glViewport(0, 0, WIDTH, HEIGHT); @@ -168,7 +169,7 @@ int main(int argc, char **argv) inout_format.color_space = COLORSPACE_sRGB; inout_format.gamma_curve = GAMMA_sRGB; - FlatInput *input = new FlatInput(inout_format, FORMAT_BGRA, GL_UNSIGNED_BYTE, img_w, img_h); + FlatInput *input = new FlatInput(inout_format, FORMAT_BGRA_POSTMULTIPLIED_ALPHA, GL_UNSIGNED_BYTE, img_w, img_h); chain.add_input(input); Effect *lift_gamma_gain_effect = chain.add_effect(new LiftGammaGainEffect()); Effect *saturation_effect = chain.add_effect(new SaturationEffect()); @@ -177,7 +178,7 @@ int main(int argc, char **argv) //Effect *sandbox_effect = chain.add_effect(new SandboxEffect()); //sandbox_effect->set_float("parm", 42.0f); //chain.add_effect(new MirrorEffect()); - chain.add_output(inout_format); + chain.add_output(inout_format, OUTPUT_ALPHA_POSTMULTIPLIED); chain.set_dither_bits(8); chain.finalize();