From e0c6a0c470ff3610ce46370b50dc21716d5c8b99 Mon Sep 17 00:00:00 2001 From: Richard Davey Date: Thu, 3 Nov 2016 21:06:14 +0000 Subject: [PATCH] Using createEmptyTexture again. --- src/renderer/webgl/WebGLRenderer.js | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/src/renderer/webgl/WebGLRenderer.js b/src/renderer/webgl/WebGLRenderer.js index 541f8cda3..30fcf172b 100644 --- a/src/renderer/webgl/WebGLRenderer.js +++ b/src/renderer/webgl/WebGLRenderer.js @@ -303,29 +303,9 @@ Phaser.Renderer.WebGL.prototype = { return; } - var gl = this.gl; - - // var tempTexture = this.createEmptyTexture(1, 1, 0); - for (var i = 0; i < this.maxTextures; i++) { - console.log('createMultiEmptyTextures', i); - - var texture = gl.createTexture(); - - gl.activeTexture(gl.TEXTURE0 + i); - gl.bindTexture(gl.TEXTURE_2D, texture); - - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - - // We'll read from this texture, but it won't have mipmaps, so turn them off: - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); - - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, null); - - this.textureArray[i] = texture; + this.textureArray[i] = this.createEmptyTexture(1, 1, 0, i); } }, @@ -831,16 +811,14 @@ Phaser.Renderer.WebGL.prototype = { return this; }, - createEmptyTexture: function (width, height, scaleMode) + createEmptyTexture: function (width, height, scaleMode, textureIndex) { - console.log('createEmptyTexture - set as active on TEXTURE0'); - var gl = this.gl; var texture = gl.createTexture(); var glScaleMode = (scaleMode === Phaser.scaleModes.LINEAR) ? gl.LINEAR : gl.NEAREST; - gl.activeTexture(gl.TEXTURE0); + gl.activeTexture(gl.TEXTURE0 + textureIndex); gl.bindTexture(gl.TEXTURE_2D, texture); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);