mirror of
https://github.com/wassname/phaser.git
synced 2026-07-18 12:30:44 +08:00
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
/**
|
|
* @author Mat Groves http://matgroves.com/ @Doormat23
|
|
*/
|
|
|
|
/**
|
|
* This helper function will automatically detect which renderer you should be using.
|
|
* WebGL is the preferred renderer as it is a lot fastest. If webGL is not supported by
|
|
* the browser then this function will return a canvas renderer
|
|
*
|
|
* @method autoDetectRenderer
|
|
* @static
|
|
* @param width {Number} the width of the renderers view
|
|
* @param height {Number} the height of the renderers view
|
|
* @param view {Canvas} the canvas to use as a view, optional
|
|
* @param transparent=false {Boolean} the transparency of the render view, default false
|
|
* @param antialias=false {Boolean} sets antialias (only applicable in webGL chrome at the moment)
|
|
*
|
|
* antialias
|
|
*/
|
|
PIXI.autoDetectRenderer = function(width, height, view, transparent, antialias)
|
|
{
|
|
if(!width)width = 800;
|
|
if(!height)height = 600;
|
|
|
|
// BORROWED from Mr Doob (mrdoob.com)
|
|
var webgl = ( function () { try { var canvas = document.createElement( 'canvas' ); return !! window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ); } catch( e ) { return false; } } )();
|
|
|
|
if(webgl)
|
|
{
|
|
var ie = (navigator.userAgent.toLowerCase().indexOf('msie') != -1);
|
|
webgl = !ie;
|
|
}
|
|
|
|
//console.log(webgl);
|
|
if( webgl )
|
|
{
|
|
return new PIXI.WebGLRenderer(width, height, view, transparent, antialias);
|
|
}
|
|
|
|
return new PIXI.CanvasRenderer(width, height, view, transparent);
|
|
};
|
|
|
|
|