commit 47e24d2b0f623e9d5292de900fa3da02277e62b4 Author: Richard Gobeille Date: Fri Nov 12 07:53:56 2021 -0800 engine: clean up r_persistentstreambuffer so you can turn it on and off without having to restart anything commit 839c192464cd550dd665ac779df986881a328057 Author: Richard Gobeille Date: Fri Nov 12 07:53:56 2021 -0800 engine: move all the cvars in polymost.cpp so that they're at least in the same spot commit c1a128d71a92f6cc399b2a751fe8a81aeed5c553 Author: Richard Gobeille Date: Fri Nov 12 08:38:52 2021 -0800 Windows: update SDL to bfd2f8993f173535efe436f8e60827cc44351bea commit e67e5391e19501159fa5341a81b37055563f9301 Author: Richard Gobeille Date: Fri Nov 12 08:38:52 2021 -0800 Duke3d: fix a few polymer lighting bugs, add interpolation to light positions, etc commit b6740a7b32d352e6d71a5be0bc118f381599933e Author: Richard Gobeille Date: Fri Nov 12 08:38:52 2021 -0800 engine: improve GL state management, add support for GL sampler objects, add libtess2 and implement in polymer in place of the GLU tesselator, drop dependency on libGLU, improve GL debug output (in debug builds), fix various GL resource leaks This should prevent a few more state changes, and address issues arising from rendermode changes wiping our state but not any of our accounting data for said state. Because libtess2 seems to be abandoned and because there were a few issues I needed to fix anyway, I went ahead and made a custom single-file header-only version for improved performance. See https://voidpoint.io/terminx/eduke32 for more details.