diff --git a/panda/src/windisplay/winDetectDx.h b/panda/src/windisplay/winDetectDx.h index 9745dca16e..37ca807f3d 100644 --- a/panda/src/windisplay/winDetectDx.h +++ b/panda/src/windisplay/winDetectDx.h @@ -538,6 +538,8 @@ static int get_display_information (DisplaySearchParameters &display_search_para else { behavior_flags = D3DCREATE_SOFTWARE_VERTEXPROCESSING; } + // This is important to prevent DirectX from forcing the FPU into single-precision mode. + behavior_flags |= D3DCREATE_FPU_PRESERVE; HRESULT result;