12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- import {
- h
- } from "./chunk-JBMHQ5RK.js";
- import {
- r
- } from "./chunk-YXWMMD76.js";
- // node_modules/@arcgis/core/core/NestedMap.js
- var t = class {
- constructor() {
- this._outer = /* @__PURE__ */ new Map();
- }
- clear() {
- this._outer.clear();
- }
- get empty() {
- return 0 === this._outer.size;
- }
- get(t2, e2) {
- var _a;
- return (_a = this._outer.get(t2)) == null ? void 0 : _a.get(e2);
- }
- set(t2, e2, r2) {
- const s2 = this._outer.get(t2);
- s2 ? s2.set(e2, r2) : this._outer.set(t2, /* @__PURE__ */ new Map([[e2, r2]]));
- }
- delete(t2, e2) {
- const r2 = this._outer.get(t2);
- r2 && (r2.delete(e2), 0 === r2.size && this._outer.delete(t2));
- }
- forEach(t2) {
- this._outer.forEach((e2, r2) => t2(e2, r2));
- }
- };
- // node_modules/@arcgis/core/views/webgl/ProgramCache.js
- var s = class {
- constructor(r2) {
- this._rctx = r2, this._store = new t();
- }
- dispose() {
- this._store.forEach((r2) => r2.forEach((r3) => r3.dispose())), this._store.clear();
- }
- acquire(t2, s2, o, c) {
- const i = this._store.get(t2, s2);
- if (r(i))
- return i.ref(), i;
- const h2 = new h(this._rctx, t2, s2, o, c);
- return h2.ref(), this._store.set(t2, s2, h2), h2;
- }
- get test() {
- let r2 = 0;
- return this._store.forEach((t2) => t2.forEach((t3) => r2 += t3.hasGLName ? 2 : 1)), { cachedWebGLObjects: r2 };
- }
- };
- // node_modules/@arcgis/core/views/webgl/programUtils.js
- function e(e2) {
- const { options: n2, value: o } = e2;
- return "number" == typeof n2[o];
- }
- function n(n2) {
- let o = "";
- for (const t2 in n2) {
- const i = n2[t2];
- if ("boolean" == typeof i)
- i && (o += `#define ${t2}
- `);
- else if ("number" == typeof i)
- o += `#define ${t2} ${i.toFixed()}
- `;
- else if ("object" == typeof i)
- if (e(i)) {
- const { value: e2, options: n3, namespace: f } = i, s2 = f ? `${f}_` : "";
- for (const t3 in n3)
- o += `#define ${s2}${t3} ${n3[t3].toFixed()}
- `;
- o += `#define ${t2} ${s2}${e2}
- `;
- } else {
- const e2 = i.options;
- let n3 = 0;
- for (const t3 in e2)
- o += `#define ${e2[t3]} ${(n3++).toFixed()}
- `;
- o += `#define ${t2} ${e2[i.value]}
- `;
- }
- }
- return o;
- }
- export {
- s,
- n
- };
- //# sourceMappingURL=chunk-WCLXPK5D.js.map
|