Files
coopgo/node_modules/ol/webgl/PaletteTexture.js
sgauthier 6e64e138e2
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
planning
2024-10-14 09:15:30 +02:00

38 lines
1.3 KiB
JavaScript

/**
* @module ol/webgl/PaletteTexture
*/
var PaletteTexture = /** @class */ (function () {
/**
* @param {string} name The name of the texture.
* @param {Uint8Array} data The texture data.
*/
function PaletteTexture(name, data) {
this.name = name;
this.data = data;
/**
* @type {WebGLTexture}
* @private
*/
this.texture_ = null;
}
/**
* @param {WebGLRenderingContext} gl Rendering context.
* @return {WebGLTexture} The texture.
*/
PaletteTexture.prototype.getTexture = function (gl) {
if (!this.texture_) {
var texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, this.data.length / 4, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, this.data);
this.texture_ = texture;
}
return this.texture_;
};
return PaletteTexture;
}());
export default PaletteTexture;
//# sourceMappingURL=PaletteTexture.js.map