Screen targets is a device interface to make a 3D surface a scanout surface. It should speed swapbuffers / pageflips up somewhat, and it relaxes the requirement for pinned virtual VRAM, which previously needed to be pre-allocated to match the size of the scanout bounding box. It's also needed for upcoming enhanced 3D support.