Wed, 23 May 2018 11:07:59 -0400Move zeromalloc trickery to internal malloc/free functions default tip
Ethan Lee <flibitijibibo@flibitijibibo.com> [Wed, 23 May 2018 11:07:59 -0400] rev 1188
Move zeromalloc trickery to internal malloc/free functions

Thu, 17 May 2018 13:05:09 -0400Add COMPILER_SUPPORT CMake flag, do not build effect/compiler files if disabled
Ethan Lee <flibitijibibo@flibitijibibo.com> [Thu, 17 May 2018 13:05:09 -0400] rev 1187
Add COMPILER_SUPPORT CMake flag, do not build effect/compiler files if disabled

Thu, 17 May 2018 12:16:22 -0400Read SYMTYPE_TEXTURE* large objs and read their names (thanks Maik!)
Ethan Lee <flibitijibibo@flibitijibibo.com> [Thu, 17 May 2018 12:16:22 -0400] rev 1186
Read SYMTYPE_TEXTURE* large objs and read their names (thanks Maik!)

Thu, 17 May 2018 12:15:26 -0400Use param name ptr for sampler_name
Ethan Lee <flibitijibibo@flibitijibibo.com> [Thu, 17 May 2018 12:15:26 -0400] rev 1185
Use param name ptr for sampler_name

Fri, 13 Oct 2017 11:28:07 -0400Remove builtins hack for glsles
Ethan Lee <flibitijibibo@flibitijibibo.com> [Fri, 13 Oct 2017 11:28:07 -0400] rev 1184
Remove builtins hack for glsles

Fri, 03 Feb 2017 12:52:10 -0500Minor fixes from FNA branch
Ethan Lee <flibitijibibo@flibitijibibo.com> [Fri, 03 Feb 2017 12:52:10 -0500] rev 1183
Minor fixes from FNA branch

Fri, 04 May 2018 17:45:20 -0400Always return a non-NULL pointer for malloc(0).
Ryan C. Gordon <icculus@icculus.org> [Fri, 04 May 2018 17:45:20 -0400] rev 1182
Always return a non-NULL pointer for malloc(0).

Some C runtimes, like musl, will return NULL in this case. It's more
convenient to not get a NULL (which is meant to be interpreted as a failure),
but instead get a non-NULL pointer that can't be dereferenced (because
it's a pointer to zero bytes of memory).

Fri, 13 Oct 2017 00:47:22 -0400Count constant arrays for the uniform_count. Fixes buffer overflow.
Ryan C. Gordon <icculus@icculus.org> [Fri, 13 Oct 2017 00:47:22 -0400] rev 1181
Count constant arrays for the uniform_count. Fixes buffer overflow.

This one got found by AFL, too, but it's a legit bug that can happen with
legit shaders.

Thu, 12 Oct 2017 16:35:50 -0400A bunch of fixes for bugs that that American Fuzzy Lop exposed.
Ryan C. Gordon <icculus@icculus.org> [Thu, 12 Oct 2017 16:35:50 -0400] rev 1180
A bunch of fixes for bugs that that American Fuzzy Lop exposed.

http://lcamtuf.coredump.cx/afl/

All of these bugs would never trigger on valid shaders, but it's conceivable
that an attacker could hit a game that supports modding and craft a malicious
shader to crash the game, so these were worth fixing in any case.

Sat, 09 Jul 2016 01:44:57 -0400Sort register lists by register type first, then register number.
Ryan C. Gordon <icculus@icculus.org> [Sat, 09 Jul 2016 01:44:57 -0400] rev 1179
Sort register lists by register type first, then register number.

This groups all the registers by type first, which is useful for packing
heterogeneous uniform buffers later.