memoscan
← all memos

Memo 0x9a9428b3…0518c2 on Ethereum

ze(e,t){this.width===e&&this.height===t||(this.width=e,this.height=t,this._valid=!1)}allocate(){!this._valid&&this.width>0&&this.height>0&&(this._storage(),this._valid=!0)}bind(){this.gl.bindRenderbuffer(i,this.id)}dispose(){this.gl.deleteRenderbuffer(this.id)}_storage(){const e=this.gl;e.bindRenderbuffer(i,this.id),this.samples>0&&(0,r.isWebgl2)(e)?e.renderbufferStorageMultisample(i,this.samples,this.format,this.width,this.height):e.renderbufferStorage(i,this.format,this.width,this.height),e.bindRenderbuffer(i,null)}}},{"./types":34}],32:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var a=i?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(r,s,a):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(e("./texture-base"));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}const i=3553;n.default=class extends r.default{constructor(e,t,n,o){super(e,t,n,o),this.textureType=r.TextureType.TEXTURE_2D,this._target=i,e.bindTexture(i,this.id),this.setFilter(!0)}fromImage(e){const t=this.gl;this.width=e.width,this.height=e.height,t.bindTexture(i,this.id),t.texImage2D(i,0,this.internal,this.format,this.type,e)}fromData(e,t,n=null){const r=this.gl;this.width=e,this.height=t,n=n||null,r.bindTexture(i,this.id),r.texImage2D(i,0,this.internal,e,t,0,this.format,this.type,n)}}},{"./texture-base":33}],33:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.TextureType=void 0;var r=e("./utils");let o=0;var i;n.TextureType=i,function(e){e[e.NONE=0]="NONE",e[e.TEXTURE_2D=3553]="TEXTURE_2D",e[e.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",e[e.TEXTURE_CUBE=34067]="TEXTURE_CUBE",e[e.TEXTURE_3D=32879]="TEXTURE_3D"}(i||(n.TextureType=i={}));n.default=class{constructor(e,t,n,r){this.textureType=i.NONE,this.format=0,this.internal=0,this.type=0,this._uid=o++,this.gl=e,this.id=e.createTexture(),this.width=0,this.height=0,this.setFormat(t,n,r)}setFormat(e,t,n){this.format=e||this.gl.RGB,this.internal=n||this.format,this.type=t||this.gl.UNSIGNED_BYTE}bind(e){const t=this.gl;void 0!==e&&t.activeTexture(t.TEXTURE0+(0|e)),t.bindTexture(this._target,this.id)}setFilter(e=!1,t=!1,n=!1){const o=this.gl;return o.texParameteri(this._target,o.TEXTURE_MAG_FILTER,(0,r.getTextureFiltering)(!!e,!1,!1)),o.texParameteri(this._target,o.TEXTURE_MIN_FILTER,(0,r.getTextureFiltering)(!!e,!!t,!!n)),this}repeat(){return this.wrap(this.gl.REPEAT),this}clamp(){return this.wrap(this.gl.CLAMP_TO_EDGE),this}mirror(){return this.wrap(this.gl.MIRRORED_REPEAT),this}wrap(e){const t=this.gl;return t.texParameteri(this._target,t.TEXTURE_WRAP_S,e),t.texParameteri(this._target,t.TEXTURE_WRAP_T,e),this}}},{"./utils":35}],34:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isWebgl2=function(e){return void 0!==e.fenceSync}},{}],35:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getComponentSize=function(e){switch(e){case 5120:case 5121:return 1;case 5122:case 5123:return 2;case 5124:case 5125:case 5126:return 4;default:throw new Error(`unknown type ${e}`)}},n.getTextureFiltering=function(e,t,n){return 9728|+e|+t<<8|+(t&&n)<<1},n.isBufferSource=function(e){return void 0!==e.byteLength}},{}],36:[function(e,t,n){"use strict";const r=function(e){return e&&e.__esModule?e:{default:e}}(e("./simplex-noise.js"));r.default.SimplexNoise=r.default,t.exports=r.default},{"./simplex-noise.js":37}],37:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.buildPermutationTable=n.SimplexNoise=void 0;const r=.5*(Math.sqrt(3)-1),o=(3-Math.sqrt(3))/6,i=(Math.sqrt(5),Math.sqrt(5),new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1]));new Float32Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);class s{constructor(e=Math.random){const t="function"==typeof e?e:function(e){let t=0,n=0,r=0,o=1;const i=function(){let e=4022871197;return function(t){t=t.toString();for(let n=0;n<t.length;n++){e+=t.charCodeAt(n);let r=.02519603282416938*e;e=r>>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=4294967296*r}return 2.3283064365386963e-10*(e>>>0)}}();t=i(" "),n=i(" "),r=i(" "),t-=i(e),t<0&&(t+=1);n-=i(e),n<0&&(n+=1);r-=i(e),r<0&&(r+=1);return function(){const e=2091639*t+2.3283064365386963e-10*o;return t=n,n=r,r=e-(o=0|e)}}(e);this.p=a(t),this.perm=new Uint8Array(512),this.permMod12=new Uint8Array(512);for(let e=0;e<512;e++)this.perm[e]=this.p[255&e],this.permMod12[e]=this.perm[e]%12}noise2D(e,t){const n=this.permMod12,s=this.perm;let a=0,l=0,c=0;const d=(e+t)*r,u=Math.floor(e+d),f=Math.floor(t+d),h=(u+f)*o,g=e-(u-h),v=t-(f-h);let p,b;g>v?(p=1,b=0):(p=0,b=1);const m=g-p+o,x=v-b+o,y=g-1+2*o,_=v-1+2*o,w=255&u,S=255&f;let R=.5-g*g-v*v;if(R>=0){const e=3*n[w+s[S]];R*=R,a=R*R*(i[e]*g+i[e+1]*v)}let C=.5-m*m-x*x;if(C>=0){const e=3*n[w+p+s[S+b]];C*=C,l=C*C*(i[e]*m+i[e+1]*x)}let T=.5-y*y-_*_;if(T>=0){const e=3*n[w+1+s[S+1]];T*=T,c=T*T*(i[e]*y+i[e+1]*_)}return 70*(a+l+c)}}function a(e){const t=new Uint8Array(256);for(let e=0;e<256;e++)t[e]=e;for(let n=0;n<255;n++){const r=n+~~(e()*(256-n)),o=t[n];t[n]=t[r],t[r]=o}return t}n.SimplexNoise=s,n.default=s,n.buildPermutationTable=a},{}],38:[function(e,t,n){"use strict";var r,o=e("./renderer_prod"),i=e("./settings"),s=(r=e("./programs"))&&r.__esModule?r:{default:r},a=e("./artwork/artwork"),l=e("./utils/math"),c=e("./random");let d=null,u=null,f=0,h=Date.now(),g=0,v=h,p=0,b=null,m=null,x=null,y=!0;const _=(e=!1)=>{if(i.settings.currentY>1&&i.settings.isBuild)return void d.pause();y&&(y=!1,document.body.removeChild(x)),h=Date.now(),g=(h-v)/1e3,v=h;let t=Math.sin(f);t=(0,l.fit)(t,.5,1,1,.7),t=(0,l.clamp)(t,1,.7),f+=.0016,b&&(b.textContent=parseInt(f));const n=1e-4*(0,l.fit)(Math.sin(10*f),-1,1,.2,.2);p+=n,u.update(p),u.renderArtwork(),e||u.render()};(()=>{if(d=new o.Renderer({width:i.settings.dimensions[0],height:i.settings.dimensions[1]}),d.render=_,!i.settings.isBuild&&(b=document.createElement("div"),b.style.position="absolute",b.style.bottom="10px",b.style.right="10px",document.body.appendChild(b),m=document.createElement("div"),m.style.position="absolute",m.style.bottom="10px",m.style.left="10px",m.textContent=c.R.random(),document.body.appendChild(m)),x=document.createElement("div"),x.style.position="absolute",x.style.top=x.style.left="10px",x.style.fontSize="10px",x.style.color="black",x.textContent="Initializing the painting",document.body.appendChild(x),s.default.init(d.gl),u=(0,a.Artwork)(d.gl),i.settings.animated)d.play(),console.log("start code-painting");else{const e=3600;for(let t=0;t<e;t++)_(!0);u.render(),d.play()}document.body.appendChild(d.canvas),document.body.style.backgroundColor=i.settings.bgColor})()},{"./artwork/artwork":1,"./programs":40,"./random":41,"./renderer_prod":42,"./settings":43,"./utils/math":44}],39:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.palettes=void 0;n.palettes=[{name:"Monte Albàn",c:["#e1bf8d","#8c7f7d","#585751","#2d2c2a"],w:[.02734375,.24609375,.54296875,.7421875]},{name:"1947",c:["#fac200","#679e42","#2b85ab"],w:[.03125,.19140625,.578125]},{name:"1954",c:["#1c3608","#69213e","#d33e13"],w:[.0234375,.09765625,.53515625]},{name:"1949a",c:["#dbd0b2","#928c76","#5d5644","#191315"],w:[.01953125,.140625,.6640625,.875]},{name:"1949b",c:["#faebe0","#cd7448","#d17d50"],w:[.00390625,.42578125,.82421875]},{name:"1957a",c:["#ededeb","#e68751","#ab5d34","#bf4f18","#f7cd8b"],w:[0,.12890625,.26171875,.80078125,.8828125]},{name:"1957b",c:["#eae3cd","#fac200","#ffbd2e","#679e42","#227396"],w:[.01953125,.171875,.34375,.640625,.6875]},{name:"1958a",c:["#dde0cd","#18433b","#ce4b27"],w:[.0244293212890625,.09765625,.45703125]},{name:"1958b",c:["#dfd9b9","#a26c1a","#0d78c9"],w:[.0234375,.296875,.640625]},{name:"1958c",c:["#dfd9b9","#a26c1a","#0b5b99"],w:[.0234375,.296875,.640625]},{name:"1958d",c:["#e9e3d8","#e1cac8","#eb6d37","#829c49"],w:[.01953125,.15234375,.2890625,.640625]},{name:"1959",c:["#4d4c4c","#5c5c5c","#cacabf"],w:[.09765625,.33203125,.4921875]},{name:"1962",c:["#e7d8cd","#8e5e65","#2b5f94","#3167a5","#e85626"],w:[.05078125,.0546875,.28515625,.44921875,.8203125]},{name:"1967",c:["#f3b5a5","#d12733","#69213e","#7b7c46"],w:[.0234375,.2265625,.5234375,.640625]},{name:"1968",c:["#cd2633","#c32431","#981a28"],w:[.01171875,.14453125,.640625]},{name:"1969a",c:["#eae4dc","#2b6934","#4e4e55","#5c5c5c"],w:[.015625,.125,.4921875,.96875]},{name:"1969b",c:["#6cbee4","#f86019","#d17d50","#fd5c12"],w:[.05078125,.4453125,.765625,.9765625]},{name:"1970a",c:["#eae4dc","#ead7d2","#0080bd","#ead8d2"],w:[.0703125,.0703125,.390625,.99609375]},{name:"1970b",c:["#47270a","#b12a1b","#ab5d34","#bf4f18"],w:[.01171875,.125,.26171875,.6953125]},{name:"1970c",c:["#9b371a","#5e366b","#2a38a7"],w:[.015625,.09375,.31640625]},{name:"1970d",c:["#f8eac5","#b0624f","#818074","#c04330"],w:[0,.1328125,.65625,.94921875]},{name:"1973",c:["#c9c3b3","#827f79","#73874f"],w:[.015625,.30859375,.70703125]},{name:"1974a",c:["#352a03","#802d1e","#832a33"],w:[.01171875,.23046875,.55859375]},{name:"1974b",c:["#c9c3b3","#802d1e","#832a33"],w:[.01171875,.23046875,.55859375]},{name:"1983",c:["#eae4dc","#585555","#4e4e55","#5c5c5c"],w:[.015625,.125,.4921875,.96875]},{name:"2017",c:["#f3b5a5","#d12733","#69213e"],w:[.0234375,.2265625,.65625]},{name:"base",c:["#e9e6d2","#ece4e5"],w:[.015625,.4375]},{name:"base",c:["#bf9e76","#171717","#110906","#080808"],w:[.23828125,.24609375,.53515625,.70703125]},{name:"base",c:["#eae4dc","#fac200"],w:[.00390625,.26171875]},{name:"base",c:["#eae4dc","#ead7d2","#f02c49"],w:[.0703125,.0703125,.390625]},{nam