Skip to content

Commit a29523d

Browse files
committed
safely check for renderer in BitmapMask
1 parent d30c168 commit a29523d

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/display/mask/BitmapMask.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,10 @@ var BitmapMask = new Class({
146146

147147
scene.sys.game.events.on(GameEvents.CONTEXT_RESTORED, this.createMask, this);
148148

149-
renderer.on(RenderEvents.RESIZE, this.createMask, this);
149+
if (renderer)
150+
{
151+
renderer.on(RenderEvents.RESIZE, this.createMask, this);
152+
}
150153
},
151154

152155
/**
@@ -160,7 +163,7 @@ var BitmapMask = new Class({
160163
{
161164
var renderer = this.renderer;
162165

163-
if (!renderer.gl)
166+
if (!renderer || !renderer.gl)
164167
{
165168
return;
166169
}
@@ -197,7 +200,7 @@ var BitmapMask = new Class({
197200
{
198201
var renderer = this.renderer;
199202

200-
if (!renderer.gl || !this.mainTexture)
203+
if (!renderer || !renderer.gl || !this.mainTexture)
201204
{
202205
return;
203206
}
@@ -299,8 +302,11 @@ var BitmapMask = new Class({
299302
{
300303
this.clearMask();
301304

302-
this.renderer.off(RenderEvents.RESIZE, this.createMask, this);
303-
305+
if (this.renderer)
306+
{
307+
this.renderer.off(RenderEvents.RESIZE, this.createMask, this);
308+
}
309+
304310
this.bitmapMask = null;
305311
this.prevFramebuffer = null;
306312
this.renderer = null;

0 commit comments

Comments
 (0)