I'm not against this, but note that in the cases where this doesn't already go through wined3d_swapchain_present(), we're not necessarily updating a full "frame" as such. That's particularly true for applications using Blt()/BltFast() to update the front buffer.