fix: ConvertHSVToRGB is effectively 100% matching

This commit is contained in:
ktkaufman03 2023-07-02 03:30:12 -04:00
parent a66dbb8136
commit b8ebe0ead3
No known key found for this signature in database
GPG Key ID: 1E1BF4F2F99E03BB

View File

@ -9,10 +9,13 @@ void ConvertHSVToRGB(float h, float s, float v, float *r_out, float *b_out, floa
double v9;
double v12;
double v13;
double s_dbl = s;
if (s > 0.5f)
calc = (1.0f - v) * s + v;
else
calc = (v + 1.0) * s;
calc = (v + 1.0) * s_dbl;
if (calc <= 0.0)
{
*g_out = 0.0f;
@ -20,7 +23,7 @@ void ConvertHSVToRGB(float h, float s, float v, float *r_out, float *b_out, floa
*r_out = 0.0f;
return;
}
p = s * 2.0 - calc;
p = s * 2.0f - calc;
hue_index = h * 6.0;
v9 = (h * 6.0 - (float)hue_index) * ((calc - p) / calc) * calc;
v12 = p + v9;