Skip to content

Commit ea9c9ae

Browse files
committed
Removed gl texture ID.
1 parent b254d08 commit ea9c9ae

9 files changed

Lines changed: 23 additions & 34 deletions

File tree

src/gameobjects/RenderTexture.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Phaser.RenderTexture = function (game, width, height, key, scaleMode, resolution
6666
this.baseTexture = new PIXI.BaseTexture();
6767
this.baseTexture.width = this.width * this.resolution;
6868
this.baseTexture.height = this.height * this.resolution;
69-
this.baseTexture._glTextures = [];
69+
this.baseTexture._glTextures = null;
7070
this.baseTexture.resolution = this.resolution;
7171

7272
this.baseTexture.scaleMode = scaleMode;
@@ -90,7 +90,7 @@ Phaser.RenderTexture = function (game, width, height, key, scaleMode, resolution
9090
this.baseTexture._dirty[gl.id] = false;
9191

9292
this.textureBuffer = new PIXI.FilterTexture(gl, this.width, this.height, this.baseTexture.scaleMode, textureUnit);
93-
this.baseTexture._glTextures[gl.id] = this.textureBuffer.texture;
93+
this.baseTexture._glTextures = this.textureBuffer.texture;
9494

9595
this.projection = new Phaser.Point(this.width * 0.5, -this.height * 0.5);
9696
}

src/gameobjects/Rope.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ Phaser.Rope.prototype._renderStrip = function (renderSession) {
455455
else
456456
{
457457
// bind the current texture
458-
gl.bindTexture(gl.TEXTURE_2D, this.texture.baseTexture._glTextures[gl.id]);
458+
gl.bindTexture(gl.TEXTURE_2D, this.texture.baseTexture._glTextures);
459459
}
460460

461461
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this._indexBuffer);
@@ -482,7 +482,7 @@ Phaser.Rope.prototype._renderStrip = function (renderSession) {
482482
}
483483
else
484484
{
485-
gl.bindTexture(gl.TEXTURE_2D, this.texture.baseTexture._glTextures[gl.id]);
485+
gl.bindTexture(gl.TEXTURE_2D, this.texture.baseTexture._glTextures);
486486
}
487487

488488
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this._indexBuffer);

src/loader/Cache.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2002,7 +2002,7 @@ Phaser.Cache.prototype = {
20022002

20032003
for (var key in this._cache.image)
20042004
{
2005-
this._cache.image[key].base._glTextures = [];
2005+
this._cache.image[key].base._glTextures = null;
20062006
}
20072007

20082008
},

src/pixi/textures/BaseTexture.js

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ PIXI.BaseTexture = function(source, scaleMode)
8181
* @type Array
8282
* @private
8383
*/
84-
this._glTextures = [];
84+
this._glTextures = null;
8585

8686
/**
8787
* Set this to true if a mipmap of this texture needs to be generated. This value needs to be set before the texture is used
@@ -194,10 +194,7 @@ PIXI.BaseTexture.prototype.updateSourceImage = function(newSrc)
194194
*/
195195
PIXI.BaseTexture.prototype.dirty = function()
196196
{
197-
for (var i = 0; i < this._glTextures.length; i++)
198-
{
199-
this._dirty[i] = true;
200-
}
197+
this._dirty = true;
201198
};
202199

203200
/**
@@ -208,22 +205,9 @@ PIXI.BaseTexture.prototype.dirty = function()
208205
*/
209206
PIXI.BaseTexture.prototype.unloadFromGPU = function()
210207
{
211-
this.dirty();
212-
213-
// delete the webGL textures if any.
214-
for (var i = this._glTextures.length - 1; i >= 0; i--)
215-
{
216-
var glTexture = this._glTextures[i];
217-
var gl = PIXI.glContexts[i];
218-
219-
if(gl && glTexture)
220-
{
221-
gl.deleteTexture(glTexture);
222-
}
223-
224-
}
225-
226-
this._glTextures.length = 0;
208+
// gl.deleteTexture(this._glTextures);
209+
210+
this._glTextures = null;
227211

228212
this.dirty();
229213
};

src/renderer/canvas/gameobjects/Graphics.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ Phaser.Renderer.Canvas.GameObjects.Graphics = {
1212

1313
render: function (renderer, src)
1414
{
15-
return;
16-
1715
var context = renderer.context;
1816

1917
if (this.dirty)

src/renderer/webgl/FilterManager.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ Phaser.Renderer.WebGL.FilterManager.prototype = {
5757
{
5858
this.gl = this.renderer.gl;
5959

60+
var gl = this.gl;
61+
6062
this.texturePool = [];
6163

6264
// Initialises the shader buffers
@@ -112,7 +114,7 @@ Phaser.Renderer.WebGL.FilterManager.prototype = {
112114
{
113115
this.defaultShader = this.renderer.shaderManager.defaultShader;
114116

115-
var projection = this.this.renderer.projection;
117+
var projection = this.renderer.projection;
116118

117119
this.width = projection.x * 2;
118120
this.height = -projection.y * 2;

src/renderer/webgl/ShaderManager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Phaser.Renderer.WebGL.ShaderManager.prototype = {
6363
this.primitiveShader = new Phaser.Renderer.WebGL.Shaders.PrimitiveGraphics(this.renderer);
6464

6565
// the next one is used by the stencil buffer manager when Graphics.mode = 1
66-
this.complexPrimitiveShader = new Phaser.Renderer.WebGL.Shaders.ComplexPrimitiveGraphics(this);
66+
this.complexPrimitiveShader = new Phaser.Renderer.WebGL.Shaders.ComplexPrimitiveGraphics(this.renderer);
6767

6868
this.setShader(this.defaultShader);
6969
},

src/renderer/webgl/SpriteBatch.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ Phaser.Renderer.WebGL.SpriteBatch.prototype = {
130130
]);
131131
}
132132

133-
// create a couple of buffers
133+
// Create a couple of buffers
134134
this.vertexBuffer = gl.createBuffer();
135135
this.indexBuffer = gl.createBuffer();
136136

137-
// 65535 is max index, so 65535 / 6 = 10922.
137+
// 65535 is max index, so 65535 / 6 = 10922.
138138

139-
//upload the index data
139+
// Upload the index data
140140
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer);
141141
gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indices, gl.STATIC_DRAW);
142142

src/renderer/webgl/WebGLRenderer.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,11 @@ Phaser.Renderer.WebGL.prototype = {
192192
{
193193
var types = Phaser.Renderer.WebGL.GameObjects[renderer].TYPES;
194194

195+
if (!types)
196+
{
197+
continue;
198+
}
199+
195200
for (var i = 0; i < types.length; i++)
196201
{
197202
types[i].render = Phaser.Renderer.WebGL.GameObjects[renderer].render;
@@ -397,7 +402,7 @@ Phaser.Renderer.WebGL.prototype = {
397402

398403
this.spriteBatch.begin();
399404

400-
// this.filterManager.begin();
405+
this.filterManager.begin();
401406

402407
stage.render(this, stage);
403408

0 commit comments

Comments
 (0)