Lines Matching refs:hlg
146 , TF_HLGish* hlg = nullptr) { in classify() argument
151 case -HLGish: if (hlg) { memcpy(hlg, &tf.a, sizeof(*hlg)); } return HLGish; in classify()
152 case -HLGinvish: if (hlg) { memcpy(hlg, &tf.a, sizeof(*hlg)); } return HLGinvish; in classify()
203 TF_HLGish hlg; in skcms_TransferFunction_eval() local
204 switch (classify(*tf, &pq, &hlg)) { in skcms_TransferFunction_eval()
208 const float K = hlg.K_minus_1 + 1.0f; in skcms_TransferFunction_eval()
209 return K * sign * (x*hlg.R <= 1 ? powf_(x*hlg.R, hlg.G) in skcms_TransferFunction_eval()
210 : expf_((x-hlg.c)*hlg.a) + hlg.b); in skcms_TransferFunction_eval()
215 const float K = hlg.K_minus_1 + 1.0f; in skcms_TransferFunction_eval()
217 return sign * (x <= 1 ? hlg.R * powf_(x, hlg.G) in skcms_TransferFunction_eval()
218 : hlg.a * logf_(x - hlg.b) + hlg.c); in skcms_TransferFunction_eval()
1811 TF_HLGish hlg; in skcms_TransferFunction_invert() local
1812 switch (classify(*src, &pq, &hlg)) { in skcms_TransferFunction_invert()
1822 *dst = { TFKind_marker(HLGinvish), 1.0f/hlg.R, 1.0f/hlg.G in skcms_TransferFunction_invert()
1823 , 1.0f/hlg.a, hlg.b, hlg.c in skcms_TransferFunction_invert()
1824 , hlg.K_minus_1 }; in skcms_TransferFunction_invert()
1828 *dst = { TFKind_marker(HLGish), 1.0f/hlg.R, 1.0f/hlg.G in skcms_TransferFunction_invert()
1829 , 1.0f/hlg.a, hlg.b, hlg.c in skcms_TransferFunction_invert()
1830 , hlg.K_minus_1 }; in skcms_TransferFunction_invert()