ddraw: Implement FPU mode fixup in d3d7 device.
commitcb5e06c944251a5de16e12ecd2253c158764ee4c
authorAlexander Dorofeyev <alexd4@inbox.lv>
Thu, 19 Jun 2008 23:49:46 +0000 (20 02:49 +0300)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 23 Jun 2008 17:59:33 +0000 (23 19:59 +0200)
tree76839be61d32736ef55c1590e1852c92ed8fac48
parenta850cafe6d0698676bbc8b75ac7f986e6bf7475d
ddraw: Implement FPU mode fixup in d3d7 device.

As documented in DirectX7 SDK, d3d7 devices set FPU mode (control word) on every
call and restore it back to original state before returning, if created in
DDSCL_FPUPRESERVE cooperative mode. This allows games to work with FPU in a
possibly incompatible mode and avoid resetting it all the time.
dlls/ddraw/ddraw.c
dlls/ddraw/ddraw_private.h
dlls/ddraw/device.c
dlls/ddraw/direct3d.c