Transformed
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
goog.provide('ol.webgl.Buffer');
|
||||
|
||||
goog.require('ol.webgl');
|
||||
|
||||
/**
|
||||
* @module ol/webgl/Buffer
|
||||
*/
|
||||
import _ol_webgl_ from '../webgl.js';
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
@@ -9,7 +9,7 @@ goog.require('ol.webgl');
|
||||
* @param {number=} opt_usage Usage.
|
||||
* @struct
|
||||
*/
|
||||
ol.webgl.Buffer = function(opt_arr, opt_usage) {
|
||||
var _ol_webgl_Buffer_ = function(opt_arr, opt_usage) {
|
||||
|
||||
/**
|
||||
* @private
|
||||
@@ -22,7 +22,7 @@ ol.webgl.Buffer = function(opt_arr, opt_usage) {
|
||||
* @type {number}
|
||||
*/
|
||||
this.usage_ = opt_usage !== undefined ?
|
||||
opt_usage : ol.webgl.Buffer.Usage_.STATIC_DRAW;
|
||||
opt_usage : _ol_webgl_Buffer_.Usage_.STATIC_DRAW;
|
||||
|
||||
};
|
||||
|
||||
@@ -30,7 +30,7 @@ ol.webgl.Buffer = function(opt_arr, opt_usage) {
|
||||
/**
|
||||
* @return {Array.<number>} Array.
|
||||
*/
|
||||
ol.webgl.Buffer.prototype.getArray = function() {
|
||||
_ol_webgl_Buffer_.prototype.getArray = function() {
|
||||
return this.arr_;
|
||||
};
|
||||
|
||||
@@ -38,7 +38,7 @@ ol.webgl.Buffer.prototype.getArray = function() {
|
||||
/**
|
||||
* @return {number} Usage.
|
||||
*/
|
||||
ol.webgl.Buffer.prototype.getUsage = function() {
|
||||
_ol_webgl_Buffer_.prototype.getUsage = function() {
|
||||
return this.usage_;
|
||||
};
|
||||
|
||||
@@ -47,8 +47,9 @@ ol.webgl.Buffer.prototype.getUsage = function() {
|
||||
* @enum {number}
|
||||
* @private
|
||||
*/
|
||||
ol.webgl.Buffer.Usage_ = {
|
||||
STATIC_DRAW: ol.webgl.STATIC_DRAW,
|
||||
STREAM_DRAW: ol.webgl.STREAM_DRAW,
|
||||
DYNAMIC_DRAW: ol.webgl.DYNAMIC_DRAW
|
||||
_ol_webgl_Buffer_.Usage_ = {
|
||||
STATIC_DRAW: _ol_webgl_.STATIC_DRAW,
|
||||
STREAM_DRAW: _ol_webgl_.STREAM_DRAW,
|
||||
DYNAMIC_DRAW: _ol_webgl_.DYNAMIC_DRAW
|
||||
};
|
||||
export default _ol_webgl_Buffer_;
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
goog.provide('ol.webgl.Context');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.Disposable');
|
||||
goog.require('ol.array');
|
||||
goog.require('ol.events');
|
||||
goog.require('ol.obj');
|
||||
goog.require('ol.webgl');
|
||||
goog.require('ol.webgl.ContextEventType');
|
||||
|
||||
/**
|
||||
* @module ol/webgl/Context
|
||||
*/
|
||||
import _ol_ from '../index.js';
|
||||
import _ol_Disposable_ from '../Disposable.js';
|
||||
import _ol_array_ from '../array.js';
|
||||
import _ol_events_ from '../events.js';
|
||||
import _ol_obj_ from '../obj.js';
|
||||
import _ol_webgl_ from '../webgl.js';
|
||||
import _ol_webgl_ContextEventType_ from '../webgl/ContextEventType.js';
|
||||
|
||||
/**
|
||||
* @classdesc
|
||||
@@ -18,7 +18,7 @@ goog.require('ol.webgl.ContextEventType');
|
||||
* @param {HTMLCanvasElement} canvas Canvas.
|
||||
* @param {WebGLRenderingContext} gl GL.
|
||||
*/
|
||||
ol.webgl.Context = function(canvas, gl) {
|
||||
var _ol_webgl_Context_ = function(canvas, gl) {
|
||||
|
||||
/**
|
||||
* @private
|
||||
@@ -77,21 +77,22 @@ ol.webgl.Context = function(canvas, gl) {
|
||||
/**
|
||||
* @type {boolean}
|
||||
*/
|
||||
this.hasOESElementIndexUint = ol.array.includes(
|
||||
ol.WEBGL_EXTENSIONS, 'OES_element_index_uint');
|
||||
this.hasOESElementIndexUint = _ol_array_.includes(
|
||||
_ol_.WEBGL_EXTENSIONS, 'OES_element_index_uint');
|
||||
|
||||
// use the OES_element_index_uint extension if available
|
||||
if (this.hasOESElementIndexUint) {
|
||||
gl.getExtension('OES_element_index_uint');
|
||||
}
|
||||
|
||||
ol.events.listen(this.canvas_, ol.webgl.ContextEventType.LOST,
|
||||
_ol_events_.listen(this.canvas_, _ol_webgl_ContextEventType_.LOST,
|
||||
this.handleWebGLContextLost, this);
|
||||
ol.events.listen(this.canvas_, ol.webgl.ContextEventType.RESTORED,
|
||||
_ol_events_.listen(this.canvas_, _ol_webgl_ContextEventType_.RESTORED,
|
||||
this.handleWebGLContextRestored, this);
|
||||
|
||||
};
|
||||
ol.inherits(ol.webgl.Context, ol.Disposable);
|
||||
|
||||
_ol_.inherits(_ol_webgl_Context_, _ol_Disposable_);
|
||||
|
||||
|
||||
/**
|
||||
@@ -101,10 +102,10 @@ ol.inherits(ol.webgl.Context, ol.Disposable);
|
||||
* @param {number} target Target.
|
||||
* @param {ol.webgl.Buffer} buf Buffer.
|
||||
*/
|
||||
ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
|
||||
_ol_webgl_Context_.prototype.bindBuffer = function(target, buf) {
|
||||
var gl = this.getGL();
|
||||
var arr = buf.getArray();
|
||||
var bufferKey = String(ol.getUid(buf));
|
||||
var bufferKey = String(_ol_.getUid(buf));
|
||||
if (bufferKey in this.bufferCache_) {
|
||||
var bufferCacheEntry = this.bufferCache_[bufferKey];
|
||||
gl.bindBuffer(target, bufferCacheEntry.buffer);
|
||||
@@ -112,9 +113,9 @@ ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
|
||||
var buffer = gl.createBuffer();
|
||||
gl.bindBuffer(target, buffer);
|
||||
var /** @type {ArrayBufferView} */ arrayBuffer;
|
||||
if (target == ol.webgl.ARRAY_BUFFER) {
|
||||
if (target == _ol_webgl_.ARRAY_BUFFER) {
|
||||
arrayBuffer = new Float32Array(arr);
|
||||
} else if (target == ol.webgl.ELEMENT_ARRAY_BUFFER) {
|
||||
} else if (target == _ol_webgl_.ELEMENT_ARRAY_BUFFER) {
|
||||
arrayBuffer = this.hasOESElementIndexUint ?
|
||||
new Uint32Array(arr) : new Uint16Array(arr);
|
||||
}
|
||||
@@ -130,9 +131,9 @@ ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
|
||||
/**
|
||||
* @param {ol.webgl.Buffer} buf Buffer.
|
||||
*/
|
||||
ol.webgl.Context.prototype.deleteBuffer = function(buf) {
|
||||
_ol_webgl_Context_.prototype.deleteBuffer = function(buf) {
|
||||
var gl = this.getGL();
|
||||
var bufferKey = String(ol.getUid(buf));
|
||||
var bufferKey = String(_ol_.getUid(buf));
|
||||
var bufferCacheEntry = this.bufferCache_[bufferKey];
|
||||
if (!gl.isContextLost()) {
|
||||
gl.deleteBuffer(bufferCacheEntry.buffer);
|
||||
@@ -144,8 +145,8 @@ ol.webgl.Context.prototype.deleteBuffer = function(buf) {
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
ol.webgl.Context.prototype.disposeInternal = function() {
|
||||
ol.events.unlistenAll(this.canvas_);
|
||||
_ol_webgl_Context_.prototype.disposeInternal = function() {
|
||||
_ol_events_.unlistenAll(this.canvas_);
|
||||
var gl = this.getGL();
|
||||
if (!gl.isContextLost()) {
|
||||
var key;
|
||||
@@ -169,7 +170,7 @@ ol.webgl.Context.prototype.disposeInternal = function() {
|
||||
/**
|
||||
* @return {HTMLCanvasElement} Canvas.
|
||||
*/
|
||||
ol.webgl.Context.prototype.getCanvas = function() {
|
||||
_ol_webgl_Context_.prototype.getCanvas = function() {
|
||||
return this.canvas_;
|
||||
};
|
||||
|
||||
@@ -179,7 +180,7 @@ ol.webgl.Context.prototype.getCanvas = function() {
|
||||
* @return {WebGLRenderingContext} The rendering context.
|
||||
* @api
|
||||
*/
|
||||
ol.webgl.Context.prototype.getGL = function() {
|
||||
_ol_webgl_Context_.prototype.getGL = function() {
|
||||
return this.gl_;
|
||||
};
|
||||
|
||||
@@ -188,7 +189,7 @@ ol.webgl.Context.prototype.getGL = function() {
|
||||
* Get the frame buffer for hit detection.
|
||||
* @return {WebGLFramebuffer} The hit detection frame buffer.
|
||||
*/
|
||||
ol.webgl.Context.prototype.getHitDetectionFramebuffer = function() {
|
||||
_ol_webgl_Context_.prototype.getHitDetectionFramebuffer = function() {
|
||||
if (!this.hitDetectionFramebuffer_) {
|
||||
this.initHitDetectionFramebuffer_();
|
||||
}
|
||||
@@ -202,8 +203,8 @@ ol.webgl.Context.prototype.getHitDetectionFramebuffer = function() {
|
||||
* @param {ol.webgl.Shader} shaderObject Shader object.
|
||||
* @return {WebGLShader} Shader.
|
||||
*/
|
||||
ol.webgl.Context.prototype.getShader = function(shaderObject) {
|
||||
var shaderKey = String(ol.getUid(shaderObject));
|
||||
_ol_webgl_Context_.prototype.getShader = function(shaderObject) {
|
||||
var shaderKey = String(_ol_.getUid(shaderObject));
|
||||
if (shaderKey in this.shaderCache_) {
|
||||
return this.shaderCache_[shaderKey];
|
||||
} else {
|
||||
@@ -225,10 +226,10 @@ ol.webgl.Context.prototype.getShader = function(shaderObject) {
|
||||
* @param {ol.webgl.Vertex} vertexShaderObject Vertex shader.
|
||||
* @return {WebGLProgram} Program.
|
||||
*/
|
||||
ol.webgl.Context.prototype.getProgram = function(
|
||||
_ol_webgl_Context_.prototype.getProgram = function(
|
||||
fragmentShaderObject, vertexShaderObject) {
|
||||
var programKey =
|
||||
ol.getUid(fragmentShaderObject) + '/' + ol.getUid(vertexShaderObject);
|
||||
_ol_.getUid(fragmentShaderObject) + '/' + _ol_.getUid(vertexShaderObject);
|
||||
if (programKey in this.programCache_) {
|
||||
return this.programCache_[programKey];
|
||||
} else {
|
||||
@@ -246,10 +247,10 @@ ol.webgl.Context.prototype.getProgram = function(
|
||||
/**
|
||||
* FIXME empy description for jsdoc
|
||||
*/
|
||||
ol.webgl.Context.prototype.handleWebGLContextLost = function() {
|
||||
ol.obj.clear(this.bufferCache_);
|
||||
ol.obj.clear(this.shaderCache_);
|
||||
ol.obj.clear(this.programCache_);
|
||||
_ol_webgl_Context_.prototype.handleWebGLContextLost = function() {
|
||||
_ol_obj_.clear(this.bufferCache_);
|
||||
_ol_obj_.clear(this.shaderCache_);
|
||||
_ol_obj_.clear(this.programCache_);
|
||||
this.currentProgram_ = null;
|
||||
this.hitDetectionFramebuffer_ = null;
|
||||
this.hitDetectionTexture_ = null;
|
||||
@@ -260,7 +261,7 @@ ol.webgl.Context.prototype.handleWebGLContextLost = function() {
|
||||
/**
|
||||
* FIXME empy description for jsdoc
|
||||
*/
|
||||
ol.webgl.Context.prototype.handleWebGLContextRestored = function() {
|
||||
_ol_webgl_Context_.prototype.handleWebGLContextRestored = function() {
|
||||
};
|
||||
|
||||
|
||||
@@ -268,12 +269,12 @@ ol.webgl.Context.prototype.handleWebGLContextRestored = function() {
|
||||
* Creates a 1x1 pixel framebuffer for the hit-detection.
|
||||
* @private
|
||||
*/
|
||||
ol.webgl.Context.prototype.initHitDetectionFramebuffer_ = function() {
|
||||
_ol_webgl_Context_.prototype.initHitDetectionFramebuffer_ = function() {
|
||||
var gl = this.gl_;
|
||||
var framebuffer = gl.createFramebuffer();
|
||||
gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);
|
||||
|
||||
var texture = ol.webgl.Context.createEmptyTexture(gl, 1, 1);
|
||||
var texture = _ol_webgl_Context_.createEmptyTexture(gl, 1, 1);
|
||||
var renderbuffer = gl.createRenderbuffer();
|
||||
gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);
|
||||
gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, 1, 1);
|
||||
@@ -298,7 +299,7 @@ ol.webgl.Context.prototype.initHitDetectionFramebuffer_ = function() {
|
||||
* @return {boolean} Changed.
|
||||
* @api
|
||||
*/
|
||||
ol.webgl.Context.prototype.useProgram = function(program) {
|
||||
_ol_webgl_Context_.prototype.useProgram = function(program) {
|
||||
if (program == this.currentProgram_) {
|
||||
return false;
|
||||
} else {
|
||||
@@ -317,7 +318,7 @@ ol.webgl.Context.prototype.useProgram = function(program) {
|
||||
* @return {WebGLTexture} The texture.
|
||||
* @private
|
||||
*/
|
||||
ol.webgl.Context.createTexture_ = function(gl, opt_wrapS, opt_wrapT) {
|
||||
_ol_webgl_Context_.createTexture_ = function(gl, opt_wrapS, opt_wrapT) {
|
||||
var texture = gl.createTexture();
|
||||
gl.bindTexture(gl.TEXTURE_2D, texture);
|
||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
|
||||
@@ -325,11 +326,11 @@ ol.webgl.Context.createTexture_ = function(gl, opt_wrapS, opt_wrapT) {
|
||||
|
||||
if (opt_wrapS !== undefined) {
|
||||
gl.texParameteri(
|
||||
ol.webgl.TEXTURE_2D, ol.webgl.TEXTURE_WRAP_S, opt_wrapS);
|
||||
_ol_webgl_.TEXTURE_2D, _ol_webgl_.TEXTURE_WRAP_S, opt_wrapS);
|
||||
}
|
||||
if (opt_wrapT !== undefined) {
|
||||
gl.texParameteri(
|
||||
ol.webgl.TEXTURE_2D, ol.webgl.TEXTURE_WRAP_T, opt_wrapT);
|
||||
_ol_webgl_.TEXTURE_2D, _ol_webgl_.TEXTURE_WRAP_T, opt_wrapT);
|
||||
}
|
||||
|
||||
return texture;
|
||||
@@ -344,9 +345,9 @@ ol.webgl.Context.createTexture_ = function(gl, opt_wrapS, opt_wrapT) {
|
||||
* @param {number=} opt_wrapT wrapT.
|
||||
* @return {WebGLTexture} The texture.
|
||||
*/
|
||||
ol.webgl.Context.createEmptyTexture = function(
|
||||
_ol_webgl_Context_.createEmptyTexture = function(
|
||||
gl, width, height, opt_wrapS, opt_wrapT) {
|
||||
var texture = ol.webgl.Context.createTexture_(gl, opt_wrapS, opt_wrapT);
|
||||
var texture = _ol_webgl_Context_.createTexture_(gl, opt_wrapS, opt_wrapT);
|
||||
gl.texImage2D(
|
||||
gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE,
|
||||
null);
|
||||
@@ -362,10 +363,11 @@ ol.webgl.Context.createEmptyTexture = function(
|
||||
* @param {number=} opt_wrapT wrapT.
|
||||
* @return {WebGLTexture} The texture.
|
||||
*/
|
||||
ol.webgl.Context.createTexture = function(gl, image, opt_wrapS, opt_wrapT) {
|
||||
var texture = ol.webgl.Context.createTexture_(gl, opt_wrapS, opt_wrapT);
|
||||
_ol_webgl_Context_.createTexture = function(gl, image, opt_wrapS, opt_wrapT) {
|
||||
var texture = _ol_webgl_Context_.createTexture_(gl, opt_wrapS, opt_wrapT);
|
||||
gl.texImage2D(
|
||||
gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
|
||||
|
||||
return texture;
|
||||
};
|
||||
export default _ol_webgl_Context_;
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
goog.provide('ol.webgl.ContextEventType');
|
||||
|
||||
|
||||
/**
|
||||
* @module ol/webgl/ContextEventType
|
||||
*/
|
||||
/**
|
||||
* @enum {string}
|
||||
*/
|
||||
ol.webgl.ContextEventType = {
|
||||
var _ol_webgl_ContextEventType_ = {
|
||||
LOST: 'webglcontextlost',
|
||||
RESTORED: 'webglcontextrestored'
|
||||
};
|
||||
|
||||
export default _ol_webgl_ContextEventType_;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
goog.provide('ol.webgl.Fragment');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.webgl');
|
||||
goog.require('ol.webgl.Shader');
|
||||
|
||||
/**
|
||||
* @module ol/webgl/Fragment
|
||||
*/
|
||||
import _ol_ from '../index.js';
|
||||
import _ol_webgl_ from '../webgl.js';
|
||||
import _ol_webgl_Shader_ from '../webgl/Shader.js';
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
@@ -11,15 +11,17 @@ goog.require('ol.webgl.Shader');
|
||||
* @param {string} source Source.
|
||||
* @struct
|
||||
*/
|
||||
ol.webgl.Fragment = function(source) {
|
||||
ol.webgl.Shader.call(this, source);
|
||||
var _ol_webgl_Fragment_ = function(source) {
|
||||
_ol_webgl_Shader_.call(this, source);
|
||||
};
|
||||
ol.inherits(ol.webgl.Fragment, ol.webgl.Shader);
|
||||
|
||||
_ol_.inherits(_ol_webgl_Fragment_, _ol_webgl_Shader_);
|
||||
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
ol.webgl.Fragment.prototype.getType = function() {
|
||||
return ol.webgl.FRAGMENT_SHADER;
|
||||
_ol_webgl_Fragment_.prototype.getType = function() {
|
||||
return _ol_webgl_.FRAGMENT_SHADER;
|
||||
};
|
||||
export default _ol_webgl_Fragment_;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
goog.provide('ol.webgl.Shader');
|
||||
|
||||
goog.require('ol.functions');
|
||||
|
||||
/**
|
||||
* @module ol/webgl/Shader
|
||||
*/
|
||||
import _ol_functions_ from '../functions.js';
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
@@ -9,7 +9,7 @@ goog.require('ol.functions');
|
||||
* @param {string} source Source.
|
||||
* @struct
|
||||
*/
|
||||
ol.webgl.Shader = function(source) {
|
||||
var _ol_webgl_Shader_ = function(source) {
|
||||
|
||||
/**
|
||||
* @private
|
||||
@@ -24,13 +24,13 @@ ol.webgl.Shader = function(source) {
|
||||
* @abstract
|
||||
* @return {number} Type.
|
||||
*/
|
||||
ol.webgl.Shader.prototype.getType = function() {};
|
||||
_ol_webgl_Shader_.prototype.getType = function() {};
|
||||
|
||||
|
||||
/**
|
||||
* @return {string} Source.
|
||||
*/
|
||||
ol.webgl.Shader.prototype.getSource = function() {
|
||||
_ol_webgl_Shader_.prototype.getSource = function() {
|
||||
return this.source_;
|
||||
};
|
||||
|
||||
@@ -38,4 +38,5 @@ ol.webgl.Shader.prototype.getSource = function() {
|
||||
/**
|
||||
* @return {boolean} Is animated?
|
||||
*/
|
||||
ol.webgl.Shader.prototype.isAnimated = ol.functions.FALSE;
|
||||
_ol_webgl_Shader_.prototype.isAnimated = _ol_functions_.FALSE;
|
||||
export default _ol_webgl_Shader_;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
goog.provide('ol.webgl.Vertex');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.webgl');
|
||||
goog.require('ol.webgl.Shader');
|
||||
|
||||
/**
|
||||
* @module ol/webgl/Vertex
|
||||
*/
|
||||
import _ol_ from '../index.js';
|
||||
import _ol_webgl_ from '../webgl.js';
|
||||
import _ol_webgl_Shader_ from '../webgl/Shader.js';
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
@@ -11,15 +11,17 @@ goog.require('ol.webgl.Shader');
|
||||
* @param {string} source Source.
|
||||
* @struct
|
||||
*/
|
||||
ol.webgl.Vertex = function(source) {
|
||||
ol.webgl.Shader.call(this, source);
|
||||
var _ol_webgl_Vertex_ = function(source) {
|
||||
_ol_webgl_Shader_.call(this, source);
|
||||
};
|
||||
ol.inherits(ol.webgl.Vertex, ol.webgl.Shader);
|
||||
|
||||
_ol_.inherits(_ol_webgl_Vertex_, _ol_webgl_Shader_);
|
||||
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
ol.webgl.Vertex.prototype.getType = function() {
|
||||
return ol.webgl.VERTEX_SHADER;
|
||||
_ol_webgl_Vertex_.prototype.getType = function() {
|
||||
return _ol_webgl_.VERTEX_SHADER;
|
||||
};
|
||||
export default _ol_webgl_Vertex_;
|
||||
|
||||
Reference in New Issue
Block a user