nine/buffer: SizeToLock == 0 means whole buffer
nine/ff: honor D3DRS_COLORVERTEX
nine/wine/present: fix copy paste error to get real window origin
nine/swapchain: honour rectangles