MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / getFloatString

Function getFloatString

src/OpenColorIO/GpuShaderUtils.cpp:22–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20//
21template<typename T>
22std::string getFloatString(T v, GpuLanguage lang)
23{
24 static_assert(!std::numeric_limits<T>::is_integer, "Only floating point values");
25
26 const T value = (lang == GPU_LANGUAGE_CG) ? (T)ClampToNormHalf(v) : v;
27
28 T integerpart = (T)0;
29 const T fracpart = std::modf(value, &integerpart);
30
31 std::ostringstream oss;
32 oss.precision(std::numeric_limits<T>::max_digits10);
33 oss << value << ((fracpart == (T)0) && std::isfinite(value) ? "." : "");
34 return oss.str();
35}
36
37template<int N>
38std::string getVecKeyword(GpuLanguage lang)

Callers 9

getMatrixValuesFunction · 0.85
GpuShaderUtils.cppFile · 0.85
declareVarStrMethod · 0.85
float3ConstMethod · 0.85
declareFloat3Method · 0.85
float4ConstMethod · 0.85
declareFloat4Method · 0.85
OCIO_ADD_TESTFunction · 0.85

Calls 1

ClampToNormHalfFunction · 0.85

Tested by 1

OCIO_ADD_TESTFunction · 0.68