More lenient webgl Immediate drawing of a feature.

Remove assert to handle drawing features with supported geometries.
This commit is contained in:
Guillaume Beraudo
2014-11-20 12:04:35 +01:00
parent f1402522b5
commit 257784e277

View File

@@ -1,6 +1,5 @@
goog.provide('ol.render.webgl.Immediate'); goog.provide('ol.render.webgl.Immediate');
goog.require('goog.array'); goog.require('goog.array');
goog.require('goog.asserts');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.render.webgl.ReplayGroup'); goog.require('ol.render.webgl.ReplayGroup');
@@ -135,10 +134,13 @@ ol.render.webgl.Immediate.prototype.drawFeature = function(feature, style) {
render.setFillStrokeStyle(style.getFill(), style.getStroke()); render.setFillStrokeStyle(style.getFill(), style.getStroke());
render.setImageStyle(style.getImage()); render.setImageStyle(style.getImage());
render.setTextStyle(style.getText()); render.setTextStyle(style.getText());
var renderGeometry = var type = geometry.getType();
ol.render.webgl.Immediate.GEOMETRY_RENDERERS_[geometry.getType()]; var renderGeometry = ol.render.webgl.Immediate.GEOMETRY_RENDERERS_[type];
goog.asserts.assert(goog.isDef(renderGeometry)); // Do not assert since all kinds of geometries are not handled yet.
renderGeometry.call(render, geometry, null); // In spite, render what we support.
if (renderGeometry) {
renderGeometry.call(render, geometry, null);
}
}); });
}; };