all texture use global cache