X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=main.cpp;h=6fb92b1518f79afaf578272b72b1efc4549aff1c;hp=17cbeca9f6524aca66f7e2c4eb31575ca074951f;hb=d1ee4a51b67b07a9b0fc00129042561c13967325;hpb=b5e3174594efe9a920621a68d3b28f5e44676d03 diff --git a/main.cpp b/main.cpp index 17cbeca..6fb92b1 100644 --- a/main.cpp +++ b/main.cpp @@ -35,6 +35,7 @@ float saturation = 1.0f; float radius = 0.3f; float inner_radius = 0.3f; +float blur_radius = 3.0f; void update_hsv(Effect *lift_gamma_gain_effect, Effect *saturation_effect) { @@ -75,6 +76,8 @@ void mouse(int x, int y) radius = (xf / 0.2f); } else if (yf >= 0.70f && yf < 0.72f && xf < 0.2f) { inner_radius = (xf / 0.2f); + } else if (yf >= 0.75f && yf < 0.77f && xf < 0.2f) { + blur_radius = (xf / 0.2f) * 10.0f; } } @@ -175,10 +178,6 @@ int main(int argc, char **argv) chain.add_output(inout_format); chain.finalize(); - //glGenerateMipmap(GL_TEXTURE_2D); - //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 4); - //check_error(); - // generate a PDO to hold the data we read back with glReadPixels() // (Intel/DRI goes into a slow path if we don't read to PDO) glBindBuffer(GL_PIXEL_PACK_BUFFER_ARB, 1); @@ -217,6 +216,7 @@ int main(int argc, char **argv) vignette_effect->set_float("radius", radius); vignette_effect->set_float("inner_radius", inner_radius); //vignette_effect->set_vec2("center", (float[]){ 0.7f, 0.5f }); + blur_effect->set_float("radius", blur_radius); chain.render_to_screen(src_img); glBindBuffer(GL_PIXEL_PACK_BUFFER_ARB, 1); @@ -233,6 +233,7 @@ int main(int argc, char **argv) draw_saturation_bar(0.6f, saturation / 4.0f); draw_saturation_bar(0.65f, radius); draw_saturation_bar(0.70f, inner_radius); + draw_saturation_bar(0.75f, blur_radius / 10.0f); SDL_GL_SwapBuffers(); check_error();