Don't bother freeing resources when context is lost

This commit is contained in:
Tom Payne
2012-08-21 18:00:44 +02:00
parent 0be2fb6e75
commit 9fccf439da
+8 -4
View File
@@ -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_));
} }