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
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!)
Ethan Lee <flibitijibibo@flibitijibibo.com> [Thu, 17 May 2018 12:15:26 -0400] rev 1185
Use param name ptr for sampler_name
Ethan Lee <flibitijibibo@flibitijibibo.com> [Fri, 13 Oct 2017 11:28:07 -0400] rev 1184
Remove builtins hack for glsles
Ethan Lee <flibitijibibo@flibitijibibo.com> [Fri, 03 Feb 2017 12:52:10 -0500] rev 1183
Minor fixes from FNA branch
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).
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.
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.
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.
Ethan Lee <flibitijibibo@flibitijibibo.com> [Sun, 29 May 2016 13:31:18 -0400] rev 1178
parse_preshader merge fixes