void skia_set_text_gamma(float blackGamma, float whiteGamma) { gBlackGammaCoeff = blackGamma; gWhiteGammaCoeff = whiteGamma; gGammaIsBuilt = false; SkGraphics::PurgeFontCache(); build_power_table(gBlackGamma, gBlackGammaCoeff); build_power_table(gWhiteGamma, gWhiteGammaCoeff); }
void SkFontHost::GetGammaTables(const uint8_t* tables[2]) { // would be cleaner if these tables were precomputed and just linked in if (!gGammaIsBuilt) { build_power_table(gBlackGamma, ANDROID_BLACK_GAMMA); build_power_table(gWhiteGamma, ANDROID_WHITE_GAMMA); gGammaIsBuilt = true; } tables[0] = gBlackGamma; tables[1] = gWhiteGamma; }
void SkFontHost::GetGammaTables(const uint8_t* tables[2]) { #ifndef USE_PREDEFINED_GAMMA_TABLES if (!gGammaIsBuilt) { build_power_table(gBlackGamma, gBlackGammaCoeff); build_power_table(gWhiteGamma, gWhiteGammaCoeff); gGammaIsBuilt = true; #ifdef DUMP_GAMMA_TABLES dump_a_table("gBlackGamma", gBlackGamma, gBlackGammaCoeff); dump_a_table("gWhiteGamma", gWhiteGamma, gWhiteGammaCoeff); #endif } #endif tables[0] = gBlackGamma; tables[1] = gWhiteGamma; }