|
1 | 1 | var CONST = require('../const'); |
2 | 2 | var CanvasPool = require('../dom/CanvasPool'); |
3 | 3 | var Features = require('../device/Features'); |
4 | | -var CanvasRenderer = require('../renderer/canvas/CanvasRenderer'); |
5 | | -var WebGLRenderer = require('../renderer/webgl/WebGLRenderer'); |
6 | 4 | var CanvasInterpolation = require('../dom/CanvasInterpolation'); |
7 | 5 |
|
8 | 6 | var CreateRenderer = function (game) |
@@ -64,19 +62,45 @@ var CreateRenderer = function (game) |
64 | 62 | game.canvas.style.height = (config.height * config.zoom).toString() + 'px'; |
65 | 63 | } |
66 | 64 |
|
67 | | - // Create the renderer |
68 | | - if (config.renderType === CONST.WEBGL) |
| 65 | + var CanvasRenderer; |
| 66 | + var WebGLRenderer; |
| 67 | + |
| 68 | + if (WEBGL_RENDERER && CANVAS_RENDERER) |
| 69 | + { |
| 70 | + CanvasRenderer = require('../renderer/canvas/CanvasRenderer'); |
| 71 | + WebGLRenderer = require('../renderer/webgl/WebGLRenderer'); |
| 72 | + |
| 73 | + // Let the config pick the renderer type, both are included |
| 74 | + if (config.renderType === CONST.WEBGL) |
| 75 | + { |
| 76 | + game.renderer = new WebGLRenderer(game); |
| 77 | + game.context = null; |
| 78 | + } |
| 79 | + else |
| 80 | + { |
| 81 | + game.renderer = new CanvasRenderer(game); |
| 82 | + game.context = game.renderer.gameContext; |
| 83 | + } |
| 84 | + } |
| 85 | + |
| 86 | + if (WEBGL_RENDERER && !CANVAS_RENDERER) |
69 | 87 | { |
| 88 | + WebGLRenderer = require('../renderer/webgl/WebGLRenderer'); |
| 89 | + |
| 90 | + // Force the type to WebGL, regardless what was requested |
| 91 | + config.renderType = CONST.WEBGL; |
70 | 92 | game.renderer = new WebGLRenderer(game); |
71 | 93 | game.context = null; |
72 | 94 | } |
73 | | - else |
| 95 | + |
| 96 | + if (!WEBGL_RENDERER && CANVAS_RENDERER) |
74 | 97 | { |
| 98 | + CanvasRenderer = require('../renderer/canvas/CanvasRenderer'); |
| 99 | + |
| 100 | + // Force the type to Canvas, regardless what was requested |
| 101 | + config.renderType = CONST.CANVAS; |
75 | 102 | game.renderer = new CanvasRenderer(game); |
76 | 103 | game.context = game.renderer.gameContext; |
77 | | - |
78 | | - // debug |
79 | | - game.canvas.id = 'game'; |
80 | 104 | } |
81 | 105 | }; |
82 | 106 |
|
|
0 commit comments