Skip to content

Commit

Permalink
webgl-extensions detection. exposed like an object: Modernizr.webgl.O…
Browse files Browse the repository at this point in the history
…ES_standard_derivatives
  • Loading branch information
paulirish committed Oct 25, 2011
1 parent 6ba7dc6 commit 031b37d
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions feature-detects/webgl-extensions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@


// Grab the WebGL extensions currently supported and add to the Modernizr.webgl object
// spec: www.khronos.org/registry/webgl/specs/latest/#5.13.14

// based on code from ilmari heikkinen
// code.google.com/p/graphics-detect/source/browse/js/detect.js


(function(){

if (!Modernizr.webgl) return;

var canvas, ctx, exts;

try {
canvas = document.createElement('canvas'),
ctx = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
exts = ctx.getSupportedExtensions();
}
catch (e) {
return;
}

Modernizr.webgl = new Boolean(true);

for (var i = -1, len = exts.length; ++i < len; ){
Modernizr.webgl[exts[i]] = true;
}

canvas = undefined;;

This comment has been minimized.

Copy link
@staabm

staabm Mar 4, 2012

small typo here?

})();

0 comments on commit 031b37d

Please sign in to comment.