MGE: DirectX does that. OpenGL does not do it, it has no memory management. BM will push everything to card you try to render between 2 flips and if the VRAM is to small it will just bomb with a MAV, same as Blitz3D does if you flood the VRAM by the way (there it dies on renderworld)