X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=demo.cpp;h=9831b31f082ee39c6f40437bb98825bd6c69c342;hp=cd9fe9fb9dfb2e29e694d6bf82153b9e157821a2;hb=12c11c0e615f7fc17ef7a600ff0c9099f7908dbc;hpb=b61cd4cf5535ecfd76d5c923ea7421a8282bf98b diff --git a/demo.cpp b/demo.cpp index cd9fe9f..9831b31 100644 --- a/demo.cpp +++ b/demo.cpp @@ -4,7 +4,7 @@ #define WIDTH 1280 #define HEIGHT 720 -#include +#include #include #include #include @@ -21,7 +21,6 @@ #include #include #include -#include #include #include @@ -36,6 +35,8 @@ #include "util.h" #include "widgets.h" +using namespace movit; + unsigned char result[WIDTH * HEIGHT * 4]; float lift_theta = 0.0f, lift_rad = 0.0f, lift_v = 0.0f; @@ -177,9 +178,18 @@ int main(int argc, char **argv) SDL_SetVideoMode(WIDTH, HEIGHT, 0, SDL_OPENGL); SDL_WM_SetCaption("OpenGL window", NULL); - init_movit(".", MOVIT_DEBUG_ON); + CHECK(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); + if (movit_num_wrongly_rounded > 0) { + if (movit_shader_rounding_supported) { + printf("Rounding off in the shader to compensate.\n"); + } else { + printf("No shader roundoff available; cannot compensate.\n"); + } + } unsigned img_w, img_h; unsigned char *src_img = load_image(argc > 1 ? argv[1] : "blg_wheels_woman_1.jpg", &img_w, &img_h);