cache shader uniform lookup