Clean up ol/renderer/webgl classes

This commit is contained in:
Tim Schaub
2018-07-17 18:23:52 -06:00
parent 792e7e54f1
commit 9ee5edf19c
5 changed files with 39 additions and 59 deletions
+8 -12
View File
@@ -2,7 +2,6 @@
* @module ol/renderer/webgl/ImageLayer * @module ol/renderer/webgl/ImageLayer
*/ */
import {ENABLE_RASTER_REPROJECTION} from '../../reproj/common.js'; import {ENABLE_RASTER_REPROJECTION} from '../../reproj/common.js';
import {inherits} from '../../util.js';
import {TRUE, UNDEFINED} from '../../functions.js'; import {TRUE, UNDEFINED} from '../../functions.js';
import LayerType from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import ViewHint from '../../ViewHint.js'; import ViewHint from '../../ViewHint.js';
@@ -22,17 +21,16 @@ import {
import {CLAMP_TO_EDGE} from '../../webgl.js'; import {CLAMP_TO_EDGE} from '../../webgl.js';
import {createTexture} from '../../webgl/Context.js'; import {createTexture} from '../../webgl/Context.js';
/** class WebGLImageLayerRenderer extends WebGLLayerRenderer {
* @constructor
* @extends {module:ol/renderer/webgl/Layer} /**
* @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer. * @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer.
* @param {module:ol/layer/Image} imageLayer Tile layer. * @param {module:ol/layer/Image} imageLayer Tile layer.
* @api * @api
*/ */
class WebGLImageLayerRenderer {
constructor(mapRenderer, imageLayer) { constructor(mapRenderer, imageLayer) {
WebGLLayerRenderer.call(this, mapRenderer, imageLayer); super(mapRenderer, imageLayer);
/** /**
* The last rendered image. * The last rendered image.
@@ -310,8 +308,6 @@ class WebGLImageLayerRenderer {
} }
} }
inherits(WebGLImageLayerRenderer, WebGLLayerRenderer);
/** /**
* Determine if this renderer handles the provided layer. * Determine if this renderer handles the provided layer.
+7 -12
View File
@@ -1,7 +1,6 @@
/** /**
* @module ol/renderer/webgl/Layer * @module ol/renderer/webgl/Layer
*/ */
import {inherits} from '../../util.js';
import RenderEvent from '../../render/Event.js'; import RenderEvent from '../../render/Event.js';
import RenderEventType from '../../render/EventType.js'; import RenderEventType from '../../render/EventType.js';
import WebGLImmediateRenderer from '../../render/webgl/Immediate.js'; import WebGLImmediateRenderer from '../../render/webgl/Immediate.js';
@@ -15,17 +14,15 @@ import {ARRAY_BUFFER, FRAMEBUFFER, FLOAT, TEXTURE_2D,
import WebGLBuffer from '../../webgl/Buffer.js'; import WebGLBuffer from '../../webgl/Buffer.js';
import {createEmptyTexture} from '../../webgl/Context.js'; import {createEmptyTexture} from '../../webgl/Context.js';
/** class WebGLLayerRenderer extends LayerRenderer {
* @constructor
* @abstract /**
* @extends {module:ol/renderer/Layer} * @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer.
* @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer. * @param {module:ol/layer/Layer} layer Layer.
* @param {module:ol/layer/Layer} layer Layer. */
*/
class WebGLLayerRenderer {
constructor(mapRenderer, layer) { constructor(mapRenderer, layer) {
LayerRenderer.call(this, layer); super(layer);
/** /**
* @protected * @protected
@@ -254,7 +251,5 @@ class WebGLLayerRenderer {
forEachLayerAtPixel(pixel, frameState, callback, thisArg) {} forEachLayerAtPixel(pixel, frameState, callback, thisArg) {}
} }
inherits(WebGLLayerRenderer, LayerRenderer);
export default WebGLLayerRenderer; export default WebGLLayerRenderer;
+7 -11
View File
@@ -2,7 +2,6 @@
* @module ol/renderer/webgl/Map * @module ol/renderer/webgl/Map
*/ */
import {inherits} from '../../util.js';
import {stableSort} from '../../array.js'; import {stableSort} from '../../array.js';
import {CLASS_UNSELECTABLE} from '../../css.js'; import {CLASS_UNSELECTABLE} from '../../css.js';
import {createCanvasContext2D} from '../../dom.js'; import {createCanvasContext2D} from '../../dom.js';
@@ -38,15 +37,14 @@ import ContextEventType from '../../webgl/ContextEventType.js';
const WEBGL_TEXTURE_CACHE_HIGH_WATER_MARK = 1024; const WEBGL_TEXTURE_CACHE_HIGH_WATER_MARK = 1024;
/** class WebGLMapRenderer extends MapRenderer {
* @constructor
* @extends {module:ol/renderer/Map} /**
* @param {module:ol/PluggableMap} map Map. * @param {module:ol/PluggableMap} map Map.
* @api * @api
*/ */
class WebGLMapRenderer {
constructor(map) { constructor(map) {
MapRenderer.call(this, map); super(map);
const container = map.getViewport(); const container = map.getViewport();
@@ -576,7 +574,5 @@ class WebGLMapRenderer {
} }
} }
inherits(WebGLMapRenderer, MapRenderer);
export default WebGLMapRenderer; export default WebGLMapRenderer;
+8 -12
View File
@@ -4,7 +4,6 @@
// FIXME large resolutions lead to too large framebuffers :-( // FIXME large resolutions lead to too large framebuffers :-(
// FIXME animated shaders! check in redraw // FIXME animated shaders! check in redraw
import {inherits} from '../../util.js';
import LayerType from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import TileRange from '../../TileRange.js'; import TileRange from '../../TileRange.js';
import TileState from '../../TileState.js'; import TileState from '../../TileState.js';
@@ -25,17 +24,16 @@ import {
import {COLOR_BUFFER_BIT, BLEND, ARRAY_BUFFER, FLOAT, LINEAR, TRIANGLE_STRIP} from '../../webgl.js'; import {COLOR_BUFFER_BIT, BLEND, ARRAY_BUFFER, FLOAT, LINEAR, TRIANGLE_STRIP} from '../../webgl.js';
import WebGLBuffer from '../../webgl/Buffer.js'; import WebGLBuffer from '../../webgl/Buffer.js';
/** class WebGLTileLayerRenderer extends WebGLLayerRenderer {
* @constructor
* @extends {module:ol/renderer/webgl/Layer} /**
* @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer. * @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer.
* @param {module:ol/layer/Tile} tileLayer Tile layer. * @param {module:ol/layer/Tile} tileLayer Tile layer.
* @api * @api
*/ */
class WebGLTileLayerRenderer {
constructor(mapRenderer, tileLayer) { constructor(mapRenderer, tileLayer) {
WebGLLayerRenderer.call(this, mapRenderer, tileLayer); super(mapRenderer, tileLayer);
/** /**
* @private * @private
@@ -382,8 +380,6 @@ class WebGLTileLayerRenderer {
} }
} }
inherits(WebGLTileLayerRenderer, WebGLLayerRenderer);
/** /**
* Determine if this renderer handles the provided layer. * Determine if this renderer handles the provided layer.
+9 -12
View File
@@ -1,7 +1,7 @@
/** /**
* @module ol/renderer/webgl/VectorLayer * @module ol/renderer/webgl/VectorLayer
*/ */
import {getUid, inherits} from '../../util.js'; import {getUid} from '../../util.js';
import LayerType from '../../LayerType.js'; import LayerType from '../../LayerType.js';
import ViewHint from '../../ViewHint.js'; import ViewHint from '../../ViewHint.js';
import {buffer, containsExtent, createEmpty} from '../../extent.js'; import {buffer, containsExtent, createEmpty} from '../../extent.js';
@@ -10,17 +10,16 @@ import {defaultOrder as defaultRenderOrder, getTolerance as getRenderTolerance,
import WebGLLayerRenderer from '../webgl/Layer.js'; import WebGLLayerRenderer from '../webgl/Layer.js';
import {apply as applyTransform} from '../../transform.js'; import {apply as applyTransform} from '../../transform.js';
/** class WebGLVectorLayerRenderer extends WebGLLayerRenderer {
* @constructor
* @extends {module:ol/renderer/webgl/Layer} /**
* @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer. * @param {module:ol/renderer/webgl/Map} mapRenderer Map renderer.
* @param {module:ol/layer/Vector} vectorLayer Vector layer. * @param {module:ol/layer/Vector} vectorLayer Vector layer.
* @api * @api
*/ */
class WebGLVectorLayerRenderer {
constructor(mapRenderer, vectorLayer) { constructor(mapRenderer, vectorLayer) {
WebGLLayerRenderer.call(this, mapRenderer, vectorLayer); super(mapRenderer, vectorLayer);
/** /**
* @private * @private
@@ -299,8 +298,6 @@ class WebGLVectorLayerRenderer {
} }
} }
inherits(WebGLVectorLayerRenderer, WebGLLayerRenderer);
/** /**
* Determine if this renderer handles the provided layer. * Determine if this renderer handles the provided layer.