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:
ChaoticByte 2025-01-10 21:58:23 +01:00
parent 50ddf6e6d3
commit 3b47d57353
No known key found for this signature in database
3 changed files with 6 additions and 33 deletions

View file

@ -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);
}