Merge pull request #6314 from ahocevar/webgl-define

WebGL conditional compilation
This commit is contained in:
Andreas Hocevar
2017-01-03 00:21:58 +01:00
committed by GitHub
27 changed files with 6370 additions and 6259 deletions
+4
View File
@@ -1,5 +1,7 @@
goog.provide('ol.render.webgl'); goog.provide('ol.render.webgl');
if (ol.ENABLE_WEBGL) {
/** /**
* @const * @const
* @type {ol.Color} * @type {ol.Color}
@@ -66,3 +68,5 @@ ol.render.webgl.triangleIsCounterClockwise = function(x1, y1, x2, y2, x3, y3) {
* @type {number} * @type {number}
*/ */
ol.render.webgl.EPSILON = Number.EPSILON || 2.220446049250313e-16; ol.render.webgl.EPSILON = Number.EPSILON || 2.220446049250313e-16;
}
+4
View File
@@ -13,6 +13,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.Buffer'); goog.require('ol.webgl.Buffer');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.render.webgl.Replay} * @extends {ol.render.webgl.Replay}
@@ -413,3 +415,5 @@ ol.render.webgl.CircleReplay.prototype.setFillStrokeStyle = function(fillStyle,
this.styles_.push([fillStyleColor, strokeStyleColor, strokeStyleWidth]); this.styles_.push([fillStyleColor, strokeStyleColor, strokeStyleWidth]);
} }
}; };
}
@@ -6,6 +6,8 @@ goog.require('ol.webgl.Fragment');
goog.require('ol.webgl.Vertex'); goog.require('ol.webgl.Vertex');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Fragment} * @extends {ol.webgl.Fragment}
@@ -144,3 +146,5 @@ ol.render.webgl.circlereplay.defaultshader.Locations = function(gl, program) {
*/ */
this.a_radius = gl.getAttribLocation(program, 'g'); this.a_radius = gl.getAttribLocation(program, 'g');
}; };
}
+4
View File
@@ -11,6 +11,8 @@ goog.require('ol.webgl.Buffer');
goog.require('ol.webgl.Context'); goog.require('ol.webgl.Context');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.render.webgl.Replay} * @extends {ol.render.webgl.Replay}
@@ -606,3 +608,5 @@ ol.render.webgl.ImageReplay.prototype.setImageStyle = function(imageStyle) {
this.scale_ = scale; this.scale_ = scale;
this.width_ = size[0]; this.width_ = size[0];
}; };
}
@@ -6,6 +6,8 @@ goog.require('ol.webgl.Fragment');
goog.require('ol.webgl.Vertex'); goog.require('ol.webgl.Vertex');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Fragment} * @extends {ol.webgl.Fragment}
@@ -134,3 +136,5 @@ ol.render.webgl.imagereplay.defaultshader.Locations = function(gl, program) {
*/ */
this.a_texCoord = gl.getAttribLocation(program, 'd'); this.a_texCoord = gl.getAttribLocation(program, 'd');
}; };
}
+4
View File
@@ -9,6 +9,8 @@ goog.require('ol.render.webgl.ReplayGroup');
goog.require('ol.render.webgl'); goog.require('ol.render.webgl');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.render.VectorContext} * @extends {ol.render.VectorContext}
@@ -331,3 +333,5 @@ ol.render.webgl.Immediate.prototype.setFillStrokeStyle = function(fillStyle, str
this.fillStyle_ = fillStyle; this.fillStyle_ = fillStyle;
this.strokeStyle_ = strokeStyle; this.strokeStyle_ = strokeStyle;
}; };
}
+4
View File
@@ -15,6 +15,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.Buffer'); goog.require('ol.webgl.Buffer');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.render.webgl.Replay} * @extends {ol.render.webgl.Replay}
@@ -675,3 +677,5 @@ ol.render.webgl.LineStringReplay.Instruction_ = {
MITER_BOTTOM: 19, MITER_BOTTOM: 19,
MITER_TOP: 23 MITER_TOP: 23
}; };
}
@@ -6,6 +6,8 @@ goog.require('ol.webgl.Fragment');
goog.require('ol.webgl.Vertex'); goog.require('ol.webgl.Vertex');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Fragment} * @extends {ol.webgl.Fragment}
@@ -149,3 +151,5 @@ ol.render.webgl.linestringreplay.defaultshader.Locations = function(gl, program)
*/ */
this.a_position = gl.getAttribLocation(program, 'e'); this.a_position = gl.getAttribLocation(program, 'e');
}; };
}
+4
View File
@@ -19,6 +19,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.Buffer'); goog.require('ol.webgl.Buffer');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.render.webgl.Replay} * @extends {ol.render.webgl.Replay}
@@ -1016,3 +1018,5 @@ ol.render.webgl.PolygonReplay.prototype.setFillStrokeStyle = function(fillStyle,
this.lineStringReplay.setFillStrokeStyle(null, nullStrokeStyle); this.lineStringReplay.setFillStrokeStyle(null, nullStrokeStyle);
} }
}; };
}
@@ -6,6 +6,8 @@ goog.require('ol.webgl.Fragment');
goog.require('ol.webgl.Vertex'); goog.require('ol.webgl.Vertex');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Fragment} * @extends {ol.webgl.Fragment}
@@ -114,3 +116,5 @@ ol.render.webgl.polygonreplay.defaultshader.Locations = function(gl, program) {
*/ */
this.a_position = gl.getAttribLocation(program, 'a'); this.a_position = gl.getAttribLocation(program, 'a');
}; };
}
+5
View File
@@ -7,6 +7,9 @@ goog.require('ol.transform');
goog.require('ol.vec.Mat4'); goog.require('ol.vec.Mat4');
goog.require('ol.webgl'); goog.require('ol.webgl');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.render.VectorContext} * @extends {ol.render.VectorContext}
@@ -357,3 +360,5 @@ ol.render.webgl.Replay.prototype.drawElements = function(
var offsetInBytes = start * elementSize; var offsetInBytes = start * elementSize;
gl.drawElements(ol.webgl.TRIANGLES, numItems, elementType, offsetInBytes); gl.drawElements(ol.webgl.TRIANGLES, numItems, elementType, offsetInBytes);
}; };
}
+5
View File
@@ -13,6 +13,9 @@ goog.require('ol.render.webgl.LineStringReplay');
goog.require('ol.render.webgl.PolygonReplay'); goog.require('ol.render.webgl.PolygonReplay');
goog.require('ol.render.webgl.TextReplay'); goog.require('ol.render.webgl.TextReplay');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.render.ReplayGroup} * @extends {ol.render.ReplayGroup}
@@ -316,3 +319,5 @@ ol.render.webgl.ReplayGroup.BATCH_CONSTRUCTORS_ = {
'Polygon': ol.render.webgl.PolygonReplay, 'Polygon': ol.render.webgl.PolygonReplay,
'Text': ol.render.webgl.TextReplay 'Text': ol.render.webgl.TextReplay
}; };
}
+5
View File
@@ -2,6 +2,9 @@ goog.provide('ol.render.webgl.TextReplay');
goog.require('ol'); goog.require('ol');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @param {number} tolerance Tolerance. * @param {number} tolerance Tolerance.
@@ -63,3 +66,5 @@ ol.render.webgl.TextReplay.prototype.finish = function(context) {};
ol.render.webgl.TextReplay.prototype.getDeleteResourcesFunction = function(context) { ol.render.webgl.TextReplay.prototype.getDeleteResourcesFunction = function(context) {
return ol.nullFunction; return ol.nullFunction;
}; };
}
@@ -6,6 +6,8 @@ goog.require('ol.webgl.Fragment');
goog.require('ol.webgl.Vertex'); goog.require('ol.webgl.Vertex');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Fragment} * @extends {ol.webgl.Fragment}
@@ -114,3 +116,5 @@ ol.renderer.webgl.defaultmapshader.Locations = function(gl, program) {
*/ */
this.a_texCoord = gl.getAttribLocation(program, 'c'); this.a_texCoord = gl.getAttribLocation(program, 'c');
}; };
}
+4
View File
@@ -12,6 +12,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.Context'); goog.require('ol.webgl.Context');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.renderer.webgl.Layer} * @extends {ol.renderer.webgl.Layer}
@@ -303,3 +305,5 @@ ol.renderer.webgl.ImageLayer.prototype.getHitTransformationMatrix_ = function(ma
return transform; return transform;
}; };
}
+4
View File
@@ -13,6 +13,8 @@ goog.require('ol.webgl.Buffer');
goog.require('ol.webgl.Context'); goog.require('ol.webgl.Context');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.renderer.Layer} * @extends {ol.renderer.Layer}
@@ -265,3 +267,5 @@ ol.renderer.webgl.Layer.prototype.prepareFrame = function(frameState, layerState
* @template S,T,U * @template S,T,U
*/ */
ol.renderer.webgl.Layer.prototype.forEachLayerAtPixel = function(pixel, frameState, callback, thisArg) {}; ol.renderer.webgl.Layer.prototype.forEachLayerAtPixel = function(pixel, frameState, callback, thisArg) {};
}
+4
View File
@@ -21,6 +21,8 @@ goog.require('ol.webgl.Context');
goog.require('ol.webgl.ContextEventType'); goog.require('ol.webgl.ContextEventType');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.renderer.Map} * @extends {ol.renderer.Map}
@@ -569,3 +571,5 @@ ol.renderer.webgl.Map.prototype.forEachLayerAtPixel = function(pixel, frameState
} }
return undefined; return undefined;
}; };
}
+4
View File
@@ -17,6 +17,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.Buffer'); goog.require('ol.webgl.Buffer');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.renderer.webgl.Layer} * @extends {ol.renderer.webgl.Layer}
@@ -387,3 +389,5 @@ ol.renderer.webgl.TileLayer.prototype.forEachLayerAtPixel = function(pixel, fram
return undefined; return undefined;
} }
}; };
}
+4
View File
@@ -6,6 +6,8 @@ goog.require('ol.webgl.Fragment');
goog.require('ol.webgl.Vertex'); goog.require('ol.webgl.Vertex');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Fragment} * @extends {ol.webgl.Fragment}
@@ -104,3 +106,5 @@ ol.renderer.webgl.tilelayershader.Locations = function(gl, program) {
*/ */
this.a_texCoord = gl.getAttribLocation(program, 'c'); this.a_texCoord = gl.getAttribLocation(program, 'c');
}; };
}
+4
View File
@@ -9,6 +9,8 @@ goog.require('ol.renderer.webgl.Layer');
goog.require('ol.transform'); goog.require('ol.transform');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.renderer.webgl.Layer} * @extends {ol.renderer.webgl.Layer}
@@ -313,3 +315,5 @@ ol.renderer.webgl.VectorLayer.prototype.renderFeature = function(feature, resolu
} }
return loading; return loading;
}; };
}
+4
View File
@@ -1,6 +1,8 @@
goog.provide('ol.webgl'); goog.provide('ol.webgl');
if (ol.ENABLE_WEBGL) {
/** Constants taken from goog.webgl /** Constants taken from goog.webgl
*/ */
@@ -286,3 +288,5 @@ ol.webgl.getContext = function(canvas, opt_attributes) {
} }
return null; return null;
}; };
}
+4
View File
@@ -4,6 +4,8 @@ goog.require('ol');
goog.require('ol.webgl'); goog.require('ol.webgl');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @param {Array.<number>=} opt_arr Array. * @param {Array.<number>=} opt_arr Array.
@@ -53,3 +55,5 @@ ol.webgl.Buffer.Usage_ = {
STREAM_DRAW: ol.webgl.STREAM_DRAW, STREAM_DRAW: ol.webgl.STREAM_DRAW,
DYNAMIC_DRAW: ol.webgl.DYNAMIC_DRAW DYNAMIC_DRAW: ol.webgl.DYNAMIC_DRAW
}; };
}
+4
View File
@@ -9,6 +9,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.ContextEventType'); goog.require('ol.webgl.ContextEventType');
if (ol.ENABLE_WEBGL) {
/** /**
* @classdesc * @classdesc
* A WebGL context for accessing low-level WebGL capabilities. * A WebGL context for accessing low-level WebGL capabilities.
@@ -369,3 +371,5 @@ ol.webgl.Context.createTexture = function(gl, image, opt_wrapS, opt_wrapT) {
return texture; return texture;
}; };
}
+4
View File
@@ -5,6 +5,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.Shader'); goog.require('ol.webgl.Shader');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Shader} * @extends {ol.webgl.Shader}
@@ -23,3 +25,5 @@ ol.inherits(ol.webgl.Fragment, ol.webgl.Shader);
ol.webgl.Fragment.prototype.getType = function() { ol.webgl.Fragment.prototype.getType = function() {
return ol.webgl.FRAGMENT_SHADER; return ol.webgl.FRAGMENT_SHADER;
}; };
}
+4
View File
@@ -4,6 +4,8 @@ goog.require('ol.functions');
goog.require('ol.webgl'); goog.require('ol.webgl');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @param {string} source Source. * @param {string} source Source.
@@ -39,3 +41,5 @@ ol.webgl.Shader.prototype.getSource = function() {
* @return {boolean} Is animated? * @return {boolean} Is animated?
*/ */
ol.webgl.Shader.prototype.isAnimated = ol.functions.FALSE; ol.webgl.Shader.prototype.isAnimated = ol.functions.FALSE;
}
+4
View File
@@ -6,6 +6,8 @@ goog.require('ol.webgl.Fragment');
goog.require('ol.webgl.Vertex'); goog.require('ol.webgl.Vertex');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Fragment} * @extends {ol.webgl.Fragment}
@@ -98,3 +100,5 @@ ol.inherits({{className}}.Vertex, ol.webgl.Vertex);
this.{{originalName}} = gl.getAttribLocation(program, '{{shortName}}'); this.{{originalName}} = gl.getAttribLocation(program, '{{shortName}}');
{{/getAttributes}} {{/getAttributes}}
}; };
}
+4
View File
@@ -5,6 +5,8 @@ goog.require('ol.webgl');
goog.require('ol.webgl.Shader'); goog.require('ol.webgl.Shader');
if (ol.ENABLE_WEBGL) {
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Shader} * @extends {ol.webgl.Shader}
@@ -23,3 +25,5 @@ ol.inherits(ol.webgl.Vertex, ol.webgl.Shader);
ol.webgl.Vertex.prototype.getType = function() { ol.webgl.Vertex.prototype.getType = function() {
return ol.webgl.VERTEX_SHADER; return ol.webgl.VERTEX_SHADER;
}; };
}