#include "mesh.h"
#include "renderer.h"
#include "resources.h"
-#include "shader.h"
#include "texture2d.h"
using namespace std;
void ColorCurve::render(Renderer &renderer, const Texture2D &color_buf, const Texture2D &)
{
Renderer::Push push(renderer);
+ renderer.set_pipeline_key(this);
+ renderer.clear(0);
renderer.set_shader_program(&shprog, &shdata);
renderer.set_texture("source", &color_buf, &nearest_sampler);
renderer.set_texture("curve", &curve, &linear_sampler);
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(unsigned, unsigned) const
{