GeForce bug figured out... not SDL

OK, it ends up that the nVidia drivers lock up when you try to swap buffers to
quickly for it to keep up. The simple solution is to call glFinish() before any
buffer swaps. The SDL test program doesn’t do this, which is why it crashed and
led me to believe that SDL and nVidia GLX were incompatible. Sorry about that.

Anyway, to anyone having problems with the GeForce: either call glFinish() before
any buffer swap, or slow down your program so that the card can keep up. The
former method is probably preferred in all cases. :slight_smile:

-Kenton Varda

Thanks a bunch.

This did it for me! No crash.

Have you tried to use glFlush() instead of glFinish()? According to the
docs, glFinish is slower returning to the program since it is waiting
for completion.

/Thomas

Kenton Varda wrote:>

OK, it ends up that the nVidia drivers lock up when you try to swap buffers to
quickly for it to keep up. The simple solution is to call glFinish() before any
buffer swaps. The SDL test program doesn’t do this, which is why it crashed and
led me to believe that SDL and nVidia GLX were incompatible. Sorry about that.

Anyway, to anyone having problems with the GeForce: either call glFinish() before
any buffer swap, or slow down your program so that the card can keep up. The
former method is probably preferred in all cases. :slight_smile:

-Kenton Varda