SkColorSpace_XYZ::SkColorSpace_XYZ(SkGammaNamed gammaNamed, const SkMatrix44& toXYZD50) : INHERITED(nullptr) , fGammaNamed(gammaNamed) , fGammas(nullptr) , fToXYZD50(toXYZD50) , fToXYZD50Hash(SkGoodHash()(toXYZD50)) , fFromXYZD50(SkMatrix44::kUninitialized_Constructor) {}
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) {}
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); }