Fixed emscripten::val handle for special js values (undefined,null,true,false)
val::equals, val::strictlyEquals
Reviews
Use Performance API in Workers (when available)
Implement GLES3 Query objects.
Address handling of invalid id in glBindTransformFeedback.
Merge pull request #2956 from djg/webgl2-transformfeedbacks

Fixes for GLES3 TransformFeedback
Merge pull request #2955 from djg/webgl2-queries

Implement GLES3 Query objects.
Fix null pointer reads and writes in glGetUniformIndices(). Fix cases where GL layer might throw a JS exception if a GL call fails. Fix null pointer writes if zero is passed as an out pointer in multiple glGet*() calls.
Perform null pointer checks of WebGL glGet*() entry points only if GL_ASSERTIONS=1. In release builds do a random thing (most likely does nothing, since writing to address 0 in the Emscripten HEAP will not crash).
Merge pull request #2930 from FishingCactus/feature-emval_improvements

Feature emval improvements
Clean up GL code redundant #ifs and comment.
Merge pull request #2950 from juj/gl_edge_cases

GL edge cases.
Merge pull request #2953 from sbalko/incoming

Use Performance API in Workers (when available)
Implement GLES glVertexAttribIPointer.
val::__get_handle() is private
Factorize val::call and val::new
val::global() returns the global object
Implement GLES3 glGetActiveUniformsiv.
Fix typo in glGetUniformIndices.