mirror of
https://github.com/brunoherbelin/vimix.git
synced 2026-01-06 23:15:27 +01:00
36 lines
621 B
C++
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);
|
|
}
|