34 return max(v + brightness_value,0.0);
38 float contrast(
float v,
float contrast_value) {
39 float _c = (contrast_value <= 0.0) ?
40 contrast_value + 1.0 :
41 (1.0 / (1.0 - contrast_value));
42 return (v - 0.5) * max(_c, 0.0f) + 0.5;
46 float gamma(
float v,
float gamma_value) {
48 if (gamma_value >= 0.0) {
49 g = 1.0 / (1.0 + gamma_value);
51 g = (1.0 - gamma_value);
53 return pow(v,g*g*g*g);
58 c.gamma * c.multiplier),
59 c.contrast * c.multiplier),
60 c.brightness * c.multiplier);
72 ),vec3(0.0,0.0,0.0),vec3(1.0,1.0,1.0));
float gamma
Definition: colorcorrection.h:21
float contrast(float v, float contrast_value)
Calculate contrast corrected value.
Definition: colorcorrection.h:38
Definition: colorcorrection.h:20
ChannelCorrection cc_red
Definition: colorcorrection.h:28
ChannelCorrection cc_green
Definition: colorcorrection.h:28
float contrast
Definition: colorcorrection.h:23
vec3 color_correction(vec3 color)
Definition: colorcorrection.h:64
float multiplier
Definition: colorcorrection.h:24
ChannelCorrection cc_blue
Definition: colorcorrection.h:28
ChannelCorrection cc_all
Definition: colorcorrection.h:28
float corrected(in ChannelCorrection c, in float v)
Definition: colorcorrection.h:56
float brightness(float v, float brightness_value)
Definition: colorcorrection.h:33
float brightness
Definition: colorcorrection.h:22
float gamma(float v, float gamma_value)
Calculate gamma corrected value.
Definition: colorcorrection.h:46