PCG isn't a hash. Maybe they meant FNV?
uint PCGHash() { rng_state = rng_state * 747796405u + 2891336453u; uint state = rng_state; uint word = ((state >> ((state >> 28u) + 4u)) ^ state) * 277803737u; return (word >> 22u) ^ word; }