No description
Find a file
myT d6f77a9b35 fixed crashes due to render command list overflows
also increased the buffer's size (e.g. to draw all chars in the console in 4K)

one of the crashes happens in R_SortDrawSurfs:
-> render command list is too full
-> RE_EndFrame returns early because it can't allocate RC_SWAP_BUFFERS
-> R_ClearFrame in RE_EndFrame doesn't get called
-> the next frame starts with r_firstSceneDrawSurf etc. not being reset to 0
-> r_firstSceneDrawSurf becomes really close to the maximum draw surface limit
-> the draw surface list is iterated incorrectly (no wrapping handled)
-> we fetch a draw surface we shouldn't
-> its sort key gets decoded and we get an invalid sorted shader index
-> we fetch a NULL shader at that index location
-> we attempt to read shader->sort
-> we crash reading address 76
-> 76 bytes is exactly the offset of the sort member into the shader_t struct
2020-05-08 03:38:26 +02:00
code fixed crashes due to render command list overflows 2020-05-08 03:38:26 +02:00
makefiles fixed the Windows build and updated the build docs 2020-02-25 10:37:02 +01:00
packaging tweaked the changelog and added a readme for download archive 2018-01-07 11:57:36 +01:00
.gitignore added FreeBSD support 2020-01-06 01:04:16 +01:00
build.md fixed a formatting issue in the build guide 2020-04-05 06:56:24 +02:00
changelog.txt fixed crashes due to render command list overflows 2020-05-08 03:38:26 +02:00
COPYING.txt import from cnq3 1.47 2016-12-17 20:43:04 -08:00
id-readme.txt import from cnq3 1.47 2016-12-17 20:43:04 -08:00
ioq3-changelog.txt import from cnq3 1.47 2016-12-17 20:43:04 -08:00
Makefile added FreeBSD support 2020-01-06 01:04:16 +01:00