cnq3/code
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
..
botlib added FreeBSD support 2020-01-06 01:04:16 +01:00
client improved the map download initiation logic and updated the CNQ3 map server addresses 2020-04-06 03:46:14 +02:00
glew added OpenGL 3.2 and Direct3D 11 renderer back-ends 2019-09-25 05:25:59 +02:00
libjpeg-turbo switch from jpeg6 to jpeg-turbo 2017-01-03 00:34:59 -08:00
libunwind new Linux signal handlers 2017-10-10 19:36:12 +02:00
linux made more keys bindable on Linux/FreeBSD and /bind now accepts uppercase hex digits 2020-04-04 03:20:03 +02:00
null import from cnq3 1.47 2016-12-17 20:43:04 -08:00
qcommon increased the small zone's size 2020-03-30 03:55:21 +02:00
renderer fixed crashes due to render command list overflows 2020-05-08 03:38:26 +02:00
server using the roundss SSE4.1 instruction for inlining floor and ceil syscalls when possible 2019-09-25 05:29:36 +02:00
tools updated the q3asm .map file output for simpler parsing 2017-04-17 23:13:54 +02:00
win32 fixed OpenGL version checks and FBO support checks 2019-11-12 04:22:36 +01:00