Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2024-01

Division by zero when running SDL program on GPU (NVIDIA)

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Rafael Picanço

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?

Reply by email

Hairy Pixels
to Rafael Picanço

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.

Show quoted text 30 lines
On Jan 30, 2024, at 6:45 PM, Rafael Picanço via fpc-pascal 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 - https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Regards,
Ryan Joseph

Reply by email

Rafael Picanço
to Hairy Pixels

Thank you Hairy, I will try to ask on the SDL forums.

Best,
Rafael Picanço

Show quoted text 43 lines
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 < > 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 - > https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal Regards, Ryan Joseph

Reply by email