X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=demo.cpp;h=b401f0574f21dcb904ac61dab1d854137838c510;hp=0083f68288c04e48a7f4b88deb1ef6d6da4d0136;hb=2b6a8585772bf9ae742a2ee36144a0cdd5ba0524;hpb=37f56fcbe571b2322243f6de59494bf9e0cbb37a diff --git a/demo.cpp b/demo.cpp index 0083f68..b401f05 100644 --- a/demo.cpp +++ b/demo.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include @@ -180,6 +179,8 @@ int main(int argc, char **argv) init_movit(".", MOVIT_DEBUG_ON); printf("GPU texture subpixel precision: about %.1f bits\n", log2(1.0f / movit_texel_subpixel_precision)); + printf("Wrongly rounded x+0.48 or x+0.52 values: %d/510\n", + movit_num_wrongly_rounded); unsigned img_w, img_h; unsigned char *src_img = load_image(argc > 1 ? argv[1] : "blg_wheels_woman_1.jpg", &img_w, &img_h); @@ -303,6 +304,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;