コード例 #1
0
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);
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}