mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-17 20:52:37 +01:00
Cleanup.
This commit is contained in:
@@ -942,4 +942,20 @@ namespace bx
|
||||
_result[3] = -vec3Dot(normal, _va);
|
||||
}
|
||||
|
||||
inline BX_CONST_FUNC float toLinear(float _a)
|
||||
{
|
||||
const float lo = _a / 12.92f;
|
||||
const float hi = pow( (_a + 0.055f) / 1.055f, 2.4f);
|
||||
const float result = lerp(hi, lo, _a <= 0.04045f);
|
||||
return result;
|
||||
}
|
||||
|
||||
inline BX_CONST_FUNC float toGamma(float _a)
|
||||
{
|
||||
const float lo = _a * 12.92f;
|
||||
const float hi = pow(abs(_a), 1.0f/2.4f) * 1.055f - 0.055f;
|
||||
const float result = lerp(hi, lo, _a <= 0.0031308f);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace bx
|
||||
|
||||
@@ -567,6 +567,12 @@ namespace bx
|
||||
///
|
||||
void hsvToRgb(float _rgb[3], const float _hsv[3]);
|
||||
|
||||
///
|
||||
float toLinear(float _a);
|
||||
|
||||
///
|
||||
float toGamma(float _a);
|
||||
|
||||
} // namespace bx
|
||||
|
||||
#include "inline/math.inl"
|
||||
|
||||
Reference in New Issue
Block a user