Hi,
With the latest update of Windows 10 (April 2018) and laptops with dual graphics (NVIDIA + Intel) we have a critical problem - FPU exception ("floating point division by zero") when we call IDirect3D9::CreateDevice()
We found a temporary solution - globally disable all FPU exceptions in our app by calling Set8087CW($133F) when our app is started.
I'm sure that our code which works with DirectX is correct and there is no mistakes in parameters which I pass to CreateDevice().
This problem didn't happen with any previous version of Windows 10 or with Windows 8/7/Vista/XP. Also this problem doesn't occur if manually choose Intel video card for our app. Or run our app on external monitor on NVIDIA card. And no problems with AMD cards at all.
Our app is written on Delphi (Pascal).
We received many complains from our customers.
Should I report to NVIDIA or Microsoft about this problem?