add texture cache(weak reference)