Also properly fixes issue where game is not waiting long enough on exit before shutting down Vertex Cache. Current code using GL_BlockingSwapBuffers() is not correct for the nvrhi implementation, especially when using triple buffering. The correct solution is to wait on device idle. This also eliminates the need for an #ifdef based on build config options. This same fix is also included in #849, but I am not sure if that PR will be merged, so I am duplicating the fix here to make sure.
Fixes #858
Also properly fixes issue where game is not waiting long enough on exit before shutting down Vertex Cache. Current code using
GL_BlockingSwapBuffers()
is not correct for the nvrhi implementation, especially when using triple buffering. The correct solution is to wait on device idle. This also eliminates the need for an#ifdef
based on build config options. This same fix is also included in #849, but I am not sure if that PR will be merged, so I am duplicating the fix here to make sure.