X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcolorcurve.cpp;h=8811b065fd3b6f0dddddd86a8e091e08d97bc224;hb=34811e25cb7ec22d5b156cd00485aa82687f000a;hp=0b62583fc4e810e9ea8a772a99dde7fb74db6e4c;hpb=47bfbdc8cf844aa079995fca34a3b906b49a4f66;p=libs%2Fgl.git 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);