surface cache allocated once with maximum resolution