Home | History | Annotate | Download | only in core

Lines Matching defs:fn

47 void fn_to_table(float* tablePtr, const SkColorSpaceTransferFn& fn) {
52 if (x >= fn.fD) {
53 tablePtr[i] = clamp_0_1(powf(fn.fA * x + fn.fB, fn.fG) + fn.fE);
55 tablePtr[i] = clamp_0_1(fn.fC * x + fn.fF);
73 SkColorSpaceTransferFn fn;
74 if (this->isNumericalTransferFn(&fn)) {
76 fn_to_table((float*) tables->fStorage->writable_data(), fn);
119 SkAssertResult(named_to_parametric(&fn, gammas->data(i).fNamed));
121 value_to_parametric(&fn, gammas->data(i).fValue);
124 fn = gammas->params(i);
127 fn_to_table(ptr, fn);
291 static void write_trc_tag(uint32_t* ptr, const SkColorSpaceTransferFn& fn) {
295 ptr[3] = SkEndian_SwapBE32(SkFloatToFixed(fn.fG));
296 ptr[4] = SkEndian_SwapBE32(SkFloatToFixed(fn.fA));
297 ptr[5] = SkEndian_SwapBE32(SkFloatToFixed(fn.fB));
298 ptr[6] = SkEndian_SwapBE32(SkFloatToFixed(fn.fC));
299 ptr[7] = SkEndian_SwapBE32(SkFloatToFixed(fn.fD));
300 ptr[8] = SkEndian_SwapBE32(SkFloatToFixed(fn.fE));
301 ptr[9] = SkEndian_SwapBE32(SkFloatToFixed(fn.fF));
310 sk_sp<SkData> SkICC::WriteToICC(const SkColorSpaceTransferFn& fn, const SkMatrix44& toXYZD50) {
311 if (!is_3x3(toXYZD50) || !is_valid_transfer_fn(fn)) {
341 write_trc_tag((uint32_t*) ptr, fn);