optimize texture async loading