<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var __extends=this&amp;&amp;this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&amp;&amp;function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&amp;&amp;(e[r]=t[r])})(e,t)};return function(e,t){if("function"!=typeof t&amp;&amp;null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();import LayerProperty from"../../layer/Property.js";import LayerRenderer from"../Layer.js";import RenderEvent from"../../render/Event.js";import RenderEventType from"../../render/EventType.js";import WebGLHelper from"../../webgl/Helper.js";import{apply as applyTransform,compose as composeTransform,create as createTransform}from"../../transform.js";import{containsCoordinate}from"../../extent.js";var WebGLWorkerMessageType={GENERATE_BUFFERS:"GENERATE_BUFFERS"},WebGLLayerRenderer=function(n){function l(e,t){var r=n.call(this,e)||this,t=t||{};return r.inversePixelTransform_=createTransform(),r.pixelContext_=null,r.postProcesses_=t.postProcesses,r.uniforms_=t.uniforms,r.helper,e.addChangeListener(LayerProperty.MAP,r.removeHelper.bind(r)),r.dispatchPreComposeEvent=r.dispatchPreComposeEvent.bind(r),r.dispatchPostComposeEvent=r.dispatchPostComposeEvent.bind(r),r}return __extends(l,n),l.prototype.dispatchPreComposeEvent=function(e,t){var r=this.getLayer();r.hasListener(RenderEventType.PRECOMPOSE)&amp;&amp;(t=new RenderEvent(RenderEventType.PRECOMPOSE,void 0,t,e),r.dispatchEvent(t))},l.prototype.dispatchPostComposeEvent=function(e,t){var r=this.getLayer();r.hasListener(RenderEventType.POSTCOMPOSE)&amp;&amp;(t=new RenderEvent(RenderEventType.POSTCOMPOSE,void 0,t,e),r.dispatchEvent(t))},l.prototype.reset=function(e){this.uniforms_=e.uniforms,this.helper&amp;&amp;this.helper.setUniforms(this.uniforms_)},l.prototype.removeHelper=function(){this.helper&amp;&amp;(this.helper.dispose(),delete this.helper)},l.prototype.prepareFrame=function(e){if(this.getLayer().getRenderSource()){for(var t=!0,r=-1,n=void 0,o=0,a=e.layerStatesArray.length;o&lt;a;o++){var i=e.layerStatesArray[o].layer,s=i.getRenderer();if(s instanceof l){i=i.getClassName();if(!t&amp;&amp;i===n||(r+=1,t=!1),n=i,s===this)break}else t=!0}var p="map/"+e.mapId+"/group/"+r;this.helper&amp;&amp;this.helper.canvasCacheKeyMatches(p)||(this.removeHelper(),this.helper=new WebGLHelper({postProcesses:this.postProcesses_,uniforms:this.uniforms_,canvasCacheKey:p}),n&amp;&amp;(this.helper.getCanvas().className=n),this.afterHelperCreated())}return this.prepareFrameInternal(e)},l.prototype.afterHelperCreated=function(){},l.prototype.prepareFrameInternal=function(e){return!0},l.prototype.disposeInternal=function(){this.removeHelper(),n.prototype.disposeInternal.call(this)},l.prototype.dispatchRenderEvent_=function(e,t,r){var n=this.getLayer();n.hasListener(e)&amp;&amp;(composeTransform(this.inversePixelTransform_,0,0,r.pixelRatio,-r.pixelRatio,0,0,-r.size[1]),e=new RenderEvent(e,this.inversePixelTransform_,r,t),n.dispatchEvent(e))},l.prototype.preRender=function(e,t){this.dispatchRenderEvent_(RenderEventType.PRERENDER,e,t)},l.prototype.postRender=function(e,t){this.dispatchRenderEvent_(RenderEventType.POSTRENDER,e,t)},l.prototype.getDataAtPixel=function(e,t,r){var n=applyTransform([t.pixelRatio,0,0,t.pixelRatio,0,0],e.slice()),o=this.helper.getGL();if(!o)return null;var a=this.getLayer().getExtent();if(a){t=applyTransform(t.pixelToCoordinateTransform,e.slice());if(!containsCoordinate(a,t))return null}e=o.getContextAttributes();if(!e||!e.preserveDrawingBuffer)return new Uint8Array;var i,a=Math.round(n[0]),t=Math.round(n[1]),e=this.pixelContext_;e||((n=document.createElement("canvas")).width=1,n.height=1,e=n.getContext("2d"),this.pixelContext_=e),e.clearRect(0,0,1,1);try{e.drawImage(o.canvas,a,t,1,1,0,0,1,1),i=e.getImageData(0,0,1,1).data}catch(e){return i}return 0===i[3]?null:i},l}(LayerRenderer),tmpArray_=[],bufferPositions_={vertexPosition:0,indexPosition:0};function writePointVertex(e,t,r,n,o){e[t+0]=r,e[t+1]=n,e[t+2]=o}function writePointFeatureToBuffers(e,t,r,n,o,a){var i=3+o,s=e[t+0],p=e[t+1],l=tmpArray_;l.length=o;for(var c=0;c&lt;l.length;c++)l[c]=e[t+2+c];var o=a?a.vertexPosition:0,a=a?a.indexPosition:0,f=o/i;return writePointVertex(r,o,s,p,0),l.length&amp;&amp;r.set(l,o+3),writePointVertex(r,o+=i,s,p,1),l.length&amp;&amp;r.set(l,o+3),writePointVertex(r,o+=i,s,p,2),l.length&amp;&amp;r.set(l,o+3),writePointVertex(r,o+=i,s,p,3),l.length&amp;&amp;r.set(l,o+3),o+=i,n[a++]=f,n[a++]=1+f,n[a++]=3+f,n[a++]=1+f,n[a++]=2+f,n[a++]=3+f,bufferPositions_.vertexPosition=o,bufferPositions_.indexPosition=a,bufferPositions_}function getBlankImageData(){var e=document.createElement("canvas").getContext("2d").createImageData(1,1);return e.data[0]=255,e.data[1]=255,e.data[2]=255,e.data[3]=255,e}function colorEncodeId(e,t){var t=t||[],r=256;return t[0]=Math.floor(e/r/r/r)/255,t[1]=Math.floor(e/r/r)%r/255,t[2]=Math.floor(e/r)%r/255,t[3]=e%r/255,t}function colorDecodeId(e){var t=0;return(t+=Math.round(256*e[0]*256*256*255))+Math.round(256*e[1]*256*255)+Math.round(256*e[2]*255)+Math.round(255*e[3])}export default WebGLLayerRenderer;export{WebGLWorkerMessageType,writePointFeatureToBuffers,getBlankImageData,colorEncodeId,colorDecodeId};</pre></body></html>