Snapshot WebGL renderer
This commit is contained in:
+9
-14
@@ -384,21 +384,16 @@ ol.webgl.Map.prototype.redrawInternal = function() {
|
|||||||
|
|
||||||
var gl = this.getGL();
|
var gl = this.getGL();
|
||||||
|
|
||||||
gl.clear(goog.webgl.COLOR_BUFFER_BIT);
|
this.forEachVisibleLayer(function(layer, layerRenderer) {
|
||||||
|
if (layerRenderer.redraw()) {
|
||||||
gl.bindFramebuffer(goog.webgl.FRAMEBUFFER, null);
|
animate = true;
|
||||||
|
|
||||||
var program = this.getProgram(this.fragmentShader_, this.vertexShader_);
|
|
||||||
gl.useProgram(program);
|
|
||||||
|
|
||||||
this.forEachLayer(function(layer) {
|
|
||||||
if (!layer.getVisible()) {
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
var layerRenderer = /** @type {ol.webgl.LayerRenderer} */ (
|
});
|
||||||
this.getLayerRenderer(layer));
|
|
||||||
goog.asserts.assert(goog.isDefAndNotNull(layerRenderer));
|
gl.clear(goog.webgl.COLOR_BUFFER_BIT);
|
||||||
layerRenderer.redraw();
|
gl.bindFramebuffer(goog.webgl.FRAMEBUFFER, null);
|
||||||
|
gl.useProgram(this.getProgram(this.fragmentShader_, this.vertexShader_));
|
||||||
|
this.forEachVisibleLayer(function(layer, layerRenderer) {
|
||||||
gl.bindTexture(goog.webgl.TEXTURE_2D, layerRenderer.getTexture());
|
gl.bindTexture(goog.webgl.TEXTURE_2D, layerRenderer.getTexture());
|
||||||
}, this);
|
}, this);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user