[fpc-pascal] Division by zero when running SDL program on GPU (NVIDIA)
Hairy Pixels
genericptr at gmail.com
Tue Jan 30 12:48:17 CET 2024
I don't think this has anything to do with the compiler. You should probably ask on the SDL forums. They've been helpful for me before.
> On Jan 30, 2024, at 6:45 PM, Rafael Picanço via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
>
> Hi everyone, how are you doing?
>
> I am receiving an "FLT divide by zero" error when creating a renderer with
>
> // will default to Direct3d renderer
> DL_CreateRenderer(FSDLWindow, -1,
> // error
> // SDL_RENDERER_ACCELERATED or SDL_RENDERER_PRESENTVSYNC
> SDL_RENDERER_SOFTWARE
> );
>
> So, my notebook have two GPUs, an on-board Intel and a discrete NVIDIA , and the error happens only on NVIDIA.
>
> Here (https://forum.lazarus.freepascal.org/index.php/topic,66042.0.html) Jamie suggests that I may need to:
>
> Set8087CW($133f)
>
> and Tron suggests:
>
> SetExceptionMask
>
> Calling these functions during the OnCreate in the main form did not solve the problem.
>
> Can you shed some light on this?
>
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
Regards,
Ryan Joseph
More information about the fpc-pascal
mailing list