diff --git a/src/all.js b/src/all.js index 5cc23c1d54..18bbe65b1b 100644 --- a/src/all.js +++ b/src/all.js @@ -18,3 +18,4 @@ goog.require('ol.TileStore'); goog.require('ol.TileUrlFunction'); goog.require('ol.TileUrlFunctionType'); goog.require('ol.TransformFunction'); +goog.require('ol.WebGLMapRenderer'); diff --git a/src/ol/webglmaprenderer.js b/src/ol/webglmaprenderer.js new file mode 100644 index 0000000000..c6ee2487ee --- /dev/null +++ b/src/ol/webglmaprenderer.js @@ -0,0 +1,44 @@ +goog.provide('ol.WebGLMapRenderer'); + +goog.require('ol.Layer'); +goog.require('ol.MapRenderer'); +goog.require('ol.TileStore'); + + + +/** + * @constructor + * @extends {ol.MapRenderer} + * @param {HTMLDivElement} target Target. + * @param {Object.=} opt_values Values. + */ +ol.WebGLMapRenderer = function(target, opt_values) { + + goog.base(this, target); + + if (goog.isDef(opt_values)) { + this.setValues(opt_values); + } + +}; +goog.inherits(ol.WebGLMapRenderer, ol.MapRenderer); + + +/** + * @return {boolean} Is supported. + */ +ol.WebGLMapRenderer.isSupported = function() { + return 'WebGLRenderingContext' in goog.global; +}; + + +/** + * @inheritDoc + */ +ol.WebGLMapRenderer.prototype.createLayerRenderer = function(layer) { + var store = layer.getStore(); + if (layer instanceof ol.TileStore) { + // FIXME create WebGLTileLayerRenderer + } + return null; +};