Skip to content

Instantly share code, notes, and snippets.

@edankwan
Created April 29, 2013 06:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edankwan/5479979 to your computer and use it in GitHub Desktop.
Save edankwan/5479979 to your computer and use it in GitHub Desktop.
Custom shader test for Modernizr
(function(){
Modernizr.addTest('customfilter', function () {
var prop = 'filter';
var prefixedProp = ['WebkitFilter', 'MozFilter', 'msFilter', 'OFilter', 'filter'];
var prefixCSS = ['-webkit-filter', '-moz-filter', '-ms-filter', '-o-filter', 'filter'];
var val = 'custom(url(data:text/plain;base64,))';
var computedStyle;
for(var i = 0, len = prefixCSS.length; i < len; i++) {
Modernizr.testStyles('#modernizr { ' + prefixCSS[i] + ': ' + val + '; }', function (el, rule) {
computedStyle = window.getComputedStyle ? getComputedStyle(el, null).getPropertyValue(prefixCSS[i]) : '';
});
if(computedStyle && computedStyle.indexOf('custom') === 0) {
Modernizr.__prefixedFilter = prefixedProp[i];
return true;
}
}
return false;
});
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment