UNPKG

@mapbox-react/env-layers

Version:

Mapbox React Component Library Env Layers

1,694 lines 2.04 MB
import Pb, { useRef as Is, useEffect as Dm, useContext as Ed } from "react"; import { MapContext as Id } from "@mapbox-react/core"; function Db(i, t) { for (var n = 0; n < t.length; n++) { const o = t[n]; if (typeof o != "string" && !Array.isArray(o)) { for (const u in o) if (u !== "default" && !(u in i)) { const p = Object.getOwnPropertyDescriptor(o, u); p && Object.defineProperty(i, u, p.get ? p : { enumerable: !0, get: () => o[u] }); } } } return Object.freeze(Object.defineProperty(i, Symbol.toStringTag, { value: "Module" })); } var Lb = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function bd(i) { return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, "default") ? i.default : i; } var Sx = { exports: {} }, Cd = {}; /** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var Fb = Pb, Nb = Symbol.for("react.element"), Ob = Symbol.for("react.fragment"), kb = Object.prototype.hasOwnProperty, zb = Fb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, Qb = { key: !0, ref: !0, __self: !0, __source: !0 }; function Bx(i, t, n) { var o, u = {}, p = null, a = null; n !== void 0 && (p = "" + n), t.key !== void 0 && (p = "" + t.key), t.ref !== void 0 && (a = t.ref); for (o in t) kb.call(t, o) && !Qb.hasOwnProperty(o) && (u[o] = t[o]); if (i && i.defaultProps) for (o in t = i.defaultProps, t) u[o] === void 0 && (u[o] = t[o]); return { $$typeof: Nb, type: i, key: p, ref: a, props: u, _owner: zb.current }; } Cd.Fragment = Ob; Cd.jsx = Bx; Cd.jsxs = Bx; Sx.exports = Cd; var wd = Sx.exports; function Ub(i) { var t = Is(i); return t.current = i, t; } var Td = function(i) { var t = Ub(i); Dm(function() { return function() { t.current(); }; }, []); }, Md = function(i) { Dm(function() { i == null || i(); }, []); }, Gb = typeof Element < "u", Vb = typeof Map == "function", jb = typeof Set == "function", Hb = typeof ArrayBuffer == "function" && !!ArrayBuffer.isView; function Zp(i, t) { if (i === t) return !0; if (i && t && typeof i == "object" && typeof t == "object") { if (i.constructor !== t.constructor) return !1; var n, o, u; if (Array.isArray(i)) { if (n = i.length, n != t.length) return !1; for (o = n; o-- !== 0; ) if (!Zp(i[o], t[o])) return !1; return !0; } var p; if (Vb && i instanceof Map && t instanceof Map) { if (i.size !== t.size) return !1; for (p = i.entries(); !(o = p.next()).done; ) if (!t.has(o.value[0])) return !1; for (p = i.entries(); !(o = p.next()).done; ) if (!Zp(o.value[1], t.get(o.value[0]))) return !1; return !0; } if (jb && i instanceof Set && t instanceof Set) { if (i.size !== t.size) return !1; for (p = i.entries(); !(o = p.next()).done; ) if (!t.has(o.value[0])) return !1; return !0; } if (Hb && ArrayBuffer.isView(i) && ArrayBuffer.isView(t)) { if (n = i.length, n != t.length) return !1; for (o = n; o-- !== 0; ) if (i[o] !== t[o]) return !1; return !0; } if (i.constructor === RegExp) return i.source === t.source && i.flags === t.flags; if (i.valueOf !== Object.prototype.valueOf && typeof i.valueOf == "function" && typeof t.valueOf == "function") return i.valueOf() === t.valueOf(); if (i.toString !== Object.prototype.toString && typeof i.toString == "function" && typeof t.toString == "function") return i.toString() === t.toString(); if (u = Object.keys(i), n = u.length, n !== Object.keys(t).length) return !1; for (o = n; o-- !== 0; ) if (!Object.prototype.hasOwnProperty.call(t, u[o])) return !1; if (Gb && i instanceof Element) return !1; for (o = n; o-- !== 0; ) if (!((u[o] === "_owner" || u[o] === "__v" || u[o] === "__o") && i.$$typeof) && !Zp(i[u[o]], t[u[o]])) return !1; return !0; } return i !== i && t !== t; } var Kb = function(t, n) { try { return Zp(t, n); } catch (o) { if ((o.message || "").match(/stack|recursion/i)) return console.warn("react-fast-compare cannot handle circular refs"), !1; throw o; } }; const Yb = /* @__PURE__ */ bd(Kb); var Xb = function(i, t) { return i === void 0 && (i = []), t === void 0 && (t = []), Yb(i, t); }, qb = function(i) { return function(t, n) { var o = Is(), u = Is(0); (n === void 0 || !Xb(n, o.current)) && (u.current += 1), o.current = n, i(t, [u.current]); }; }; const Rx = qb(Dm); var Bp, Wb = new Uint8Array(16); function Zb() { if (!Bp && (Bp = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto < "u" && typeof msCrypto.getRandomValues == "function" && msCrypto.getRandomValues.bind(msCrypto), !Bp)) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); return Bp(Wb); } const Jb = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; function $b(i) { return typeof i == "string" && Jb.test(i); } var _r = []; for (var eA = 0; eA < 256; ++eA) _r.push((eA + 256).toString(16).substr(1)); function tC(i) { var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, n = (_r[i[t + 0]] + _r[i[t + 1]] + _r[i[t + 2]] + _r[i[t + 3]] + "-" + _r[i[t + 4]] + _r[i[t + 5]] + "-" + _r[i[t + 6]] + _r[i[t + 7]] + "-" + _r[i[t + 8]] + _r[i[t + 9]] + "-" + _r[i[t + 10]] + _r[i[t + 11]] + _r[i[t + 12]] + _r[i[t + 13]] + _r[i[t + 14]] + _r[i[t + 15]]).toLowerCase(); if (!$b(n)) throw TypeError("Stringified UUID is invalid"); return n; } function Sd(i, t, n) { i = i || {}; var o = i.random || (i.rng || Zb)(); return o[6] = o[6] & 15 | 64, o[8] = o[8] & 63 | 128, tC(o); } const Qt = { DEPTH_BUFFER_BIT: 256, STENCIL_BUFFER_BIT: 1024, COLOR_BUFFER_BIT: 16384, POINTS: 0, LINES: 1, LINE_LOOP: 2, LINE_STRIP: 3, TRIANGLES: 4, TRIANGLE_STRIP: 5, TRIANGLE_FAN: 6, ZERO: 0, ONE: 1, SRC_COLOR: 768, ONE_MINUS_SRC_COLOR: 769, SRC_ALPHA: 770, ONE_MINUS_SRC_ALPHA: 771, DST_ALPHA: 772, ONE_MINUS_DST_ALPHA: 773, DST_COLOR: 774, ONE_MINUS_DST_COLOR: 775, SRC_ALPHA_SATURATE: 776, CONSTANT_COLOR: 32769, ONE_MINUS_CONSTANT_COLOR: 32770, CONSTANT_ALPHA: 32771, ONE_MINUS_CONSTANT_ALPHA: 32772, FUNC_ADD: 32774, FUNC_SUBTRACT: 32778, FUNC_REVERSE_SUBTRACT: 32779, BLEND_EQUATION: 32777, BLEND_EQUATION_RGB: 32777, BLEND_EQUATION_ALPHA: 34877, BLEND_DST_RGB: 32968, BLEND_SRC_RGB: 32969, BLEND_DST_ALPHA: 32970, BLEND_SRC_ALPHA: 32971, BLEND_COLOR: 32773, ARRAY_BUFFER_BINDING: 34964, ELEMENT_ARRAY_BUFFER_BINDING: 34965, LINE_WIDTH: 2849, ALIASED_POINT_SIZE_RANGE: 33901, ALIASED_LINE_WIDTH_RANGE: 33902, CULL_FACE_MODE: 2885, FRONT_FACE: 2886, DEPTH_RANGE: 2928, DEPTH_WRITEMASK: 2930, DEPTH_CLEAR_VALUE: 2931, DEPTH_FUNC: 2932, STENCIL_CLEAR_VALUE: 2961, STENCIL_FUNC: 2962, STENCIL_FAIL: 2964, STENCIL_PASS_DEPTH_FAIL: 2965, STENCIL_PASS_DEPTH_PASS: 2966, STENCIL_REF: 2967, STENCIL_VALUE_MASK: 2963, STENCIL_WRITEMASK: 2968, STENCIL_BACK_FUNC: 34816, STENCIL_BACK_FAIL: 34817, STENCIL_BACK_PASS_DEPTH_FAIL: 34818, STENCIL_BACK_PASS_DEPTH_PASS: 34819, STENCIL_BACK_REF: 36003, STENCIL_BACK_VALUE_MASK: 36004, STENCIL_BACK_WRITEMASK: 36005, VIEWPORT: 2978, SCISSOR_BOX: 3088, COLOR_CLEAR_VALUE: 3106, COLOR_WRITEMASK: 3107, UNPACK_ALIGNMENT: 3317, PACK_ALIGNMENT: 3333, MAX_TEXTURE_SIZE: 3379, MAX_VIEWPORT_DIMS: 3386, SUBPIXEL_BITS: 3408, RED_BITS: 3410, GREEN_BITS: 3411, BLUE_BITS: 3412, ALPHA_BITS: 3413, DEPTH_BITS: 3414, STENCIL_BITS: 3415, POLYGON_OFFSET_UNITS: 10752, POLYGON_OFFSET_FACTOR: 32824, TEXTURE_BINDING_2D: 32873, SAMPLE_BUFFERS: 32936, SAMPLES: 32937, SAMPLE_COVERAGE_VALUE: 32938, SAMPLE_COVERAGE_INVERT: 32939, COMPRESSED_TEXTURE_FORMATS: 34467, VENDOR: 7936, RENDERER: 7937, VERSION: 7938, IMPLEMENTATION_COLOR_READ_TYPE: 35738, IMPLEMENTATION_COLOR_READ_FORMAT: 35739, BROWSER_DEFAULT_WEBGL: 37444, STATIC_DRAW: 35044, STREAM_DRAW: 35040, DYNAMIC_DRAW: 35048, ARRAY_BUFFER: 34962, ELEMENT_ARRAY_BUFFER: 34963, BUFFER_SIZE: 34660, BUFFER_USAGE: 34661, CURRENT_VERTEX_ATTRIB: 34342, VERTEX_ATTRIB_ARRAY_ENABLED: 34338, VERTEX_ATTRIB_ARRAY_SIZE: 34339, VERTEX_ATTRIB_ARRAY_STRIDE: 34340, VERTEX_ATTRIB_ARRAY_TYPE: 34341, VERTEX_ATTRIB_ARRAY_NORMALIZED: 34922, VERTEX_ATTRIB_ARRAY_POINTER: 34373, VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 34975, CULL_FACE: 2884, FRONT: 1028, BACK: 1029, FRONT_AND_BACK: 1032, BLEND: 3042, DEPTH_TEST: 2929, DITHER: 3024, POLYGON_OFFSET_FILL: 32823, SAMPLE_ALPHA_TO_COVERAGE: 32926, SAMPLE_COVERAGE: 32928, SCISSOR_TEST: 3089, STENCIL_TEST: 2960, NO_ERROR: 0, INVALID_ENUM: 1280, INVALID_VALUE: 1281, INVALID_OPERATION: 1282, OUT_OF_MEMORY: 1285, CONTEXT_LOST_WEBGL: 37442, CW: 2304, CCW: 2305, DONT_CARE: 4352, FASTEST: 4353, NICEST: 4354, GENERATE_MIPMAP_HINT: 33170, BYTE: 5120, UNSIGNED_BYTE: 5121, SHORT: 5122, UNSIGNED_SHORT: 5123, INT: 5124, UNSIGNED_INT: 5125, FLOAT: 5126, DOUBLE: 5130, DEPTH_COMPONENT: 6402, ALPHA: 6406, RGB: 6407, RGBA: 6408, LUMINANCE: 6409, LUMINANCE_ALPHA: 6410, UNSIGNED_SHORT_4_4_4_4: 32819, UNSIGNED_SHORT_5_5_5_1: 32820, UNSIGNED_SHORT_5_6_5: 33635, FRAGMENT_SHADER: 35632, VERTEX_SHADER: 35633, COMPILE_STATUS: 35713, DELETE_STATUS: 35712, LINK_STATUS: 35714, VALIDATE_STATUS: 35715, ATTACHED_SHADERS: 35717, ACTIVE_ATTRIBUTES: 35721, ACTIVE_UNIFORMS: 35718, MAX_VERTEX_ATTRIBS: 34921, MAX_VERTEX_UNIFORM_VECTORS: 36347, MAX_VARYING_VECTORS: 36348, MAX_COMBINED_TEXTURE_IMAGE_UNITS: 35661, MAX_VERTEX_TEXTURE_IMAGE_UNITS: 35660, MAX_TEXTURE_IMAGE_UNITS: 34930, MAX_FRAGMENT_UNIFORM_VECTORS: 36349, SHADER_TYPE: 35663, SHADING_LANGUAGE_VERSION: 35724, CURRENT_PROGRAM: 35725, NEVER: 512, ALWAYS: 519, LESS: 513, EQUAL: 514, LEQUAL: 515, GREATER: 516, GEQUAL: 518, NOTEQUAL: 517, KEEP: 7680, REPLACE: 7681, INCR: 7682, DECR: 7683, INVERT: 5386, INCR_WRAP: 34055, DECR_WRAP: 34056, NEAREST: 9728, LINEAR: 9729, NEAREST_MIPMAP_NEAREST: 9984, LINEAR_MIPMAP_NEAREST: 9985, NEAREST_MIPMAP_LINEAR: 9986, LINEAR_MIPMAP_LINEAR: 9987, TEXTURE_MAG_FILTER: 10240, TEXTURE_MIN_FILTER: 10241, TEXTURE_WRAP_S: 10242, TEXTURE_WRAP_T: 10243, TEXTURE_2D: 3553, TEXTURE: 5890, TEXTURE_CUBE_MAP: 34067, TEXTURE_BINDING_CUBE_MAP: 34068, TEXTURE_CUBE_MAP_POSITIVE_X: 34069, TEXTURE_CUBE_MAP_NEGATIVE_X: 34070, TEXTURE_CUBE_MAP_POSITIVE_Y: 34071, TEXTURE_CUBE_MAP_NEGATIVE_Y: 34072, TEXTURE_CUBE_MAP_POSITIVE_Z: 34073, TEXTURE_CUBE_MAP_NEGATIVE_Z: 34074, MAX_CUBE_MAP_TEXTURE_SIZE: 34076, TEXTURE0: 33984, ACTIVE_TEXTURE: 34016, REPEAT: 10497, CLAMP_TO_EDGE: 33071, MIRRORED_REPEAT: 33648, TEXTURE_WIDTH: 4096, TEXTURE_HEIGHT: 4097, FLOAT_VEC2: 35664, FLOAT_VEC3: 35665, FLOAT_VEC4: 35666, INT_VEC2: 35667, INT_VEC3: 35668, INT_VEC4: 35669, BOOL: 35670, BOOL_VEC2: 35671, BOOL_VEC3: 35672, BOOL_VEC4: 35673, FLOAT_MAT2: 35674, FLOAT_MAT3: 35675, FLOAT_MAT4: 35676, SAMPLER_2D: 35678, SAMPLER_CUBE: 35680, LOW_FLOAT: 36336, MEDIUM_FLOAT: 36337, HIGH_FLOAT: 36338, LOW_INT: 36339, MEDIUM_INT: 36340, HIGH_INT: 36341, FRAMEBUFFER: 36160, RENDERBUFFER: 36161, RGBA4: 32854, RGB5_A1: 32855, RGB565: 36194, DEPTH_COMPONENT16: 33189, STENCIL_INDEX: 6401, STENCIL_INDEX8: 36168, DEPTH_STENCIL: 34041, RENDERBUFFER_WIDTH: 36162, RENDERBUFFER_HEIGHT: 36163, RENDERBUFFER_INTERNAL_FORMAT: 36164, RENDERBUFFER_RED_SIZE: 36176, RENDERBUFFER_GREEN_SIZE: 36177, RENDERBUFFER_BLUE_SIZE: 36178, RENDERBUFFER_ALPHA_SIZE: 36179, RENDERBUFFER_DEPTH_SIZE: 36180, RENDERBUFFER_STENCIL_SIZE: 36181, FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 36048, FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 36049, FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 36050, FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 36051, COLOR_ATTACHMENT0: 36064, DEPTH_ATTACHMENT: 36096, STENCIL_ATTACHMENT: 36128, DEPTH_STENCIL_ATTACHMENT: 33306, NONE: 0, FRAMEBUFFER_COMPLETE: 36053, FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 36054, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 36055, FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 36057, FRAMEBUFFER_UNSUPPORTED: 36061, FRAMEBUFFER_BINDING: 36006, RENDERBUFFER_BINDING: 36007, READ_FRAMEBUFFER: 36008, DRAW_FRAMEBUFFER: 36009, MAX_RENDERBUFFER_SIZE: 34024, INVALID_FRAMEBUFFER_OPERATION: 1286, UNPACK_FLIP_Y_WEBGL: 37440, UNPACK_PREMULTIPLY_ALPHA_WEBGL: 37441, UNPACK_COLORSPACE_CONVERSION_WEBGL: 37443, READ_BUFFER: 3074, UNPACK_ROW_LENGTH: 3314, UNPACK_SKIP_ROWS: 3315, UNPACK_SKIP_PIXELS: 3316, PACK_ROW_LENGTH: 3330, PACK_SKIP_ROWS: 3331, PACK_SKIP_PIXELS: 3332, TEXTURE_BINDING_3D: 32874, UNPACK_SKIP_IMAGES: 32877, UNPACK_IMAGE_HEIGHT: 32878, MAX_3D_TEXTURE_SIZE: 32883, MAX_ELEMENTS_VERTICES: 33e3, MAX_ELEMENTS_INDICES: 33001, MAX_TEXTURE_LOD_BIAS: 34045, MAX_FRAGMENT_UNIFORM_COMPONENTS: 35657, MAX_VERTEX_UNIFORM_COMPONENTS: 35658, MAX_ARRAY_TEXTURE_LAYERS: 35071, MIN_PROGRAM_TEXEL_OFFSET: 35076, MAX_PROGRAM_TEXEL_OFFSET: 35077, MAX_VARYING_COMPONENTS: 35659, FRAGMENT_SHADER_DERIVATIVE_HINT: 35723, RASTERIZER_DISCARD: 35977, VERTEX_ARRAY_BINDING: 34229, MAX_VERTEX_OUTPUT_COMPONENTS: 37154, MAX_FRAGMENT_INPUT_COMPONENTS: 37157, MAX_SERVER_WAIT_TIMEOUT: 37137, MAX_ELEMENT_INDEX: 36203, RED: 6403, RGB8: 32849, RGBA8: 32856, RGB10_A2: 32857, TEXTURE_3D: 32879, TEXTURE_WRAP_R: 32882, TEXTURE_MIN_LOD: 33082, TEXTURE_MAX_LOD: 33083, TEXTURE_BASE_LEVEL: 33084, TEXTURE_MAX_LEVEL: 33085, TEXTURE_COMPARE_MODE: 34892, TEXTURE_COMPARE_FUNC: 34893, SRGB: 35904, SRGB8: 35905, SRGB8_ALPHA8: 35907, COMPARE_REF_TO_TEXTURE: 34894, RGBA32F: 34836, RGB32F: 34837, RGBA16F: 34842, RGB16F: 34843, TEXTURE_2D_ARRAY: 35866, TEXTURE_BINDING_2D_ARRAY: 35869, R11F_G11F_B10F: 35898, RGB9_E5: 35901, RGBA32UI: 36208, RGB32UI: 36209, RGBA16UI: 36214, RGB16UI: 36215, RGBA8UI: 36220, RGB8UI: 36221, RGBA32I: 36226, RGB32I: 36227, RGBA16I: 36232, RGB16I: 36233, RGBA8I: 36238, RGB8I: 36239, RED_INTEGER: 36244, RGB_INTEGER: 36248, RGBA_INTEGER: 36249, R8: 33321, RG8: 33323, R16F: 33325, R32F: 33326, RG16F: 33327, RG32F: 33328, R8I: 33329, R8UI: 33330, R16I: 33331, R16UI: 33332, R32I: 33333, R32UI: 33334, RG8I: 33335, RG8UI: 33336, RG16I: 33337, RG16UI: 33338, RG32I: 33339, RG32UI: 33340, R8_SNORM: 36756, RG8_SNORM: 36757, RGB8_SNORM: 36758, RGBA8_SNORM: 36759, RGB10_A2UI: 36975, TEXTURE_IMMUTABLE_FORMAT: 37167, TEXTURE_IMMUTABLE_LEVELS: 33503, UNSIGNED_INT_2_10_10_10_REV: 33640, UNSIGNED_INT_10F_11F_11F_REV: 35899, UNSIGNED_INT_5_9_9_9_REV: 35902, FLOAT_32_UNSIGNED_INT_24_8_REV: 36269, UNSIGNED_INT_24_8: 34042, HALF_FLOAT: 5131, RG: 33319, RG_INTEGER: 33320, INT_2_10_10_10_REV: 36255, CURRENT_QUERY: 34917, QUERY_RESULT: 34918, QUERY_RESULT_AVAILABLE: 34919, ANY_SAMPLES_PASSED: 35887, ANY_SAMPLES_PASSED_CONSERVATIVE: 36202, MAX_DRAW_BUFFERS: 34852, DRAW_BUFFER0: 34853, DRAW_BUFFER1: 34854, DRAW_BUFFER2: 34855, DRAW_BUFFER3: 34856, DRAW_BUFFER4: 34857, DRAW_BUFFER5: 34858, DRAW_BUFFER6: 34859, DRAW_BUFFER7: 34860, DRAW_BUFFER8: 34861, DRAW_BUFFER9: 34862, DRAW_BUFFER10: 34863, DRAW_BUFFER11: 34864, DRAW_BUFFER12: 34865, DRAW_BUFFER13: 34866, DRAW_BUFFER14: 34867, DRAW_BUFFER15: 34868, MAX_COLOR_ATTACHMENTS: 36063, COLOR_ATTACHMENT1: 36065, COLOR_ATTACHMENT2: 36066, COLOR_ATTACHMENT3: 36067, COLOR_ATTACHMENT4: 36068, COLOR_ATTACHMENT5: 36069, COLOR_ATTACHMENT6: 36070, COLOR_ATTACHMENT7: 36071, COLOR_ATTACHMENT8: 36072, COLOR_ATTACHMENT9: 36073, COLOR_ATTACHMENT10: 36074, COLOR_ATTACHMENT11: 36075, COLOR_ATTACHMENT12: 36076, COLOR_ATTACHMENT13: 36077, COLOR_ATTACHMENT14: 36078, COLOR_ATTACHMENT15: 36079, SAMPLER_3D: 35679, SAMPLER_2D_SHADOW: 35682, SAMPLER_2D_ARRAY: 36289, SAMPLER_2D_ARRAY_SHADOW: 36292, SAMPLER_CUBE_SHADOW: 36293, INT_SAMPLER_2D: 36298, INT_SAMPLER_3D: 36299, INT_SAMPLER_CUBE: 36300, INT_SAMPLER_2D_ARRAY: 36303, UNSIGNED_INT_SAMPLER_2D: 36306, UNSIGNED_INT_SAMPLER_3D: 36307, UNSIGNED_INT_SAMPLER_CUBE: 36308, UNSIGNED_INT_SAMPLER_2D_ARRAY: 36311, MAX_SAMPLES: 36183, SAMPLER_BINDING: 35097, PIXEL_PACK_BUFFER: 35051, PIXEL_UNPACK_BUFFER: 35052, PIXEL_PACK_BUFFER_BINDING: 35053, PIXEL_UNPACK_BUFFER_BINDING: 35055, COPY_READ_BUFFER: 36662, COPY_WRITE_BUFFER: 36663, COPY_READ_BUFFER_BINDING: 36662, COPY_WRITE_BUFFER_BINDING: 36663, FLOAT_MAT2x3: 35685, FLOAT_MAT2x4: 35686, FLOAT_MAT3x2: 35687, FLOAT_MAT3x4: 35688, FLOAT_MAT4x2: 35689, FLOAT_MAT4x3: 35690, UNSIGNED_INT_VEC2: 36294, UNSIGNED_INT_VEC3: 36295, UNSIGNED_INT_VEC4: 36296, UNSIGNED_NORMALIZED: 35863, SIGNED_NORMALIZED: 36764, VERTEX_ATTRIB_ARRAY_INTEGER: 35069, VERTEX_ATTRIB_ARRAY_DIVISOR: 35070, TRANSFORM_FEEDBACK_BUFFER_MODE: 35967, MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 35968, TRANSFORM_FEEDBACK_VARYINGS: 35971, TRANSFORM_FEEDBACK_BUFFER_START: 35972, TRANSFORM_FEEDBACK_BUFFER_SIZE: 35973, TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 35976, MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 35978, MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 35979, INTERLEAVED_ATTRIBS: 35980, SEPARATE_ATTRIBS: 35981, TRANSFORM_FEEDBACK_BUFFER: 35982, TRANSFORM_FEEDBACK_BUFFER_BINDING: 35983, TRANSFORM_FEEDBACK: 36386, TRANSFORM_FEEDBACK_PAUSED: 36387, TRANSFORM_FEEDBACK_ACTIVE: 36388, TRANSFORM_FEEDBACK_BINDING: 36389, FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 33296, FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 33297, FRAMEBUFFER_ATTACHMENT_RED_SIZE: 33298, FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 33299, FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 33300, FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 33301, FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 33302, FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 33303, FRAMEBUFFER_DEFAULT: 33304, DEPTH24_STENCIL8: 35056, DRAW_FRAMEBUFFER_BINDING: 36006, READ_FRAMEBUFFER_BINDING: 36010, RENDERBUFFER_SAMPLES: 36011, FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 36052, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 36182, UNIFORM_BUFFER: 35345, UNIFORM_BUFFER_BINDING: 35368, UNIFORM_BUFFER_START: 35369, UNIFORM_BUFFER_SIZE: 35370, MAX_VERTEX_UNIFORM_BLOCKS: 35371, MAX_FRAGMENT_UNIFORM_BLOCKS: 35373, MAX_COMBINED_UNIFORM_BLOCKS: 35374, MAX_UNIFORM_BUFFER_BINDINGS: 35375, MAX_UNIFORM_BLOCK_SIZE: 35376, MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 35377, MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 35379, UNIFORM_BUFFER_OFFSET_ALIGNMENT: 35380, ACTIVE_UNIFORM_BLOCKS: 35382, UNIFORM_TYPE: 35383, UNIFORM_SIZE: 35384, UNIFORM_BLOCK_INDEX: 35386, UNIFORM_OFFSET: 35387, UNIFORM_ARRAY_STRIDE: 35388, UNIFORM_MATRIX_STRIDE: 35389, UNIFORM_IS_ROW_MAJOR: 35390, UNIFORM_BLOCK_BINDING: 35391, UNIFORM_BLOCK_DATA_SIZE: 35392, UNIFORM_BLOCK_ACTIVE_UNIFORMS: 35394, UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 35395, UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 35396, UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 35398, OBJECT_TYPE: 37138, SYNC_CONDITION: 37139, SYNC_STATUS: 37140, SYNC_FLAGS: 37141, SYNC_FENCE: 37142, SYNC_GPU_COMMANDS_COMPLETE: 37143, UNSIGNALED: 37144, SIGNALED: 37145, ALREADY_SIGNALED: 37146, TIMEOUT_EXPIRED: 37147, CONDITION_SATISFIED: 37148, WAIT_FAILED: 37149, SYNC_FLUSH_COMMANDS_BIT: 1, COLOR: 6144, DEPTH: 6145, STENCIL: 6146, MIN: 32775, MAX: 32776, DEPTH_COMPONENT24: 33190, STREAM_READ: 35041, STREAM_COPY: 35042, STATIC_READ: 35045, STATIC_COPY: 35046, DYNAMIC_READ: 35049, DYNAMIC_COPY: 35050, DEPTH_COMPONENT32F: 36012, DEPTH32F_STENCIL8: 36013, INVALID_INDEX: 4294967295, TIMEOUT_IGNORED: -1, MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 37447, VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 35070, UNMASKED_VENDOR_WEBGL: 37445, UNMASKED_RENDERER_WEBGL: 37446, MAX_TEXTURE_MAX_ANISOTROPY_EXT: 34047, TEXTURE_MAX_ANISOTROPY_EXT: 34046, COMPRESSED_RGB_S3TC_DXT1_EXT: 33776, COMPRESSED_RGBA_S3TC_DXT1_EXT: 33777, COMPRESSED_RGBA_S3TC_DXT3_EXT: 33778, COMPRESSED_RGBA_S3TC_DXT5_EXT: 33779, COMPRESSED_R11_EAC: 37488, COMPRESSED_SIGNED_R11_EAC: 37489, COMPRESSED_RG11_EAC: 37490, COMPRESSED_SIGNED_RG11_EAC: 37491, COMPRESSED_RGB8_ETC2: 37492, COMPRESSED_RGBA8_ETC2_EAC: 37493, COMPRESSED_SRGB8_ETC2: 37494, COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 37495, COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 37496, COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 37497, COMPRESSED_RGB_PVRTC_4BPPV1_IMG: 35840, COMPRESSED_RGBA_PVRTC_4BPPV1_IMG: 35842, COMPRESSED_RGB_PVRTC_2BPPV1_IMG: 35841, COMPRESSED_RGBA_PVRTC_2BPPV1_IMG: 35843, COMPRESSED_RGB_ETC1_WEBGL: 36196, COMPRESSED_RGB_ATC_WEBGL: 35986, COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL: 35986, COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL: 34798, UNSIGNED_INT_24_8_WEBGL: 34042, HALF_FLOAT_OES: 36193, RGBA32F_EXT: 34836, RGB32F_EXT: 34837, FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 33297, UNSIGNED_NORMALIZED_EXT: 35863, MIN_EXT: 32775, MAX_EXT: 32776, SRGB_EXT: 35904, SRGB_ALPHA_EXT: 35906, SRGB8_ALPHA8_EXT: 35907, FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 33296, FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 35723, COLOR_ATTACHMENT0_WEBGL: 36064, COLOR_ATTACHMENT1_WEBGL: 36065, COLOR_ATTACHMENT2_WEBGL: 36066, COLOR_ATTACHMENT3_WEBGL: 36067, COLOR_ATTACHMENT4_WEBGL: 36068, COLOR_ATTACHMENT5_WEBGL: 36069, COLOR_ATTACHMENT6_WEBGL: 36070, COLOR_ATTACHMENT7_WEBGL: 36071, COLOR_ATTACHMENT8_WEBGL: 36072, COLOR_ATTACHMENT9_WEBGL: 36073, COLOR_ATTACHMENT10_WEBGL: 36074, COLOR_ATTACHMENT11_WEBGL: 36075, COLOR_ATTACHMENT12_WEBGL: 36076, COLOR_ATTACHMENT13_WEBGL: 36077, COLOR_ATTACHMENT14_WEBGL: 36078, COLOR_ATTACHMENT15_WEBGL: 36079, DRAW_BUFFER0_WEBGL: 34853, DRAW_BUFFER1_WEBGL: 34854, DRAW_BUFFER2_WEBGL: 34855, DRAW_BUFFER3_WEBGL: 34856, DRAW_BUFFER4_WEBGL: 34857, DRAW_BUFFER5_WEBGL: 34858, DRAW_BUFFER6_WEBGL: 34859, DRAW_BUFFER7_WEBGL: 34860, DRAW_BUFFER8_WEBGL: 34861, DRAW_BUFFER9_WEBGL: 34862, DRAW_BUFFER10_WEBGL: 34863, DRAW_BUFFER11_WEBGL: 34864, DRAW_BUFFER12_WEBGL: 34865, DRAW_BUFFER13_WEBGL: 34866, DRAW_BUFFER14_WEBGL: 34867, DRAW_BUFFER15_WEBGL: 34868, MAX_COLOR_ATTACHMENTS_WEBGL: 36063, MAX_DRAW_BUFFERS_WEBGL: 34852, VERTEX_ARRAY_BINDING_OES: 34229, QUERY_COUNTER_BITS_EXT: 34916, CURRENT_QUERY_EXT: 34917, QUERY_RESULT_EXT: 34918, QUERY_RESULT_AVAILABLE_EXT: 34919, TIME_ELAPSED_EXT: 35007, TIMESTAMP_EXT: 36392, GPU_DISJOINT_EXT: 36795 }; function Wh(i) { "@babel/helpers - typeof"; return Wh = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { return typeof t; } : function(t) { return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, Wh(i); } function eC(i, t) { if (Wh(i) != "object" || !i) return i; var n = i[Symbol.toPrimitive]; if (n !== void 0) { var o = n.call(i, t || "default"); if (Wh(o) != "object") return o; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(i); } function nC(i) { var t = eC(i, "string"); return Wh(t) == "symbol" ? t : t + ""; } function Z(i, t, n) { return (t = nC(t)) in i ? Object.defineProperty(i, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[t] = n, i; } function Px(i) { if (typeof window < "u" && typeof window.process == "object" && window.process.type === "renderer" || typeof process < "u" && typeof process.versions == "object" && process.versions.electron) return !0; const n = typeof navigator == "object" && typeof navigator.userAgent == "string" && navigator.userAgent; return !!(n && n.indexOf("Electron") >= 0); } function Lc() { return !(typeof process == "object" && String(process) === "[object process]" && !process.browser) || Px(); } const Jp = { self: typeof self < "u" && self, window: typeof window < "u" && window, global: typeof global < "u" && global, document: typeof document < "u" && document, process: typeof process == "object" && process }, Rp = Jp.window || Jp.self || Jp.global, Nh = Jp.process || {}, Dx = typeof __VERSION__ < "u" ? __VERSION__ : "untranspiled source"; Lc(); const nA = globalThis; function Lx(i) { if (!Lc()) return "Node"; if (Px()) return "Electron"; const n = (typeof navigator < "u" ? navigator : {}).userAgent || ""; if (n.indexOf("Edge") > -1) return "Edge"; const o = n.indexOf("MSIE ") !== -1, u = n.indexOf("Trident/") !== -1; return o || u ? "IE" : nA.chrome ? "Chrome" : nA.safari ? "Safari" : nA.mozInnerScreenX ? "Firefox" : "Unknown"; } function iC(i) { try { const t = window[i], n = "__storage_test__"; return t.setItem(n, n), t.removeItem(n), t; } catch { return null; } } class rC { constructor(t, n) { let o = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "sessionStorage"; Z(this, "storage", void 0), Z(this, "id", void 0), Z(this, "config", void 0), this.storage = iC(o), this.id = t, this.config = n, this._loadConfiguration(); } getConfiguration() { return this.config; } setConfiguration(t) { if (Object.assign(this.config, t), this.storage) { const n = JSON.stringify(this.config); this.storage.setItem(this.id, n); } } _loadConfiguration() { let t = {}; if (this.storage) { const n = this.storage.getItem(this.id); t = n ? JSON.parse(n) : {}; } return Object.assign(this.config, t), this; } } function oC(i) { let t; return i < 10 ? t = "".concat(i.toFixed(2), "ms") : i < 100 ? t = "".concat(i.toFixed(1), "ms") : i < 1e3 ? t = "".concat(i.toFixed(0), "ms") : t = "".concat((i / 1e3).toFixed(2), "s"), t; } function sC(i) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 8; const n = Math.max(t - i.length, 0); return "".concat(" ".repeat(n)).concat(i); } function iA(i, t, n) { let o = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 600; const u = i.src.replace(/\(/g, "%28").replace(/\)/g, "%29"); i.width > o && (n = Math.min(n, o / i.width)); const p = i.width * n, a = i.height * n, E = ["font-size:1px;", "padding:".concat(Math.floor(a / 2), "px ").concat(Math.floor(p / 2), "px;"), "line-height:".concat(a, "px;"), "background:url(".concat(u, ");"), "background-size:".concat(p, "px ").concat(a, "px;"), "color:transparent;"].join(""); return ["".concat(t, " %c+"), E]; } let ud; (function(i) { i[i.BLACK = 30] = "BLACK", i[i.RED = 31] = "RED", i[i.GREEN = 32] = "GREEN", i[i.YELLOW = 33] = "YELLOW", i[i.BLUE = 34] = "BLUE", i[i.MAGENTA = 35] = "MAGENTA", i[i.CYAN = 36] = "CYAN", i[i.WHITE = 37] = "WHITE", i[i.BRIGHT_BLACK = 90] = "BRIGHT_BLACK", i[i.BRIGHT_RED = 91] = "BRIGHT_RED", i[i.BRIGHT_GREEN = 92] = "BRIGHT_GREEN", i[i.BRIGHT_YELLOW = 93] = "BRIGHT_YELLOW", i[i.BRIGHT_BLUE = 94] = "BRIGHT_BLUE", i[i.BRIGHT_MAGENTA = 95] = "BRIGHT_MAGENTA", i[i.BRIGHT_CYAN = 96] = "BRIGHT_CYAN", i[i.BRIGHT_WHITE = 97] = "BRIGHT_WHITE"; })(ud || (ud = {})); function h0(i) { return typeof i == "string" ? ud[i.toUpperCase()] || ud.WHITE : i; } function aC(i, t, n) { return !Lc && typeof i == "string" && (t && (t = h0(t), i = "\x1B[".concat(t, "m").concat(i, "\x1B[39m")), n && (t = h0(n), i = "\x1B[".concat(n + 10, "m").concat(i, "\x1B[49m"))), i; } function uC(i) { let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ["constructor"]; const n = Object.getPrototypeOf(i), o = Object.getOwnPropertyNames(n); for (const u of o) typeof i[u] == "function" && (t.find((p) => u === p) || (i[u] = i[u].bind(i))); } function ld(i, t) { if (!i) throw new Error(t || "Assertion failed"); } function lc() { let i; if ("performance" in Rp) { var t, n; i = Rp == null || (t = Rp.performance) === null || t === void 0 || (n = t.now) === null || n === void 0 ? void 0 : n.call(t); } else if ("hrtime" in Nh) { var o; const u = Nh == null || (o = Nh.hrtime) === null || o === void 0 ? void 0 : o.call(Nh); i = u[0] * 1e3 + u[1] / 1e6; } else i = Date.now(); return i; } const cc = { debug: console.debug || console.log, log: console.log, info: console.info, warn: console.warn, error: console.error }, lC = { enabled: !0, level: 0 }; function _s() { } const f0 = {}, p0 = { once: !0 }; class hf { constructor() { let { id: t } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : { id: "" }; Z(this, "id", void 0), Z(this, "VERSION", Dx), Z(this, "_startTs", lc()), Z(this, "_deltaTs", lc()), Z(this, "_storage", void 0), Z(this, "userData", {}), Z(this, "LOG_THROTTLE_TIMEOUT", 0), this.id = t, this.userData = {}, this._storage = new rC("__probe-".concat(this.id, "__"), lC), this.timeStamp("".concat(this.id, " started")), uC(this), Object.seal(this); } set level(t) { this.setLevel(t); } get level() { return this.getLevel(); } isEnabled() { return this._storage.config.enabled; } getLevel() { return this._storage.config.level; } getTotal() { return Number((lc() - this._startTs).toPrecision(10)); } getDelta() { return Number((lc() - this._deltaTs).toPrecision(10)); } set priority(t) { this.level = t; } get priority() { return this.level; } getPriority() { return this.level; } enable() { let t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0; return this._storage.setConfiguration({ enabled: t }), this; } setLevel(t) { return this._storage.setConfiguration({ level: t }), this; } get(t) { return this._storage.config[t]; } set(t, n) { this._storage.setConfiguration({ [t]: n }); } settings() { console.table ? console.table(this._storage.config) : console.log(this._storage.config); } assert(t, n) { ld(t, n); } warn(t) { return this._getLogFunction(0, t, cc.warn, arguments, p0); } error(t) { return this._getLogFunction(0, t, cc.error, arguments); } deprecated(t, n) { return this.warn("`".concat(t, "` is deprecated and will be removed in a later version. Use `").concat(n, "` instead")); } removed(t, n) { return this.error("`".concat(t, "` has been removed. Use `").concat(n, "` instead")); } probe(t, n) { return this._getLogFunction(t, n, cc.log, arguments, { time: !0, once: !0 }); } log(t, n) { return this._getLogFunction(t, n, cc.debug, arguments); } info(t, n) { return this._getLogFunction(t, n, console.info, arguments); } once(t, n) { for (var o = arguments.length, u = new Array(o > 2 ? o - 2 : 0), p = 2; p < o; p++) u[p - 2] = arguments[p]; return this._getLogFunction(t, n, cc.debug || cc.info, arguments, p0); } table(t, n, o) { return n ? this._getLogFunction(t, n, console.table || _s, o && [o], { tag: fC(n) }) : _s; } image(t) { let { logLevel: n, priority: o, image: u, message: p = "", scale: a = 1 } = t; return this._shouldLog(n || o) ? hC({ image: u, message: p, scale: a }) : _s; } time(t, n) { return this._getLogFunction(t, n, console.time ? console.time : console.info); } timeEnd(t, n) { return this._getLogFunction(t, n, console.timeEnd ? console.timeEnd : console.info); } timeStamp(t, n) { return this._getLogFunction(t, n, console.timeStamp || _s); } group(t, n) { let o = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { collapsed: !1 }; const u = d0({ logLevel: t, message: n, opts: o }), { collapsed: p } = o; return u.method = (p ? console.groupCollapsed : console.group) || console.info, this._getLogFunction(u); } groupCollapsed(t, n) { let o = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; return this.group(t, n, Object.assign({}, o, { collapsed: !0 })); } groupEnd(t) { return this._getLogFunction(t, "", console.groupEnd || _s); } withGroup(t, n, o) { this.group(t, n)(); try { o(); } finally { this.groupEnd(t)(); } } trace() { console.trace && console.trace(); } _shouldLog(t) { return this.isEnabled() && this.getLevel() >= Fx(t); } _getLogFunction(t, n, o, u, p) { if (this._shouldLog(t)) { p = d0({ logLevel: t, message: n, args: u, opts: p }), o = o || p.method, ld(o), p.total = this.getTotal(), p.delta = this.getDelta(), this._deltaTs = lc(); const a = p.tag || p.message; if (p.once) if (!f0[a]) f0[a] = lc(); else return _s; return n = cC(this.id, p.message, p), o.bind(console, n, ...p.args); } return _s; } } Z(hf, "VERSION", Dx); function Fx(i) { if (!i) return 0; let t; switch (typeof i) { case "number": t = i; break; case "object": t = i.logLevel || i.priority || 0; break; default: return 0; } return ld(Number.isFinite(t) && t >= 0), t; } function d0(i) { const { logLevel: t, message: n } = i; i.logLevel = Fx(t); const o = i.args ? Array.from(i.args) : []; for (; o.length && o.shift() !== n; ) ; switch (typeof t) { case "string": case "function": n !== void 0 && o.unshift(n), i.message = t; break; case "object": Object.assign(i, t); break; } typeof i.message == "function" && (i.message = i.message()); const u = typeof i.message; return ld(u === "string" || u === "object"), Object.assign(i, { args: o }, i.opts); } function cC(i, t, n) { if (typeof t == "string") { const o = n.time ? sC(oC(n.total)) : ""; t = n.time ? "".concat(i, ": ").concat(o, " ").concat(t) : "".concat(i, ": ").concat(t), t = aC(t, n.color, n.background); } return t; } function hC(i) { let { image: t, message: n = "", scale: o = 1 } = i; if (typeof t == "string") { const p = new Image(); return p.onload = () => { const a = iA(p, n, o); console.log(...a); }, p.src = t, _s; } const u = t.nodeName || ""; if (u.toLowerCase() === "img") return console.log(...iA(t, n, o)), _s; if (u.toLowerCase() === "canvas") { const p = new Image(); return p.onload = () => console.log(...iA(p, n, o)), p.src = t.toDataURL(), _s; } return _s; } function fC(i) { for (const t in i) for (const n in i[t]) return n || "untitled"; return "empty"; } const be = new hf({ id: "luma.gl" }); function Vr(i, t) { if (!i) throw new Error(t || "luma.gl: assertion failed."); } const pC = "Invalid WebGLRenderingContext", dC = "Requires WebGL2"; function Bd(i) { return typeof WebGLRenderingContext < "u" && i instanceof WebGLRenderingContext || typeof WebGL2RenderingContext < "u" && i instanceof WebGL2RenderingContext ? !0 : !!(i && Number.isFinite(i._version)); } function on(i) { return typeof WebGL2RenderingContext < "u" && i instanceof WebGL2RenderingContext ? !0 : !!(i && i._version === 2); } function gC(i) { return on(i) ? i : null; } function Rd(i) { return Vr(Bd(i), pC), i; } function jr(i) { return Vr(on(i), dC), i; } const Vh = {}; function AC(i) { globalThis.console && globalThis.console.error && globalThis.console.error(i); } function mC(i) { globalThis.console && globalThis.console.log && globalThis.console.log(i); } function yC(i, t) { Vh[i] = !0, AC(t); } function _C(i) { const t = i.getError; i.getError = function() { let o; do o = t.apply(i), o !== 0 && (Vh[o] = !0); while (o !== 0); for (o in Vh) if (Vh[o]) return delete Vh[o], parseInt(o, 10); return 0; }; } const ff = function i(t) { const n = t.gl; this.ext = t, this.isAlive = !0, this.hasBeenBound = !1, this.elementArrayBuffer = null, this.attribs = new Array(t.maxVertexAttribs); for (let o = 0; o < this.attribs.length; o++) { const u = new i.VertexAttrib(n); this.attribs[o] = u; } this.maxAttrib = 0; }; ff.VertexAttrib = function(t) { this.enabled = !1, this.buffer = null, this.size = 4, this.type = 5126, this.normalized = !1, this.stride = 16, this.offset = 0, this.cached = "", this.recache(); }; ff.VertexAttrib.prototype.recache = function() { this.cached = [this.size, this.type, this.normalized, this.stride, this.offset].join(":"); }; const _l = function(t) { const n = this; this.gl = t, _C(t); const o = this.original = { getParameter: t.getParameter, enableVertexAttribArray: t.enableVertexAttribArray, disableVertexAttribArray: t.disableVertexAttribArray, bindBuffer: t.bindBuffer, getVertexAttrib: t.getVertexAttrib, vertexAttribPointer: t.vertexAttribPointer }; t.getParameter = function(p) { return p === n.VERTEX_ARRAY_BINDING_OES ? n.currentVertexArrayObject === n.defaultVertexArrayObject ? null : n.currentVertexArrayObject : o.getParameter.apply(this, arguments); }, t.enableVertexAttribArray = function(p) { const a = n.currentVertexArrayObject; a.maxAttrib = Math.max(a.maxAttrib, p); const E = a.attribs[p]; return E.enabled = !0, o.enableVertexAttribArray.apply(this, arguments); }, t.disableVertexAttribArray = function(p) { const a = n.currentVertexArrayObject; a.maxAttrib = Math.max(a.maxAttrib, p); const E = a.attribs[p]; return E.enabled = !1, o.disableVertexAttribArray.apply(this, arguments); }, t.bindBuffer = function(p, a) { switch (p) { case 34962: n.currentArrayBuffer = a; break; case 34963: n.currentVertexArrayObject.elementArrayBuffer = a; break; } return o.bindBuffer.apply(this, arguments); }, t.getVertexAttrib = function(p, a) { const I = n.currentVertexArrayObject.attribs[p]; switch (a) { case 34975: return I.buffer; case 34338: return I.enabled; case 34339: return I.size; case 34340: return I.stride; case 34341: return I.type; case 34922: return I.normalized; default: return o.getVertexAttrib.apply(this, arguments); } }, t.vertexAttribPointer = function(p, a, E, I, M, P) { const O = n.currentVertexArrayObject; O.maxAttrib = Math.max(O.maxAttrib, p); const z = O.attribs[p]; return z.buffer = n.currentArrayBuffer, z.size = a, z.type = E, z.normalized = I, z.stride = M, z.offset = P, z.recache(), o.vertexAttribPointer.apply(this, arguments); }, t.instrumentExtension && t.instrumentExtension(this, "OES_vertex_array_object"), t.canvas && t.canvas.addEventListener("webglcontextrestored", () => { mC("OESVertexArrayObject emulation library context restored"), n.reset_(); }, !0), this.reset_(); }; _l.prototype.VERTEX_ARRAY_BINDING_OES = 34229; _l.prototype.reset_ = function() { if (this.vertexArrayObjects !== void 0) for (let o = 0; o < this.vertexArrayObjects.length; ++o) this.vertexArrayObjects.isAlive = !1; const n = this.gl; this.maxVertexAttribs = n.getParameter(34921), this.defaultVertexArrayObject = new ff(this), this.currentVertexArrayObject = null, this.currentArrayBuffer = null, this.vertexArrayObjects = [this.defaultVertexArrayObject], this.bindVertexArrayOES(null); }; _l.prototype.createVertexArrayOES = function() { const t = new ff(this); return this.vertexArrayObjects.push(t), t; }; _l.prototype.deleteVertexArrayOES = function(t) { t.isAlive = !1, this.vertexArrayObjects.splice(this.vertexArrayObjects.indexOf(t), 1), this.currentVertexArrayObject === t && this.bindVertexArrayOES(null); }; _l.prototype.isVertexArrayOES = function(t) { return !!(t && t instanceof ff && t.hasBeenBound && t.ext === this); }; _l.prototype.bindVertexArrayOES = function(t) { const n = this.gl; if (t && !t.isAlive) { yC(1282, "bindVertexArrayOES: attempt to bind deleted arrayObject"); return; } const o = this.original, u = this.currentVertexArrayObject; this.currentVertexArrayObject = t || this.defaultVertexArrayObject, this.currentVertexArrayObject.hasBeenBound = !0; const p = this.currentVertexArrayObject; if (u === p) return; (!u || p.elementArrayBuffer !== u.elementArrayBuffer) && o.bindBuffer.call(n, 34963, p.elementArrayBuffer); let a = this.currentArrayBuffer; const E = Math.max(u ? u.maxAttrib : 0, p.maxAttrib); for (let I = 0; I <= E; I++) { const M = p.attribs[I], P = u ? u.attribs[I] : null; if ((!u || M.enabled !== P.enabled) && (M.enabled ? o.enableVertexAttribArray.call(n, I) : o.disableVertexAttribArray.call(n, I)), M.enabled) { let O = !1; (!u || M.buffer !== P.buffer) && (a !== M.buffer && (o.bindBuffer.call(n, 34962, M.buffer), a = M.buffer), O = !0), (O || M.cached !== P.cached) && o.vertexAttribPointer.call(n, I, M.size, M.type, M.normalized, M.stride, M.offset); } } this.currentArrayBuffer !== a && o.bindBuffer.call(n, 34962, this.currentArrayBuffer); }; function vC(i) { if (typeof i.createVertexArray == "function") return; const t = i.getSupportedExtensions; i.getSupportedExtensions = function() { const u = t.call(this) || []; return u.indexOf("OES_vertex_array_object") < 0 && u.push("OES_vertex_array_object"), u; }; const n = i.getExtension; i.getExtension = function(u) { const p = n.call(this, u); return p || (u !== "OES_vertex_array_object" ? null : (i.__OESVertexArrayObject || (this.__OESVertexArrayObject = new _l(this)), this.__OESVertexArrayObject)); }; } const g0 = "OES_element_index", A0 = "WEBGL_draw_buffers", xC = "EXT_disjoint_timer_query", EC = "EXT_disjoint_timer_query_webgl2", IC = "EXT_texture_filter_anisotropic", m0 = "WEBGL_debug_renderer_info", bC = 35723, CC = 4352, wC = 36795, TC = 34047, MC = 37445, SC = 37446, Wn = (i) => on(i) ? void 0 : 0, BC = { 3074: (i) => on(i) ? void 0 : 36064, [bC]: (i) => on(i) ? void 0 : CC, 35977: Wn, 32937: Wn, [wC]: (i, t) => { const n = on(i) ? i.getExtension(EC) : i.getExtension(xC); return n && n.GPU_DISJOINT_EXT ? t(n.GPU_DISJOINT_EXT) : 0; }, [MC]: (i, t) => { const n = i.getExtension(m0); return t(n && n.UNMASKED_VENDOR_WEBGL || 7936); }, [SC]: (i, t) => { const n = i.getExtension(m0); return t(n && n.UNMASKED_RENDERER_WEBGL || 7937); }, [TC]: (i, t) => { const n = i.luma.extensions[IC]; return n ? t(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT) : 1; }, 32883: Wn, 35071: Wn, 37447: Wn, 36063: (i, t) => { if (!on(i)) { const n = i.getExtension(A0); return n ? t(n.MAX_COLOR_ATTACHMENTS_WEBGL) : 0; } }, 35379: Wn, 35374: Wn, 35377: Wn, 34852: (i) => { if (!on(i)) { const t = i.getExtension(A0); return t ? t.MAX_DRAW_BUFFERS_WEBGL : 0; } }, 36203: (i) => i.getExtension(g0) ? 2147483647 : 65535, 33001: (i) => i.getExtension(g0) ? 16777216 : 65535, 33e3: (i) => 16777216, 37157: Wn, 35373: Wn, 35657: Wn, 36183: Wn, 37137: Wn, 34045: Wn, 35978: Wn, 35979: Wn, 35968: Wn, 35376: Wn, 35375: Wn, 35659: Wn, 37154: Wn, 35371: Wn, 35658: Wn, 35076: Wn, 35077: Wn, 35380: Wn }; function RC(i, t, n) { const o = BC[n], u = typeof o == "function" ? o(i, t, n) : o; return u !== void 0 ? u : t(n); } const PC = "OES_vertex_array_object", Nx = "ANGLE_instanced_arrays", DC = "WEBGL_draw_buffers", LC = "EXT_disjoint_timer_query", FC = "EXT_texture_filter_anisotropic", NC = "VertexArray requires WebGL2 or OES_vertex_array_object extension"; function OC(i, t) { return { webgl2: on(i), ext: i.getExtension(t) }; } const Ox = { [PC]: { meta: { suffix: "OES" }, createVertexArray: () => { Vr(!1, NC); }, deleteVertexArray: () => { }, bindVertexArray: () => { }, isVertexArray: () => !1 }, [Nx]: { meta: { suffix: "ANGLE" }, vertexAttribDivisor(i, t) { Vr(t === 0, "WebGL instanced rendering not supported"); }, drawElementsInstanced: () => { }, drawArraysInstanced: () => { } }, [DC]: { meta: { suffix: "WEBGL" }, drawBuffers: () => { Vr(!1); } }, [LC]: { meta: { suffix: "EXT" }, createQuery: () => { Vr(!1); }, deleteQuery: () => { Vr(!1); }, beginQuery: () => { Vr(!1); }, endQuery: () => { }, getQuery(i, t) { return this.getQueryObject(i, t); }, getQueryParameter(i, t) { return this.getQueryObject(i, t); }, getQueryObject: () => { } } }, rA = { readBuffer: (i, t, n) => { on(i) && t(n); }, getVertexAttrib: (i, t, n, o) => { const { webgl2: u, ext: p } = OC(i, Nx); let a; switch (o) { case 35069: a = u ? void 0 : !1; break; case 35070: a = !u && !p ? 0 : void 0; break; } return a !== void 0 ? a : t(n, o); }, getProgramParameter: (i, t, n, o) => { if (!on(i)) switch (o) { case 35967: return 35981; case 35971: return 0; case 35382: return 0; } return t(n, o); }, getInternalformatParameter: (i, t, n, o, u) => { if (!on(i)) switch (u) { case 32937: return new Int32Array([0]); } return i.getInternalformatParameter(n, o, u); }, getTexParameter(i, t, n, o) { switch (o) { case 34046: const { extensions: u } = i.luma, p = u[FC]; o = p && p.TEXTURE_MAX_ANISOTROPY_EXT || 34046; break; } return t(n, o); }, getParameter: RC, hint(i, t, n, o) { return t(n, o); } }; function Zh(i) { i.luma = i.luma || {}; const { luma: t } = i; return t.polyfilled || (vC(i), kC(i), QC(i, Ox), zC(i, { target: t, target2: i }), t.polyfilled = !0), i; } globalThis.polyfillContext = Zh; function kC(i) { i.luma.extensions = {}; const t = i.getSupportedExtensions() || []; for (const n of t) i.luma[n] = i.getExtension(n); } function zC(i, t) { let { target: n, target2: o } = t; Object.keys(rA).forEach((u) => { if (typeof rA[u] == "function") { const p = i[u] ? i[u].bind(i) : () => { }, a = rA[u].bind(null, i, p); n[u] = a, o[u] = a; } }); } function QC(i, t) { for (const n of Object.getOwnPropertyNames(t)) n !== "overrides" && UC(i, { extension: n, target: i.luma, target2: i }); } function UC(i, t) { let { extension: n, target: o, target2: u } = t; const p = Ox[n]; Vr(p); const { meta: a = {} } = p, { suffix: E = "" } = a, I = i.getExtension(n); for (const M of Object.keys(p)) { const P = "".concat(M).concat(E); let O = null; M === "meta" || typeof i[M] == "function" || (I && typeof I[P] == "function" ? O = function() { return I[P](...arguments); } : typeof p[M] == "function" && (O = p[M].bind(o))), O && (o[M] = O, u[M] = O); } } const Lm = { 3042: !1, 32773: new Float32Array([0, 0, 0, 0]), 32777: 32774, 34877: 32774, 32969: 1, 32968: 0, 32971: 1, 32970: 0, 3106: new Float32Array([0, 0, 0, 0]), 3107: [!0, !0, !0, !0], 2884: !1, 2885: 1029, 2929: !1, 2931: 1, 2932: 513, 2928: new Float32Array([0, 1]), 2930: !0, 3024: !0, 36006: null, 2886: 2305, 33170: 4352, 2849: 1, 32823: !1, 32824: 0, 10752: 0, 32938: 1, 32939: !1, 3089: !1, 3088: new Int32Array([0, 0, 1024, 1024]), 2960: !1, 2961: 0, 2968: 4294967295, 36005: 4294967295, 2962: 519, 2967: 0, 2963: 4294967295, 34816: 519, 36003: 0, 36004: 4294967295, 2964: 7680, 2965: 7680, 2966: 7680, 34817: 7680, 34818: 7680, 34819: 7680, 2978: [0, 0, 1024, 1024], 3333: 4, 3317: 4, 37440: !1, 37441: !1, 37443: 37444, 35723: 4352, 36010: null, 35977: !1, 3330: 0, 3332: 0, 3331: 0, 3314: 0, 32878: 0, 3316: 0, 3315: 0, 32877: 0 }, gu = (i, t, n) => t ? i.enable(n) : i.disable(n), y0 = (i, t, n) => i.hint(n, t), Mo = (i, t, n) => i.pixelStorei(n, t), GC = (i, t) => { const n = on(i) ? 36009 : 36160; return i.bindFramebuffer(n, t); }, VC = (i, t) => i.bindFramebuffer(36008, t); function Oh(i) { return Array.isArray(i) || ArrayBuffer.isView(i); } const jC = { 3042: gu, 32773: (i, t) => i.blendColor(...t), 32777: "blendEquation", 34877: "blendEquation", 32969: "blendFunc", 32968: "blendFunc", 32971: "blendFunc", 32970: "blendFunc", 3106: (i, t) => i.clearColor(...t), 3107: (i, t) => i.colorMask(...t), 2884: gu, 2885: (i, t) => i.cullFace(t), 2929: gu, 2931: (i, t) => i.clearDepth(t), 2932: (i, t) => i.depthFunc(t), 2928: (i, t) => i.depthRange(...t), 2930: (i, t) => i.depthMask(t), 3024: gu, 35723: y0, 36006: GC, 2886: (i, t) => i.frontFace(t), 33170: y0, 2849: (i, t) => i.lineWidth(t), 32823: gu, 32824: "polygonOffset", 10752: "polygonOffset", 35977: gu, 32938: "sampleCoverage", 32939: "sampleCoverage", 3089: gu, 3088: (i, t) => i.scissor(...t), 2960: gu, 2961: (i, t) => i