From 15583865b62913f4ea78a3a37818236bf5a5930c Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 7 Nov 2013 16:55:30 +0100 Subject: [PATCH] Re-use batches when animating or interacting --- src/ol/renderer/canvas/canvasvectorlayerrenderer.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 4f02284d59..063390600b 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -1,6 +1,7 @@ goog.provide('ol.renderer.canvas.VectorLayer'); goog.require('goog.vec.Mat4'); +goog.require('ol.ViewHint'); goog.require('ol.extent'); goog.require('ol.renderer.canvas.Layer'); goog.require('ol.renderer.vector'); @@ -105,6 +106,11 @@ ol.renderer.canvas.VectorLayer.prototype.getVectorLayer = function() { ol.renderer.canvas.VectorLayer.prototype.prepareFrame = function(frameState, layerState) { + if (frameState.viewHints[ol.ViewHint.ANIMATING] || + frameState.viewHints[ol.ViewHint.INTERACTING]) { + return; + } + var vectorLayer = this.getVectorLayer(); var vectorSource = vectorLayer.getVectorSource(); var frameStateExtent = frameState.extent;