better performance of async texture loading by using a shared texture loader