Per https://code.google.com/p/chromium/issues/detail?id=427065 and modeled after https://www.opengl.org/registry/specs/KHR/robust_buffer_access_behavior.txt , relax the bounds checking requirements on array accesses.  This should allow D3D to avoid unnecessary bounds checks.
Add a proposal for a WEBGL_debug_shader_precision extension

This proposal is based on implementing a prototype of the extension's
functionality for mediump operations in ANGLE. The emulation has been
proven to be implementable and useful, and most shaders it has been tried
with have been able to compile and run at interactive rates on a
mid-range GPU.
Merge pull request #778 from NVIDIA/debug-shader-precision-extension

Add a proposal for a WEBGL_debug_shader_precision extension
Generalize the possible scenarios to KHR_robust_buffer_access_behavior's semantics.
Be consistent with regards to GL_ prefix in extension names

EXT_shader_texture_lod spec was missing this in one tag that has it in
other extension specs.
Merge pull request #780 from NVIDIA/ext-gl-prefix-fix

Be consistent with regards to GL_ prefix in extension names
Remove DataView Constructor

Since the WebGL spec was first authored, the TypedArray spec has been incorporated
into the ES6 draft spec linked at:
http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts.

data-view-test claims that DataView used as a function should throw an exception. However,
according to the newest draft of ES6, DataView is allowed to be called as a function
as well as a constructor. See section "24.2.2 The DataView Constructor"

Since no WebGL functionality is directly used this particular test, we should remove it
from the WebGL conformance suite and handle it as part of the ECMAScript Conformance Test
Suite.
Add an #pragma directive toggle to WEBGL_debug_shader_precision

Also includes a few small clarifications to the extension spec.
Merge pull request #782 from NVIDIA/debug-shader-precision-pragma

Add an #pragma directive toggle to WEBGL_debug_shader_precision
Merge pull request #781 from RafaelCintron/DataViewConstructor

Remove DataView Constructor
Snapshotted WebGL 1.0.3 conformance suite per discussion in working group.
Merge pull request #783 from kenrussell/1.0.3-tests

Snapshotted WebGL 1.0.3 conformance suite per discussion in working grou...
Loosen fragment shader tolerance in glsl function tests from 0 to 1

Running the tests with precision emulation enabled revealed slight
differences in results from built-in functions compared to their emulated
counterparts. It is possible that these differences reproduce also on
spec-compliant hardware if a built-in function is compiled to different
assembly instructions with higher internal precision than its emulated
counterpart, for example. Because of this, tolerances for GLSL function
tests need to be loosened for calculations done in mediump.

This change is backported to previous versions of the conformance suite.
Merge pull request #784 from NVIDIA/fix-glsl-function-test-tolerance

Loosen fragment shader tolerance in glsl function tests from 0 to 1
Remove compound assignment restrictions from WEBGL_debug_shader_precision

It is possible to fully emulate precision for compound assignment by
replacing compound assignments with calls to the following kind of a
function:

float webgl_compound_add(inout float x, in float y) {
    x = round_float(x + y);
    return x;
}
Added error handling to XHR in loadTextFileAsync, and corrected comments
Merge pull request #785 from NVIDIA/remove-precision-emulation-limitations

Remove compound assignment restrictions from WEBGL_debug_shader_precision
Merge pull request #786 from shannonwoods/master

Added error handling to XHR in loadTextFileAsync, and corrected comments
Added draft extension proposal.
Merge pull request #769 from imvu/master

Relax bounds checking requirements on array accesses