Files
vimix/ImageProcessingShader.h
Bruno Herbelin ea6502a282 Removing chromakey and lumakey from standard color correction shader
These effects now should be performed with effect on clone (alpha image processing shaders).
2022-06-07 19:04:52 +02:00

36 lines
647 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]
// gamma
glm::vec4 gamma;
glm::vec4 levels;
// discrete operations
int nbColors;
int invert;
};
#endif // IMAGEPROCESSINGSHADER_H