]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/colorcurve.cpp
Overhaul texture management in rendering classes
[libs/gl.git] / source / effects / colorcurve.cpp
index 7b8c63b053ffe48681e09a2aa2f7293e3073df75..130fa8df2a45f6b7be2fe711186273a8da26a5b1 100644 (file)
@@ -18,11 +18,7 @@ ColorCurve::ColorCurve(Resources &resources):
        linear_sampler(resources.get<Sampler>("_linear_clamp.samp")),
        nearest_sampler(resources.get<Sampler>("_nearest_clamp.samp"))
 {
-       shdata.uniform("source", 0);
-       shdata.uniform("curve", 1);
-
        curve.storage(LUMINANCE8, 256, 1);
-       texturing.attach(1, curve, &linear_sampler);
 
        set_exposure_adjust(0.0f);
        set_brightness_response(0.4f);
@@ -72,11 +68,10 @@ void ColorCurve::set_linear()
 
 void ColorCurve::render(Renderer &renderer, const Texture2D &color_buf, const Texture2D &)
 {
-       texturing.attach(0, color_buf, &nearest_sampler);
-
        Renderer::Push push(renderer);
        renderer.set_shader_program(&shprog, &shdata);
-       renderer.set_texturing(&texturing);
+       renderer.set_texture("source", &color_buf, &nearest_sampler);
+       renderer.set_texture("curve", &curve, &linear_sampler);
        quad.draw(renderer);
 }