WebGL uses the Extensions3DUtil to request some extensions but for others it does more manual checks (ex: draw_buffers: https://cs.chromium.org/chromium/src/third_party/WebKit/Source/modules/webgl/WebGLDrawBuffers.cpp?l=110).
We need to support the passthrough command buffer, which will request all extensions via the glRequestExtensionCHROMIUM API and the current command buffer which does a combination of both methods. Most of this can be accomplished by simply checking if the extension is requestable OR emulateable.
This can be tested by verifying that all the extensions that are requestable in the passthough command buffer can be enabled in WebGL. There are currently many suppressions in the extensions section of the WebGL conformance expectations.
Comment 1 by geoffl...@chromium.org
, Jan 19 2017