Esempio n. 1
0
SkColorSpace_XYZ::SkColorSpace_XYZ(SkGammaNamed gammaNamed, const SkMatrix44& toXYZD50)
    : INHERITED(nullptr)
    , fGammaNamed(gammaNamed)
    , fGammas(nullptr)
    , fToXYZD50(toXYZD50)
    , fToXYZD50Hash(SkGoodHash()(toXYZD50))
    , fFromXYZD50(SkMatrix44::kUninitialized_Constructor)
{}
Esempio n. 2
0
SkColorSpace_XYZ::SkColorSpace_XYZ(SkGammaNamed gammaNamed, sk_sp<SkGammas> gammas,
                                   const SkMatrix44& toXYZD50, sk_sp<SkData> profileData)
    : INHERITED(std::move(profileData))
    , fGammaNamed(gammaNamed)
    , fGammas(std::move(gammas))
    , fToXYZD50(toXYZD50)
    , fToXYZD50Hash(SkGoodHash()(toXYZD50))
    , fFromXYZD50(SkMatrix44::kUninitialized_Constructor)
{}
Esempio n. 3
0
DEF_TEST(GoodHash, r) {
    ASSERT(SkGoodHash(( int32_t)4) ==  614249093);  // 4 bytes.  Hits SkChecksum::Mix fast path.
    ASSERT(SkGoodHash((uint32_t)4) ==  614249093);  // (Ditto)

    // None of these are 4 byte sized, so they use SkChecksum::Murmur3, not SkChecksum::Mix.
    ASSERT(SkGoodHash((uint64_t)4) == 3491892518);
    ASSERT(SkGoodHash((uint16_t)4) ==  899251846);
    ASSERT(SkGoodHash( (uint8_t)4) ==  962700458);

    // Tests SkString is correctly specialized.
    ASSERT(SkGoodHash(SkString("Hi")) == 55667557);
}