is-webgl-context
Version:
whether the given object is a WebGL context
18 lines (16 loc) • 506 B
JavaScript
/*globals WebGL2RenderingContext,WebGLRenderingContext*/
module.exports = function isWebGLContext (ctx) {
if (!ctx) return false
var gl = ctx
// compatibility with Chrome WebGL Inspector Addon
if (typeof ctx.rawgl !== 'undefined') {
gl = ctx.rawgl
}
if ((typeof WebGLRenderingContext !== 'undefined'
&& gl instanceof WebGLRenderingContext) ||
(typeof WebGL2RenderingContext !== 'undefined'
&& gl instanceof WebGL2RenderingContext)) {
return true
}
return false
}