X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fcolorcurve.cpp;h=30cb2bc7b6621ab8fe1452434a2a9b206f974c49;hp=9e242d1984007c2c5ea8565f3533630f323f8065;hb=c8520aa336e92f2eaf9a38c3430c608520a90324;hpb=55e3f2d494d939280a4ea48676fd17ca2342b457 diff --git a/source/effects/colorcurve.cpp b/source/effects/colorcurve.cpp index 9e242d19..30cb2bc7 100644 --- a/source/effects/colorcurve.cpp +++ b/source/effects/colorcurve.cpp @@ -4,7 +4,6 @@ #include "mesh.h" #include "renderer.h" #include "resources.h" -#include "shader.h" #include "texture2d.h" using namespace std; @@ -12,11 +11,11 @@ using namespace std; namespace Msp { namespace GL { -ColorCurve::ColorCurve(Resources &resources): - shprog(resources.get("_colorcurve.glsl.shader")), - quad(resources.get("_fullscreen_quad.mesh")), - linear_sampler(resources.get("_linear_clamp.samp")), - nearest_sampler(resources.get("_nearest_clamp.samp")) +ColorCurve::ColorCurve(): + shprog(Resources::get_global().get("_colorcurve.glsl.shader")), + quad(Resources::get_global().get("_fullscreen_quad.mesh")), + linear_sampler(Resources::get_global().get("_linear_clamp.samp")), + nearest_sampler(Resources::get_global().get("_nearest_clamp.samp")) { curve.storage(LUMINANCE8, 256, 1); @@ -76,17 +75,20 @@ void ColorCurve::render(Renderer &renderer, const Texture2D &color_buf, const Te quad.draw(renderer); } +void ColorCurve::set_debug_name(const string &name) +{ +#ifdef DEBUG + shdata.set_debug_name(name+" [UBO]"); + curve.set_debug_name(name+"/curve.tex"); +#else + (void)name; +#endif +} -ColorCurve::Template::Template(): - exposure_adjust(0.0f), - brightness_response(0.4f), - gamma(1.0f), - srgb(false) -{ } -ColorCurve *ColorCurve::Template::create(Resources &res, unsigned, unsigned) const +ColorCurve *ColorCurve::Template::create(unsigned, unsigned) const { - RefPtr colorcurve = new ColorCurve(res); + RefPtr colorcurve = new ColorCurve(); colorcurve->set_exposure_adjust(exposure_adjust); colorcurve->set_brightness_response(brightness_response); if(srgb)