From 5a9fe22e8c7cd19eb0e7071fb40f9ce5f7792da8 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 16 Aug 2012 18:26:59 +0200 Subject: [PATCH] Avoid calling render() too early --- src/ol/webgl/maprenderer.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ol/webgl/maprenderer.js b/src/ol/webgl/maprenderer.js index d2b5055e67..815b617205 100644 --- a/src/ol/webgl/maprenderer.js +++ b/src/ol/webgl/maprenderer.js @@ -232,7 +232,7 @@ ol.webgl.MapRenderer = function(target, map) { */ this.layerRendererChangeListenKeys_ = {}; - this.handleWebGLContextRestored(); + this.initializeGL_(); }; goog.inherits(ol.webgl.MapRenderer, ol.MapRenderer); @@ -495,13 +495,21 @@ ol.webgl.MapRenderer.prototype.handleWebGLContextRestored = function() { if (goog.DEBUG) { ol.webgl.map.logger.info('WebGLContextRestored'); } + this.initializeGL_(); + this.getMap().render(); +}; + + +/** + * @private + */ +ol.webgl.MapRenderer.prototype.initializeGL_ = function() { var gl = this.gl_; gl.activeTexture(goog.webgl.TEXTURE0); gl.blendFunc(goog.webgl.SRC_ALPHA, goog.webgl.ONE_MINUS_SRC_ALPHA); gl.disable(goog.webgl.CULL_FACE); gl.disable(goog.webgl.DEPTH_TEST); gl.disable(goog.webgl.SCISSOR_TEST); - this.render(); };