# compressionAlgorithm error

**URL:** <https://phaser.discourse.group/t/compressionalgorithm-error/1812>\
**Category:** Phaser 2 / CE\
**Created:** [March 25, 2019, 12:41am UTC](https://phaser.discourse.group/t/compressionalgorithm-error/1812 "2019-03-25T00:41:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ivopc](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/ivopc/32/980_2.png) [@Ivopc](https://phaser.discourse.group/u/Ivopc)\
**Post date:** [March 25, 2019, 12:41am UTC](https://phaser.discourse.group/t/compressionalgorithm-error/1812/1 "2019-03-25T00:41:06Z")

</div>

When I return to the same game state my phaser throw this error (im current using Phaser CE v2.12.0):

```
Uncaught TypeError: Cannot read property 'compressionAlgorithm' of null
    at s.WebGLRenderer.updateTexture (phaser.min.js:3)
    at s.WebGLSpriteBatch.renderBatch (phaser.min.js:3)
    at s.WebGLSpriteBatch.flush (phaser.min.js:3)
    at s.WebGLSpriteBatch.render (phaser.min.js:3)
    at e.Sprite.s.Sprite._renderWebGL (phaser.min.js:3)
    at e.Group.s.DisplayObjectContainer._renderWebGL (phaser.min.js:3)
    at e.World.s.DisplayObjectContainer._renderWebGL (phaser.min.js:3)
    at e.Stage.s.DisplayObjectContainer._renderWebGL (phaser.min.js:3)
    at s.WebGLRenderer.renderDisplayObject (phaser.min.js:3)
    at s.WebGLRenderer.render (phaser.min.js:3)

```

There’s a video displaying the error in the game:  
[https://www.youtube.com/watch?v=iQK9ZmXsU70](https://www.youtube.com/watch?v=iQK9ZmXsU70)

---

<div class="post-metadata">

**Author:** ![samme](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/samme/32/5275_2.png) [@samme](https://phaser.discourse.group/u/samme)\
**Post date:** [March 25, 2019, 3:38pm UTC](https://phaser.discourse.group/t/compressionalgorithm-error/1812/2 "2019-03-25T15:38:31Z")

</div>

How are you changing states?

---

<div class="post-metadata">

**Author:** ![Ivopc](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/ivopc/32/980_2.png) [@Ivopc](https://phaser.discourse.group/u/Ivopc)\
**Post date:** [March 25, 2019, 7:25pm UTC](https://phaser.discourse.group/t/compressionalgorithm-error/1812/3 "2019-03-25T19:25:07Z")

</div>

```
this.game.state.start("battle", null, null, {
    data: this.Data,
    socket: this.Socket,

    auth: this.auth,
    player: this.player.data,

    flag: this.flag,

    // parâmetros

    param: data.param
});

```

and the instance do add game state is:

```
this.gameInstance.state.add("overworld", Game.Overworld);
this.gameInstance.state.add("battle", Game.Battle);
```

---

<div class="post-metadata">

**Author:** ![samme](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/samme/32/5275_2.png) [@samme](https://phaser.discourse.group/u/samme)\
**Post date:** [March 26, 2019, 4:12pm UTC](https://phaser.discourse.group/t/compressionalgorithm-error/1812/4 "2019-03-26T16:12:06Z")

</div>

> at e.Sprite.s.Sprite.\_renderWebGL (phaser.min.js:3)

Can you see which sprite/texture this is? Set breakpoint, or break on exception.

---

<div class="post-metadata">

**Author:** ![Ivopc](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/ivopc/32/980_2.png) [@Ivopc](https://phaser.discourse.group/u/Ivopc)\
**Post date:** [March 27, 2019, 12:26am UTC](https://phaser.discourse.group/t/compressionalgorithm-error/1812/5 "2019-03-27T00:26:13Z")

</div>

I’ll upgrade to Phaser 3, I expect to not encounter this error on phaser 3. Thx.
