actually fix canvas style scale adjustment this time
only send the minimum necessary tile data from worker back to main thread
minor simplification for counting GL geometries
GL geometry subclasses for triangles and points aren't needed anymore, since attributes can be specified directly now at geom creation time
add rstats for render/GL benchmarking
tesselator can optionally add a constant z coordinate
move geometry builders to render modes
move render modes to own file
includes some changes to vertex buffer construction, and commented experiments for future exploration
uniform flags should just be plain JS booleans
convenience function to recompile all shaders
fix polyline outlines z coord
update build
- support for stylesheet-defined render modes
- includes injecting GLSL shader snippets into the mode's 'base' shaders
- several other small optimizations (track active modes, lazy mode init on render, avoid calculating some values multiple times in render loop, etc.)
- WIP! pieces of index.html demo are broken (effects switcher, needs to be migrated to mode paradigm)
experimenting with YAML for the style file (for the multi-line string support, for shader snippets)
add procedural dots texture, via @meetar
stylesheet uniforms should be under 'shaders' block
shader snippets can be specified inline, or as URLs (default is now inline)
re-org some demo styles
added procedural wood shader
- add support for style 'macros' (white-listed style computing functions) in YAML styles
- make YAML style support co-exist w/JSON support
- make YAML support optional by moving to separate browserified file (parser is large, not sure we want it in core lib)
- generalize support for code that only needs to run in the main thread (not in workers)
add extracted YAML parser to makefile dependencies
continue to fix/refine YAML stylesheet
add support for stylesheet shader snippets to be inline block of GLSL, or a URL to retrieve GLSL block from