shaderlib: Remove hsv_multiply and hsv_offset, rename hsv.gdshaderinc to colorspaces.gdshaderinc, update autocomplete and example accordingly; implements #36
This commit is contained in:
parent
50ddf6e6d3
commit
3b47d57353
3 changed files with 6 additions and 33 deletions
|
@ -20,31 +20,3 @@ vec4 hsv2rgb(vec4 c) {
|
|||
vec3 rgb = c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
|
||||
return vec4(rgb.r, rgb.g, rgb.b, c.a);
|
||||
}
|
||||
|
||||
// Offset the hue, saturation and brightness of a RGB color
|
||||
vec4 hsv_offset(
|
||||
vec4 rgba,
|
||||
float offset_hue,
|
||||
float offset_saturation,
|
||||
float offset_brightness
|
||||
) {
|
||||
vec4 c = rgb2hsv(rgba);
|
||||
c.x += offset_hue;
|
||||
c.y += offset_saturation;
|
||||
c.z += offset_brightness;
|
||||
return hsv2rgb(c);
|
||||
}
|
||||
|
||||
// Multiply the hue, saturation and brightness of a RGB color
|
||||
vec4 hsv_multiply(
|
||||
vec4 rgba,
|
||||
float mult_hue,
|
||||
float mult_saturation,
|
||||
float mult_brightness
|
||||
) {
|
||||
vec4 c = rgb2hsv(rgba);
|
||||
c.x *= mult_hue;
|
||||
c.y *= mult_saturation;
|
||||
c.z *= mult_brightness;
|
||||
return hsv2rgb(c);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue