X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=demo.cpp;h=ff910f09124edbb6d914315d746818b50feb921f;hp=ba96291f6636f4270fe8714951fff88c6fa0bd8c;hb=bb8f46837ca4dfa2d085dfbf62e5c27136778712;hpb=fe36cdba16b02cab582f2d0516e98fcdb62f3807 diff --git a/demo.cpp b/demo.cpp index ba96291..ff910f0 100644 --- a/demo.cpp +++ b/demo.cpp @@ -191,6 +191,9 @@ int main(int argc, char **argv) SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); #ifdef HAVE_SDL2 + SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1); // SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_DEBUG_FLAG); SDL_Window *window = SDL_CreateWindow("OpenGL window", SDL_WINDOWPOS_UNDEFINED, @@ -210,11 +213,7 @@ int main(int argc, char **argv) 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"); - } + printf("Rounding off in the shader to compensate.\n"); } unsigned img_w, img_h; @@ -223,13 +222,6 @@ int main(int argc, char **argv) EffectChain chain(WIDTH, HEIGHT); glViewport(0, 0, WIDTH, HEIGHT); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(0.0, 1.0, 0.0, 1.0, 0.0, 1.0); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - ImageFormat inout_format; inout_format.color_space = COLORSPACE_sRGB; inout_format.gamma_curve = GAMMA_sRGB; @@ -254,7 +246,8 @@ int main(int argc, char **argv) glBindBuffer(GL_PIXEL_PACK_BUFFER_ARB, pbo); glBufferData(GL_PIXEL_PACK_BUFFER_ARB, WIDTH * HEIGHT * 4, NULL, GL_STREAM_READ); - make_hsv_wheel_texture(); + init_hsv_resources(); + check_error(); int frame = 0; bool screenshot = false; @@ -302,7 +295,6 @@ int main(int argc, char **argv) glBindBuffer(GL_PIXEL_PACK_BUFFER_ARB, 0); check_error(); - glLoadIdentity(); draw_hsv_wheel(0.0f, lift_rad, lift_theta, lift_v); draw_hsv_wheel(0.2f, gamma_rad, gamma_theta, gamma_v); draw_hsv_wheel(0.4f, gain_rad, gain_theta, gain_v); @@ -361,5 +353,6 @@ int main(int argc, char **argv) } #endif } + cleanup_hsv_resources(); return 0; }