Don't bother freeing resources when context is lost
This commit is contained in:
@@ -177,8 +177,10 @@ ol.webgl.TileLayerRenderer.prototype.bindFramebuffer_ =
|
|||||||
if (goog.DEBUG) {
|
if (goog.DEBUG) {
|
||||||
ol.webgl.tilelayerrenderer.logger.info('freeing WebGL resources');
|
ol.webgl.tilelayerrenderer.logger.info('freeing WebGL resources');
|
||||||
}
|
}
|
||||||
gl.deleteFramebuffer(this.framebuffer_);
|
if (!gl.isContextLost()) {
|
||||||
gl.deleteTexture(this.texture_);
|
gl.deleteFramebuffer(this.framebuffer_);
|
||||||
|
gl.deleteTexture(this.texture_);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
var map = this.getMap();
|
var map = this.getMap();
|
||||||
goog.events.listenOnce(
|
goog.events.listenOnce(
|
||||||
@@ -189,8 +191,10 @@ ol.webgl.TileLayerRenderer.prototype.bindFramebuffer_ =
|
|||||||
ol.webgl.tilelayerrenderer.logger.info(
|
ol.webgl.tilelayerrenderer.logger.info(
|
||||||
'freeing WebGL resources on postrender');
|
'freeing WebGL resources on postrender');
|
||||||
}
|
}
|
||||||
gl.deleteFramebuffer(framebuffer);
|
if (!gl.isContextLost()) {
|
||||||
gl.deleteTexture(texture);
|
gl.deleteFramebuffer(framebuffer);
|
||||||
|
gl.deleteTexture(texture);
|
||||||
|
}
|
||||||
}, gl, this.framebuffer_, this.texture_));
|
}, gl, this.framebuffer_, this.texture_));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user