X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcolorcurve.cpp;h=8811b065fd3b6f0dddddd86a8e091e08d97bc224;hp=0b62583fc4e810e9ea8a772a99dde7fb74db6e4c;hb=860aec7bfaabbad139d27dd7f4738984276e6676;hpb=917db342def84f9ce925df3cb27043b92ef2bfda diff --git a/source/colorcurve.cpp b/source/colorcurve.cpp index 0b62583f..8811b065 100644 --- a/source/colorcurve.cpp +++ b/source/colorcurve.cpp @@ -13,16 +13,15 @@ namespace GL { ColorCurve::ColorCurve(): shprog("colorcurve.glsl"), - quad(get_fullscreen_quad()) + quad(get_fullscreen_quad()), + linear_sampler(get_linear_sampler()), + nearest_sampler(get_nearest_sampler()) { shdata.uniform("source", 0); shdata.uniform("curve", 1); curve.storage(LUMINANCE8, 256, 1); - Sampler &sampler = curve.get_default_sampler(); - sampler.set_min_filter(LINEAR); - sampler.set_wrap(CLAMP_TO_EDGE); - texturing.attach(1, curve); + texturing.attach(1, curve, linear_sampler.get()); set_exposure_adjust(0.0f); set_brightness_response(0.4f); @@ -72,7 +71,7 @@ void ColorCurve::set_linear() void ColorCurve::render(Renderer &renderer, const Texture2D &color_buf, const Texture2D &) { - texturing.attach(0, color_buf); + texturing.attach(0, color_buf, nearest_sampler.get()); Renderer::Push push(renderer); renderer.set_shader_program(&shprog, &shdata);