X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=demo.cpp;h=cd9fe9fb9dfb2e29e694d6bf82153b9e157821a2;hp=7b3152889fdc167e9ec938ab2856ae741e75b652;hb=7d78534e38d50892ca57d3a17f27214ac094ea58;hpb=572e7aaa57028d7eda4bc445a6249637134a2b02 diff --git a/demo.cpp b/demo.cpp index 7b31528..cd9fe9f 100644 --- a/demo.cpp +++ b/demo.cpp @@ -4,33 +4,37 @@ #define WIDTH 1280 #define HEIGHT 720 -#include -#include -#include -#include -#include - -#include -#include -#include - #include - #include -#include +#include +#include #include +#include +#include +#include +#include +#include +#include +#include #include +#include +#include +#include +#include +#include +#include +#include -#include "init.h" +#include "diffusion_effect.h" #include "effect.h" #include "effect_chain.h" -#include "util.h" -#include "widgets.h" - #include "flat_input.h" +#include "image_format.h" +#include "init.h" #include "lift_gamma_gain_effect.h" #include "saturation_effect.h" -#include "diffusion_effect.h" +#include "util.h" +#include "widgets.h" unsigned char result[WIDTH * HEIGHT * 4]; @@ -299,6 +303,15 @@ int main(int argc, char **argv) printf("%d frames in %.3f seconds = %.1f fps (%.1f ms/frame)\n", frame, elapsed, frame / elapsed, 1e3 * elapsed / frame); + + // Reset every 100 frames, so that local variations in frame times + // (especially for the first few frames, when the shaders are + // compiled etc.) don't make it hard to measure for the entire + // remaining duration of the program. + if (frame == 100) { + frame = 0; + start = now; + } #endif } return 0;