Files
vimix/ImageProcessingShader.h
Bruno Herbelin 6b9795fe96 Remove (obsolete) filters from ImageProcessingShader
This shader is now only for Color correction
2022-05-07 23:15:35 +02:00

40 lines
744 B
C++

#ifndef IMAGEPROCESSINGSHADER_H
#define IMAGEPROCESSINGSHADER_H
#include "Shader.h"
class ImageProcessingShader : public Shader
{
public:
ImageProcessingShader();
void use() override;
void reset() override;
void accept(Visitor& v) override;
void copy(ImageProcessingShader const& S);
// color effects
float brightness; // [-1 1]
float contrast; // [-1 1]
float saturation; // [-1 1]
float hueshift; // [0 1]
float threshold; // [0 1]
float lumakey; // [0 1]
// gamma
glm::vec4 gamma;
glm::vec4 levels;
// discrete operations
int nbColors;
int invert;
// chroma key
glm::vec4 chromakey;
float chromadelta;
};
#endif // IMAGEPROCESSINGSHADER_H