Path: blob/main/projects/HexGL/libs/Detector.js
2280 views
/**1* @author alteredq / http://alteredqualia.com/2* @author mr.doob / http://mrdoob.com/3*/45var Detector = {67canvas: !! window.CanvasRenderingContext2D,8webgl: ( function () { try { return !! window.WebGLRenderingContext && !! document.createElement( 'canvas' ).getContext( 'experimental-webgl' ); } catch( e ) { return false; } } )(),9workers: !! window.Worker,10fileapi: window.File && window.FileReader && window.FileList && window.Blob,1112getWebGLErrorMessage: function () {1314var element = document.createElement( 'div' );15element.id = 'webgl-error-message';16element.style.fontFamily = 'monospace';17element.style.fontSize = '13px';18element.style.fontWeight = 'normal';19element.style.textAlign = 'center';20element.style.background = '#fff';21element.style.color = '#000';22element.style.padding = '1.5em';23element.style.width = '400px';24element.style.margin = '5em auto 0';2526if ( ! this.webgl ) {2728element.innerHTML = window.WebGLRenderingContext ? [29'Your graphics card does not seem to support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" style="color:#000">WebGL</a>.<br />',30'Find out how to get it <a href="http://get.webgl.org/" style="color:#000">here</a>.'31].join( '\n' ) : [32'Your browser does not seem to support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" style="color:#000">WebGL</a>.<br/>',33'Find out how to get it <a href="http://get.webgl.org/" style="color:#000">here</a>.'34].join( '\n' );3536}3738return element;3940},4142addGetWebGLMessage: function ( parameters ) {4344var parent, id, element;4546parameters = parameters || {};4748parent = parameters.parent !== undefined ? parameters.parent : document.body;49id = parameters.id !== undefined ? parameters.id : 'oldie';5051element = Detector.getWebGLErrorMessage();52element.id = id;5354parent.appendChild( element );5556}5758};596061