Files
vimix/ImageShader.cpp
brunoherbelin 551acf25b9 New Shader Image Processing
Cleanup shaders and add image processing shader for source
2020-04-25 23:58:49 +02:00

36 lines
621 B
C++

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