UNPKG

uupaa.webgldetector.js

Version:
56 lines (47 loc) 1.6 kB
var ModuleTestWebGLDetector = (function(global) { var test = new Test(["WebGLDetector"], { // Add the ModuleName to be tested here (if necessary). disable: false, // disable all tests. browser: true, // enable browser test. worker: false, // enable worker test. node: false, // enable node test. nw: true, // enable nw.js test. el: true, // enable electron (render process) test. button: true, // show button. both: true, // test the primary and secondary modules. ignoreError:false, // ignore error. callback: function() { }, errorback: function(error) { console.error(error.message); } }); if (IN_BROWSER || IN_NW || IN_EL) { test.add([ testWebGLDetector, ]); } // --- test cases ------------------------------------------ function testWebGLDetector(test, pass, miss) { WebGLDetector.detect(); switch ( WebGLDetector.WEBGL_CONTEXT ) { case "webgl2": case "experimental-webgl2": case "webgl": case "experimental-webgl": var version = WebGLDetector.WEBGL_VERSION; // WebGL 1.0 (OpenGL ES 2.0 IMGSGX543-113.3) if (/WebGL/.test(version)) { test.done(pass()); } else { test.done(miss()); } break; case "": test.done(pass()); break; default: test.done(miss()); } document.body.innerHTML += JSON.stringify(WebGLDetector, null, 2).replace(/\n/g, "<br>"); } return test.run(); })(GLOBAL);