Files
vimix/ImageShader.cpp
brunoherbelin 37a6754de2 Extend mechanism of visitor for all important classes that has
attributes of a scene (for saving in XML, or other visitors)
2020-04-01 14:41:42 +02:00

34 lines
574 B
C++

#include "defines.h"
#include "Visitor.h"
#include "ImageShader.h"
ShadingProgram imageShadingProgram("shaders/texture-shader.vs", "shaders/texture-shader.fs");
ImageShader::ImageShader()
{
program_ = &imageShadingProgram;
reset();
}
void ImageShader::use()
{
Shader::use();
program_->setUniform("brightness", brightness);
program_->setUniform("contrast", contrast);
}
void ImageShader::reset()
{
Shader::reset();
brightness = 0.f;
contrast = 0.f;
}
void ImageShader::accept(Visitor& v) {
Shader::accept(v);
v.visit(*this);
}