Solves #792 by synchronizing selectively on exit, i.e. only call backend.GL_BlockingSwapBuffers() on quit when in Doom3 mode, skip when quitting from a Classic game
Also solves a Doom Classic change game hang/crash on linux and macOS by zeroing out the commandList refcount within idRenderLog::Shutdown(). Windows seems more tolerant of this, but the fix is general.
Fixes the "Sync" timer during demo playback first pass when using "timedemo twice" mode. Previously the Sync timer was inaccurate for that specific case (it's fine for all other cases)
Also removed unneeded references to the com_smp cvar
This PR solves several things:
backend.GL_BlockingSwapBuffers()
on quit when in Doom3 mode, skip when quitting from a Classic gameidRenderLog::Shutdown()
. Windows seems more tolerant of this, but the fix is general.