add MIPMap texture caching