John Kessenich
3dd1ce5b54
Web: Add SSBOs and a few other missing compute features.
2019-10-23 00:25:39 -06:00
John Kessenich
51ed01c877
Web: Add compute stage.
2019-10-23 00:25:39 -06:00
John Kessenich
61c22e255d
Web: Add separate texture/sampler, exclude *CubeArray*.
...
Looks like will add about 1K compressed size to executable footprint.
2019-10-23 00:25:38 -06:00
John Kessenich
7de044c062
Non-functional: Make whitespace/braces consistent for a recent commit.
2019-08-30 09:51:06 -06:00
Jeff Bolz
387657e4cf
GL_NV_integer_cooperative_matrix support
2019-08-22 20:37:59 -05:00
John Kessenich
d8834df992
Web: Optional error management and error tightening.
...
Saves about 6.5K
2019-08-20 23:21:56 -06:00
John Kessenich
fb4f2333da
Web: Use isEsProfile() instead of run-time testing; remove more atomics
...
Saves 2.5K, and design is better.
2019-08-20 23:21:56 -06:00
John Kessenich
155d351f86
Web: Remove unused stage functionality, SPIR-V logger, and hex_utils
...
Saves another 20K.
2019-08-20 23:21:56 -06:00
John Kessenich
39697cdb9d
Web: Remove unnecessary GLSL numeric types, and some collateral.
...
This saves another 40K of x86 binary, which is about 13% of the target size.
2019-08-20 23:21:56 -06:00
John Kessenich
441b2ac4d1
Web: Prune grammar and lexor down to needed subset.
...
About 60K smaller (20% the target size is these units of 300K).
Over 300 fewer #ifdef.
This adds a new glslang.m4 file that needs to be processed by m4 to get
the glslang.y file needed by bison. See comment in glslang.m4 for more
detail.
This updates the updateGrammar script to do the .m4 -> .y processing,
to conditionally exclude grammar not needed for the web build.
2019-08-20 23:21:55 -06:00