pre pass dispose use renderer instead of gl
texturePool is not a singleton now