Lines Matching refs:fn
43 void fn_to_table(float* tablePtr, const SkColorSpaceTransferFn& fn) {
48 if (x >= fn.fD) {
49 tablePtr[i] = clamp_0_1(powf(fn.fA * x + fn.fB, fn.fG) + fn.fE);
51 tablePtr[i] = clamp_0_1(fn.fC * x + fn.fF);
69 SkColorSpaceTransferFn fn;
70 if (this->isNumericalTransferFn(&fn)) {
72 fn_to_table((float*) tables->fStorage->writable_data(), fn);
115 SkAssertResult(named_to_parametric(&fn, gammas->data(i).fNamed));
117 value_to_parametric(&fn, gammas->data(i).fValue);
120 fn = gammas->params(i);
123 fn_to_table(ptr, fn);
299 static void write_trc_tag(uint32_t* ptr, const SkColorSpaceTransferFn& fn) {
303 ptr[3] = SkEndian_SwapBE32(float_round_to_fixed(fn.fG));
304 ptr[4] = SkEndian_SwapBE32(float_round_to_fixed(fn.fA));
305 ptr[5] = SkEndian_SwapBE32(float_round_to_fixed(fn.fB));
306 ptr[6] = SkEndian_SwapBE32(float_round_to_fixed(fn.fC));
307 ptr[7] = SkEndian_SwapBE32(float_round_to_fixed(fn.fD));
308 ptr[8] = SkEndian_SwapBE32(float_round_to_fixed(fn.fE));
309 ptr[9] = SkEndian_SwapBE32(float_round_to_fixed(fn.fF));
361 const char* get_color_profile_description(const SkColorSpaceTransferFn& fn,
363 bool srgb_xfer = nearly_equal(fn, gSRGB_TransferFn);
368 bool line_xfer = nearly_equal(fn, gLinear_TransferFn);
372 bool twoDotTwo = nearly_equal(fn, g2Dot2_TransferFn);
395 if (dcip3_gamut && nearly_equal(fn, gDCIP3_TransferFn)) {
402 const SkColorSpaceTransferFn& fn,
405 if (const char* description = get_color_profile_description(fn, toXYZD50)) {
419 static_assert(sizeof(fn) == sizeof(float) * 7, "packed");
420 md5.write(&fn, sizeof(fn));
433 SkString SkICCGetColorProfileTag(const SkColorSpaceTransferFn& fn,
436 get_color_profile_tag(tag, fn, toXYZD50);
454 sk_sp<SkData> SkICC::WriteToICC(const SkColorSpaceTransferFn& fn, const SkMatrix44& toXYZD50) {
455 if (!is_3x3(toXYZD50) || !is_valid_transfer_fn(fn)) {
475 get_color_profile_tag(colorProfileTag, fn, toXYZD50);
488 write_trc_tag((uint32_t*) ptr, fn);