PageSourceSearch

https://censusmapper.ca/_next/static/chunks/1tvdb5r6cjbcu.js

js censusmapper.ca collected 2026-10-02 04:33:30 UTC 45,407 bytes, 40 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,167881,225913,970065,e=>{"use strict";var t=e.i(843476),r=e.i(991918),a=e.i(207670);let s=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,i=a.clsx,n=(e,t)=>r=>{var a;if((null==t?void 0:t.variants)==null)return i(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:n,defaultVariants:o}=t,l=Object.keys(n).map(e=>{let t=null==r?void 0:r[e],a=null==o?void 0:o[e];if(null===t)return null;let i=s(t)||s(a);return n[e][i]}),u=r&&Object.entries(r).reduce((e,t)=>{let[r,a]=t;return void 0===a||(e[r]=a),e},{});return i(e,l,null==t||null==(a=t.compoundVariants)?void 0:a.reduce((e,t)=>{let{class:r,className:a,...s}=t;return Object.entries(s).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...o,...u}[t]):({...o,...u})[t]===r})?[...e,r,a]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)};e.s(["cva",0,n],225913);var o=e.i(647163);let l=n("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border border-input bg-background shadow-xs hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});e.s(["Button",0,function({className:e,variant:a="default",size:s="default",asChild:i=!1,...n}){let u=i?r.Slot:"button";return(0,t.jsx)(u,{"data-slot":"button","data-variant":a,"data-size":s,className:(0,o.cn)(l({variant:a,size:s,className:e})),...n})}],167881),e.s(["Card",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,o.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...r})},"CardContent",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,o.cn)("px-6",e),...r})},"CardDescription",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,o.cn)("text-muted-foreground text-sm",e),...r})},"CardHeader",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,o.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...r})},"CardTitle",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,o.cn)("leading-none font-semibold",e),...r})}],970065)},630374,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(981140),s=e.i(820783),i=e.i(30030),n=e.i(610772),o=e.i(369340),l=e.i(726330),u=e.i(765491),d=e.i(774606),c=e.i(296626),p=e.i(248425),g=e.i(303536),h=e.i(934620),m=e.i(985369),f=e.i(186312),b=e.i(991918),y=Object.defineProperty,w=(e,t)=>y(e,"name",{value:t,configurable:!0}),v="Dialog",[x,C]=(0,i.createContextScope)(v),[$,P]=x(v),_=w(e=>{let{__scopeDialog:a,children:s,open:i,defaultOpen:l,onOpenChange:u,modal:d=!0}=e,c=r.useRef(null),p=r.useRef(null),[g,h]=(0,o.useControllableState)({prop:i,defaultProp:l??!1,onChange:u,caller:v}),[m,f]=r.useState(0),[b,y]=r.useState(0);return(0,t.jsx)($,{scope:a,triggerRef:c,contentRef:p,contentId:(0,n.useId)(),titleId:(0,n.useId)(),descriptionId:(0,n.useId)(),titlePresent:m>0,descriptionPresent:b>0,setTitleCount:f,setDescriptionCount:y,open:g,onOpenChange:h,onOpenToggle:r.useCallback(()=>h(e=>!e),[h]),modal:d,children:s})},"Dialog"),S=r.forwardRef(w(function(e,r){let{__scopeDialog:i,...n}=e,o=P("DialogTrigger",i),l=(0,s.useComposedRefs)(r,o.triggerRef);return(0,t.jsx)(p.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":B(o.open),...n,ref:l,onClick:(0,a.composeEventHandlers)(e.onClick,o.onOpenToggle)})},"DialogTrigger")),L="DialogPortal",[A,D]=x(L,{forceMount:void 0}),O=w(e=>{let{__scopeDialog:a,forceMount:s,children:i,container:n}=e,o=P(L,a);return(0,t.jsx)(A,{scope:a,forceMount:s,children:r.Children.map(i,e=>(0,t.jsx)(c.Presence,{present:s||o.open,children:(0,t.jsx)(d.Portal,{asChild:!0,container:n,children:e})}))})},"DialogPortal"),E="DialogOverlay",M=r.forwardRef(w(function(e,r){let a=D(E,e.__scopeDialog),{forceMount:s=a.forceMount,...i}=e,n=P(E,e.__scopeDialog);return n.modal?(0,t.jsx)(c.Presence,{present:s||n.open,children:(0,t.jsx)(I,{...i,ref:r})}):null},"DialogOverlay")),T=(0,b.createSlot)("DialogOverlay.RemoveScroll"),I=r.forwardRef(w(function(e,r){let{__scopeDialog:a,...i}=e,n=P(E,a),o=(0,l.useDismissableLayerSurface)(),u=(0,s.useComposedRefs)(r,o);return(0,t.jsx)(m.RemoveScroll,{as:T,allowPinchZoom:!0,shards:[n.contentRef],children:(0,t.jsx)(p.Primitive.div,{"data-state":B(n.open),...i,ref:u,style:{pointerEvents:"auto",...i.style}})})},"DialogOverlayImpl")),j="DialogContent",z=r.forwardRef(w(function(e,r){let a=D(j,e.__scopeDialog),{forceMount:s=a.forceMount,...i}=e,n=P(j,e.__scopeDialog);return(0,t.jsx)(c.Presence,{present:s||n.open,children:n.modal?(0,t.jsx)(R,{...i,ref:r}):(0,t.jsx)(k,{...i,ref:r})})},"DialogContent")),R=r.forwardRef(w(function(e,i){let n=P(j,e.__scopeDialog),o=r.useRef(null),l=(0,s.useComposedRefs)(i,n.contentRef,o);return r.useEffect(()=>{let e=o.current;if(e)return(0,f.hideOthers)(e)},[]),(0,t.jsx)(F,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:n.open,onCloseAutoFocus:(0,a.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:(0,a.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,a.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}
1,"DialogContentModal")),k=r.forwardRef(w(function(e,a){let s=P(j,e.__scopeDialog),i=r.useRef(!1),n=r.useRef(!1);return(0,t.jsx)(F,{...e,ref:a,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(i.current||s.triggerRef.current?.focus(),t.preventDefault()),i.current=!1,n.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(i.current=!0,"pointerdown"===t.detail.originalEvent.type&&(n.current=!0));let r=t.target;s.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&n.current&&t.preventDefault()}})},"DialogContentNonModal")),F=r.forwardRef(w(function(e,r){let{__scopeDialog:a,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:n,...o}=e,d=P(j,a);return(0,g.useFocusGuards)(),(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(u.FocusScope,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:i,onUnmountAutoFocus:n,children:(0,t.jsx)(l.DismissableLayer,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionPresent?d.descriptionId:void 0,"aria-labelledby":d.titlePresent?d.titleId:void 0,"data-state":B(d.open),...o,ref:r,deferPointerDownOutside:!0,onDismiss:()=>d.onOpenChange(!1)})})})},"DialogContentImpl")),W=r.forwardRef(w(function(e,r){let{__scopeDialog:a,...s}=e,i=P("DialogTitle",a),{setTitleCount:n}=i;return(0,h.useLayoutEffect)(()=>(n(e=>e+1),()=>n(e=>e-1)),[n]),(0,t.jsx)(p.Primitive.h2,{id:i.titleId,...s,ref:r})},"DialogTitle")),N=r.forwardRef(w(function(e,r){let{__scopeDialog:a,...s}=e,i=P("DialogDescription",a),{setDescriptionCount:n}=i;return(0,h.useLayoutEffect)(()=>(n(e=>e+1),()=>n(e=>e-1)),[n]),(0,t.jsx)(p.Primitive.p,{id:i.descriptionId,...s,ref:r})},"DialogDescription")),U=r.forwardRef(w(function(e,r){let{__scopeDialog:s,...i}=e,n=P("DialogClose",s);return(0,t.jsx)(p.Primitive.button,{type:"button",...i,ref:r,onClick:(0,a.composeEventHandlers)(e.onClick,()=>n.onOpenChange(!1))})},"DialogClose"));function B(e){return e?"open":"closed"}w(B,"getState");var G=e.i(456420);let V={name:"x",size:24,node:[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]};V.node;let H=(0,G.default)(V);var X=e.i(647163);function Y({...e}){return(0,t.jsx)(O,{"data-slot":"dialog-portal",...e})}function q({className:e,...r}){return(0,t.jsx)(M,{"data-slot":"dialog-overlay",className:(0,X.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-[998] bg-black/50",e),...r})}e.s(["Dialog",0,function({...e}){return(0,t.jsx)(_,{"data-slot":"dialog",...e})},"DialogContent",0,function({className:e,children:r,showCloseButton:a=!0,...s}){return(0,t.jsxs)(Y,{"data-slot":"dialog-portal",children:[(0,t.jsx)(q,{}),(0,t.jsxs)(z,{"data-slot":"dialog-content",className:(0,X.cn)("bg-white data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-[999] grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg p-6 shadow-lg duration-200 outline-none sm:max-w-lg",e),...s,children:[r,a&&(0,t.jsxs)(U,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,t.jsx)(H,{}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})},"DialogDescription",0,function({className:e,...r}){return(0,t.jsx)(N,{"data-slot":"dialog-description",className:(0,X.cn)("text-muted-foreground text-sm",e),...r})},"DialogFooter",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-footer",className:(0,X.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...r})},"DialogHeader",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,X.cn)("flex flex-col gap-2 text-center sm:text-left",e),...r})},"DialogTitle",0,function({className:e,...r}){return(0,t.jsx)(W,{"data-slot":"dialog-title",className:(0,X.cn)("text-lg leading-none font-semibold",e),...r})},"DialogTrigger",0,function({...e}){return(0,t.jsx)(S,{"data-slot":"dialog-trigger",...e})}],630374)},513021,96315,e=>{"use strict";let t={1996:"https://www12.statcan.gc.ca/english/census96/info/info96a.htm",2001:"https://www12.statcan.gc.ca/english/census01/info/index.cfm",2006:"https://www12.statcan.gc.ca/census-recensement/2006/ref/index-eng.cfm",2011:"https://www12.statcan.gc.ca/census-recensement/2011/ref/index-eng.cfm",2016:"https://www12.statcan.gc.ca/census-recensement/2016/ref/index-eng.cfm",2021:"https://www12.statcan.gc.ca/census-recensement/2021
1/ref/index-eng.cfm"},r={1996:"93-357-XPB",2001:"92-379-X",2006:"92-566-X",2011:"98-301-X, 99-000-X",2016:"98-500-X",2021:"98-500-X2021001"},a={CA1971:"1971 Census",CA1976:"1976 Census",CA1981:"1981 Census",CA1986:"1986 Census",CA1991:"1991 Census",CA1996:"1996 Census",CA01:"2001 Census",CA06:"2006 Census",CA11:"2011 Census/NHS",CA1971x16:"1971 Census",CA1976x16:"1976 Census",CA1981x16:"1981 Census",CA1986x16:"1986 Census",CA1991x16:"1991 Census",CA1996x16:"1996 Census",CA2001x16:"2001 Census",CA2006x16:"2006 Census",CA2011x16:"2011 Census",CA16CT:"2016 Census",CA11F:"2011 Census/NHS",CA11N:"2011 Census/NHS",CA16:"2016 Census",CA21:"2021 Census",CA26:"2026 Census"},s=[{dataset:"CA1996",description:"1996 Canada Census",geo_dataset:"CA1996",attribution:"StatCan 1996 Census",reference:r["1996"],reference_url:t["1996"]},{dataset:"CA01",description:"2001 Canada Census",geo_dataset:"CA01",attribution:"StatCan 2001 Census",reference:r["2001"],reference_url:t["2001"]},{dataset:"CA06",description:"2006 Canada Census",geo_dataset:"CA06",attribution:"StatCan 2006 Census",reference:r["2006"],reference_url:t["2006"]},{dataset:"CA11",description:"2011 Canada Census and NHS",geo_dataset:"CA11",attribution:"StatCan 2011 Census and NHS",reference:"98-301-X, 99-000-X",reference_url:"https://www12.statcan.gc.ca/census-recensement/2011/ref/index-eng.cfm"},{dataset:"CA16",description:"2016 Canada Census",geo_dataset:"CA16",attribution:"StatCan 2016 Census",reference:r["2016"],reference_url:t["2016"]},{dataset:"CA21",description:"2021 Canada Census",geo_dataset:"CA21",attribution:"StatCan 2021 Census",reference:r["2021"],reference_url:t["2021"]},...[2001,2006,2011,2016].map(e=>({dataset:`CA${e.toString().slice(2)}xSD`,description:`${e} Canada Census xtab - Structural type by Document type`,geo_dataset:`CA${e.toString().slice(2)}xSD`,attribution:`StatCan ${e} Census xtab, via CMHC`,reference:r[e.toString()],reference_url:t[e.toString()]})),...Array.from({length:19},(e,t)=>{let r=2e3+t;return{dataset:`TX${r}`,description:`${r} T1FF taxfiler data`,geo_dataset:`TX${r}`,attribution:`StatCan ${r} T1FF, via CMHC`,reference:"72-212-X",reference_url:"https://www.statcan.gc.ca/en/catalogue/72-212-X"}})];e.s(["datasetLabel",0,function(e){if(a[e])return a[e];let t=e.match(/^TX(\d{4})$/);if(t)return`${t[1]} T1FF`;let r=e.match(/^CA(\d{2})x(.+)$/);if(r){let e=50>parseInt(r[1])?`20${r[1]}`:`19${r[1]}`;return`${e} Census xtab`}return e},"datasets",0,s],513021);var i=e.i(456420);let n={name:"mail",size:24,node:[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]};n.node;let o=(0,i.default)(n);e.s(["Mail",0,o],96315)},466234,e=>{"use strict";var t=e.i(912828);function r(e,r,a){let s=e.bindings.find(e=>e.name===r||`${e.name.toLocaleLowerCase()}uniforms`===r.toLocaleLowerCase());return s||a?.ignoreWarnings||t.log.warn(`Binding ${r} not set: Not found in shader layout.`)(),s||null}e.s(["flattenBindingsByGroup",0,function(e){let t={};for(let r of Object.values(e))Object.assign(t,r);return t},"getShaderLayoutBinding",0,r,"normalizeBindingsByGroup",0,function(e,t){let a;if(!t)return{};if((a=Object.keys(t)).length>0&&a.every(e=>/^\d+$/.test(e)))return Object.fromEntries(Object.entries(t).map(([e,t])=>[Number(e),{...t}]));let s={};for(let[a,i]of Object.entries(t)){let t=r(e,a),n=t?.group??0;s[n]||={},s[n][a]=i}return s}])},965880,515826,e=>{"use strict";var t=e.i(912828),r=e.i(685251),a=e.i(3311);function s(e,s,i){var n=s;for(let e of n)(e.attributes&&e.format||!e.attributes&&!e.format)&&t.log.warn(`BufferLayout ${e.name} must have either 'attributes' or 'format' field`)();let o=new Map;for(let e of s){let t=function(e){if("number"==typeof e.byteStride)return e.byteStride;if(e.attributes){let t=0;for(let r of e.attributes)t+=a.vertexFormatDecoder.getVertexFormatInfo(r.format).byteLength;return t}return a.vertexFormatDecoder.getVertexFormatInfo(e.format).byteLength}(e);if(e.attributes)for(let r of e.attributes)o.has(r.attribute)||o.set(r.attribute,{bufferName:e.name,stepMode:e.stepMode,vertexFormat:r.format,byteOffset:r.byteOffset,byteStride:t});else e.format&&!o.has(e.name)&&o.set(e.name,{bufferName:e.name,stepMode:e.stepMode,vertexFormat:e.format,byteOffset:0,byteStride:t})}return e.attributes.map(e=>{let s=o.get(e.name);!s&&i?.warnOnMissingBufferLayout&&t.log.warn(`layout for attribute "${e.name}" not present in buffer layout`)();let n=r.shaderTypeDecoder.getAttributeShaderTypeInfo(e.type),l=s?.vertexFormat||a.vertexFormatDecoder.getCompatibleVertexFormat(n);return{attributeName:e.name,bufferName:s?.bufferName||e.name,location:e.location,vertexFormat:l,byteOffset:s?.byteOffset??0,byteStride:s?.byteStride??a.vertexFormatDecoder.getVertexFormatInfo(l).byteLength,stepMode:s?.stepMode||e.stepMode||(e.name.startsWith("instance")?"instance":"vertex")}}).sort((e,t)=>
1e.location-t.location)}e.s(["getBufferLayoutAttributeNames",0,function(e){return e.attributes?e.attributes.map(e=>e.attribute):[e.name]},"getMinimumAttributeLocation",0,function(e){let t=1/0;for(let r of e)void 0!==r&&(t=Math.min(t,r));return t},"getShaderAttributeLocationMap",0,function(e){return Object.fromEntries(e.attributes.map(e=>[e.name,e.location]))},"resolveLogicalAttributeMappings",0,s],515826),e.s(["getAttributeInfosFromLayouts",0,function(e,i){let n={};for(let o of s(e,i,{warnOnMissingBufferLayout:!0})){let s=function(e,s){let i=function(e,r){let a=e.attributes.find(e=>e.name===r);return a||t.log.warn(`shader layout attribute "${r}" not present in shader`)(),a||null}(e,s.attributeName),n=r.shaderTypeDecoder.getAttributeShaderTypeInfo(i.type),o=s.vertexFormat,l=a.vertexFormatDecoder.getVertexFormatInfo(o);return{attributeName:s.attributeName,bufferName:s.bufferName,location:i.location,shaderType:i.type,primitiveType:n.primitiveType,shaderComponents:n.components,vertexFormat:o,bufferDataType:l.type,bufferComponents:l.components,normalized:l.normalized,integer:n.integer,stepMode:s.stepMode,byteOffset:s.byteOffset,byteStride:s.byteStride}}(e,o);n[o.attributeName]=s}return n}],965880)},388396,e=>{"use strict";var t=e.i(81905);class r extends t.Resource{static defaultProps={...t.Resource.defaultProps,type:"color-sampler",addressModeU:"clamp-to-edge",addressModeV:"clamp-to-edge",addressModeW:"clamp-to-edge",magFilter:"nearest",minFilter:"nearest",mipmapFilter:"none",lodMinClamp:0,lodMaxClamp:32,compare:"less-equal",maxAnisotropy:1};get[Symbol.toStringTag](){return"Sampler"}constructor(e,t){t=r.normalizeProps(e,t),super(e,t,r.defaultProps)}static normalizeProps(e,t){return t}}e.s(["Sampler",0,r])},825458,96204,e=>{"use strict";var t=e.i(81905),r=e.i(388396),a=e.i(912828),s=e.i(582090);let i={"1d":"1d","2d":"2d","2d-array":"2d",cube:"2d","cube-array":"2d","3d":"3d"};class n extends t.Resource{static SAMPLE=4;static STORAGE=8;static RENDER=16;static COPY_SRC=1;static COPY_DST=2;static TEXTURE=4;static RENDER_ATTACHMENT=16;dimension;baseDimension;format;width;height;depth;mipLevels;samples;byteAlignment;ready=Promise.resolve(this);isReady=!0;updateTimestamp;get[Symbol.toStringTag](){return"Texture"}toString(){return`Texture(${this.id},${this.format},${this.width}x${this.height})`}constructor(e,t,r){if(t=n.normalizeProps(e,t),super(e,t,n.defaultProps),this.dimension=this.props.dimension,this.baseDimension=i[this.dimension],this.format=this.props.format,this.width=this.props.width,this.height=this.props.height,this.depth=this.props.depth,this.mipLevels=this.props.mipLevels,this.samples=this.props.samples||1,"cube"===this.dimension&&(this.depth=6),void 0===this.props.width||void 0===this.props.height)if(e.isExternalImage(t.data)){const r=e.getExternalImageSize(t.data);this.width=r?.width||1,this.height=r?.height||1}else this.width=1,this.height=1,(void 0===this.props.width||void 0===this.props.height)&&a.log.warn(`${this} created with undefined width or height. This is deprecated. Use DynamicTexture instead.`)();this.byteAlignment=r?.byteAlignment||1,this.updateTimestamp=e.incrementTimestamp()}clone(e){return this.device.createTexture({...this.props,...e})}setSampler(e){this.sampler=e instanceof r.Sampler?e:this.device.createSampler(e)}copyImageData(e){let{data:t,depth:r,...a}=e;this.writeData(t,{...a,depthOrArrayLayers:a.depthOrArrayLayers??r})}computeMemoryLayout(e={}){let{width:t=this.width,height:r=this.height,depthOrArrayLayers:a=this.depth}=this._normalizeTextureReadOptions(e),{format:i,byteAlignment:n}=this;return s.textureFormatDecoder.computeMemoryLayout({format:i,width:t,height:r,depth:a,byteAlignment:n})}readBuffer(e,t){throw Error("readBuffer not implemented")}readDataAsync(e){throw Error("readBuffer not implemented")}writeBuffer(e,t){throw Error("readBuffer not implemented")}writeData(e,t){throw Error("readBuffer not implemented")}readDataSyncWebGL(e){throw Error("readDataSyncWebGL not available")}generateMipmapsWebGL(){throw Error("generateMipmapsWebGL not available")}static normalizeProps(e,t){let r={...t},{width:a,height:s}=r;return"number"==typeof a&&(r.width=Math.max(1,Math.ceil(a))),"number"==typeof s&&(r.height=Math.max(1,Math.ceil(s))),r}_initializeData(e){this.device.isExternalImage(e)?this.copyExternalImage({image:e,width:this.width,height:this.height,depth:this.depth,mipLevel:0,x:0,y:0,z:0,aspect:"all",colorSpace:"srgb",premultipliedAlpha:!1,flipY:!1}):e&&this.copyImageData({data:e,mipLevel:0,x:0,y:0,z:0,aspect:"all"})}_normalizeCopyImageDataOptions(e){let{data:t,depth:r,...a}=e,s=this._normalizeTextureWriteOptions({...a,depthOrArrayLayers:a.depthOrArrayLayers??r});return{data:t,depth:s.depthOrArrayLayers,...s}}_normalizeCopyExternalImageOptions(e){let t=n._omitUndefined(e),r=t.mipLevel??0,a=this._getMipLevelSize(r),s=this.device.getExternalImageSize(e.image),i={...n.defaultCopyExternalImageOptions,...a,...s,...t};return i.width=Math.min(i.width,a.width-i.x),i.height=Math.min(i.height,a.height-i.y),i.depth=Math.min(i.depth,a.depthOrArrayLayers-i.z),i}_normalizeCopyElementImageOptions(e){let t=n._omitUndefined(e),r=t.mipLevel??0,a=this._getMipLevelSize(r),s={...n.defaultCopyElementImageOptions,...a,...t};return s.width=Math.min(s.width,a.width-s.x),s.height=Math.min(s.height,a.height-s.y),s.depth=Math.min(s.depth,a.depthOrArrayLayers-s.z),s}_normalizeTextureReadOptions(e){let t=n._omitUndefined(e),r=t.mipLevel??0,a=this._getMipLevelSize(r),s={...n.defaultTextureReadOptions,...a,...t};return s.width=Math.min(s.width,a.width-s.x),s.height=Math.min(s.height,a.height-s.y),s.depthOrArrayLayers=Math.min(s.depthOrArrayLayers,a.depthOrArrayLayers-s.z),s}
1_getSupportedColorReadOptions(e){let t=this._normalizeTextureReadOptions(e),r=s.textureFormatDecoder.getInfo(this.format);switch(this._validateColorReadAspect(t),this._validateColorReadFormat(r),this.dimension){case"2d":case"cube":case"cube-array":case"2d-array":case"3d":return t;default:throw Error(`${this} color readback does not support ${this.dimension} textures`)}}_validateColorReadAspect(e){if("all"!==e.aspect)throw Error(`${this} color readback only supports aspect 'all'`)}_validateColorReadFormat(e){if(e.compressed)throw Error(`${this} color readback does not support compressed formats (${this.format})`);switch(e.attachment){case"color":return;case"depth":throw Error(`${this} color readback does not support depth formats (${this.format})`);case"stencil":throw Error(`${this} color readback does not support stencil formats (${this.format})`);case"depth-stencil":throw Error(`${this} color readback does not support depth-stencil formats (${this.format})`);default:throw Error(`${this} color readback does not support format ${this.format}`)}}_normalizeTextureWriteOptions(e){let t=n._omitUndefined(e),r=t.mipLevel??0,a=this._getMipLevelSize(r),i={...n.defaultTextureWriteOptions,...a,...t};i.width=Math.min(i.width,a.width-i.x),i.height=Math.min(i.height,a.height-i.y),i.depthOrArrayLayers=Math.min(i.depthOrArrayLayers,a.depthOrArrayLayers-i.z);let o=s.textureFormatDecoder.computeMemoryLayout({format:this.format,width:i.width,height:i.height,depth:i.depthOrArrayLayers,byteAlignment:this.byteAlignment}),l=o.bytesPerPixel*i.width;if(i.bytesPerRow=t.bytesPerRow??o.bytesPerRow,i.rowsPerImage=t.rowsPerImage??i.height,i.bytesPerRow<l)throw Error(`bytesPerRow (${i.bytesPerRow}) must be at least ${l} for ${this.format}`);if(i.rowsPerImage<i.height)throw Error(`rowsPerImage (${i.rowsPerImage}) must be at least ${i.height} for ${this.format}`);let u=this.device.getTextureFormatInfo(this.format).bytesPerPixel;if(u&&i.bytesPerRow%u!=0)throw Error(`bytesPerRow (${i.bytesPerRow}) must be a multiple of bytesPerPixel (${u}) for ${this.format}`);return i}_getMipLevelSize(e){let t=Math.max(1,this.width>>e);return{width:t,height:"1d"===this.baseDimension?1:Math.max(1,this.height>>e),depthOrArrayLayers:"3d"===this.dimension?Math.max(1,this.depth>>e):this.depth}}getAllocatedByteLength(){let e=0;for(let t=0;t<this.mipLevels;t++){let{width:r,height:a,depthOrArrayLayers:i}=this._getMipLevelSize(t);e+=s.textureFormatDecoder.computeMemoryLayout({format:this.format,width:r,height:a,depth:i,byteAlignment:1}).byteLength}return e*this.samples}static _omitUndefined(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>void 0!==e))}static defaultProps={...t.Resource.defaultProps,data:null,dimension:"2d",format:"rgba8unorm",usage:n.SAMPLE|n.RENDER|n.COPY_DST,width:void 0,height:void 0,depth:1,mipLevels:1,samples:void 0,sampler:{},view:void 0};static defaultCopyDataOptions={data:void 0,byteOffset:0,bytesPerRow:void 0,rowsPerImage:void 0,width:void 0,height:void 0,depthOrArrayLayers:void 0,depth:1,mipLevel:0,x:0,y:0,z:0,aspect:"all"};static defaultCopyExternalImageOptions={image:void 0,sourceX:0,sourceY:0,width:void 0,height:void 0,depth:1,mipLevel:0,x:0,y:0,z:0,aspect:"all",colorSpace:"srgb",premultipliedAlpha:!1,flipY:!1};static defaultCopyElementImageOptions={element:void 0,width:void 0,height:void 0,sourceX:0,sourceY:0,sourceWidth:void 0,sourceHeight:void 0,depth:1,mipLevel:0,x:0,y:0,z:0,aspect:"all",colorSpace:"srgb",premultipliedAlpha:!1,flipY:!1};static defaultTextureReadOptions={x:0,y:0,z:0,width:void 0,height:void 0,depthOrArrayLayers:1,mipLevel:0,aspect:"all"};static defaultTextureWriteOptions={byteOffset:0,bytesPerRow:void 0,rowsPerImage:void 0,x:0,y:0,z:0,width:void 0,height:void 0,depthOrArrayLayers:1,mipLevel:0,aspect:"all"}}e.s(["Texture",0,n],825458);var o=t;class l extends o.Resource{get[Symbol.toStringTag](){return"TextureView"}constructor(e,t){super(e,t,l.defaultProps)}static defaultProps={...o.Resource.defaultProps,format:void 0,dimension:void 0,aspect:"all",baseMipLevel:0,mipLevelCount:void 0,baseArrayLayer:0,arrayLayerCount:void 0}}e.s(["TextureView",0,l],96204)},582090,210629,e=>{"use strict";var t=e.i(69004);let r="texture-compression-bc",a="texture-compression-astc",s="texture-compression-etc2",i="texture-compression-pvrtc-webgl",n="texture-compression-atc-webgl",o="float32-renderable-webgl",l="float16-renderable-webgl",u="snorm8-renderable-webgl",d="norm16-webgl",c="norm16-renderable-webgl",p="snorm16-renderable-webgl",g="float32-filterable",h="float16-filterable-webgl",m=992;function f(e){let t=b[e];if(!t)throw Error(`Unsupported texture format ${e}`);return t}let b={r8unorm:{webgpu:527},rg8unorm:{webgpu:527},"rgb8unorm-webgl":{},rgba8unorm:{webgpu:31},"rgba8unorm-srgb":{webgpu:15},r8snorm:{render:u,webgpu:837},rg8snorm:{render:u,webgpu:837},"rgb8snorm-webgl":{},rgba8snorm:{render:u,webgpu:341},r8uint:{webgpu:515},rg8uint:{webgpu:515},rgba8uint:{webgpu:19},r8sint:{webgpu:515},rg8sint:{webgpu:515},rgba8sint:{webgpu:19},bgra8unorm:{webgpu:15},"bgra8unorm-srgb":{webgpu:15360},r16unorm:{f:d,render:c,webgpu:992},rg16unorm:{f:d,render:c,webgpu:992},"rgb16unorm-webgl":{f:d,render:!1},rgba16unorm:{f:d,render:c,webgpu:992},r16snorm:{f:d,render:p,webgpu:992},rg16snorm:{f:d,render:p,webgpu:992},"rgb16snorm-webgl":{f:d,render:!1},rgba16snorm:{f:d,render:p,webgpu:992},r16uint:{webgpu:515},rg16uint:{webgpu:515},rgba16uint:{webgpu:19},r16sint:{webgpu:515},rg16sint:{webgpu:515},rgba16sint:{webgpu:19},r16float:{render:l,filter:"float16-filterable-webgl",webgpu:527},rg16float:{render:l,filter:h,webgpu:527},rgba16float:{render:l,filter:h,webgpu:31},r32uint:{webgpu:19},rg32uint:{webgpu:16387},rgba32uint:{webgpu:19},r32sint:{webgpu:19},rg32sint:{webgpu:16387},rgba32sint:{webgpu:19}
1,r32float:{render:o,filter:g,webgpu:19},rg32float:{render:!1,filter:g,webgpu:16387},"rgb32float-webgl":{render:o,filter:g},rgba32float:{render:o,filter:g,webgpu:19},"rgba4unorm-webgl":{channels:"rgba",bitsPerChannel:[4,4,4,4],packed:!0},"rgb565unorm-webgl":{channels:"rgb",bitsPerChannel:[5,6,5,0],packed:!0},"rgb5a1unorm-webgl":{channels:"rgba",bitsPerChannel:[5,5,5,1],packed:!0},rgb9e5ufloat:{channels:"rgb",packed:!0,render:"rgb9e5ufloat-renderable-webgl",webgpu:5},rg11b10ufloat:{channels:"rgb",bitsPerChannel:[11,11,10,0],packed:!0,p:1,render:o,webgpu:517},rgb10a2unorm:{channels:"rgba",bitsPerChannel:[10,10,10,2],packed:!0,p:1,webgpu:527},rgb10a2uint:{channels:"rgba",bitsPerChannel:[10,10,10,2],packed:!0,p:1,webgpu:515},stencil8:{attachment:"stencil",bitsPerChannel:[8,0,0,0],dataType:"uint8",webgpu:3},depth16unorm:{attachment:"depth",bitsPerChannel:[16,0,0,0],dataType:"uint16",webgpu:3},depth24plus:{attachment:"depth",bitsPerChannel:[24,0,0,0],dataType:"uint32",webgpu:3},depth32float:{attachment:"depth",bitsPerChannel:[32,0,0,0],dataType:"float32",webgpu:3},"depth24plus-stencil8":{attachment:"depth-stencil",bitsPerChannel:[24,8,0,0],packed:!0,webgpu:3},"depth32float-stencil8":{attachment:"depth-stencil",bitsPerChannel:[32,8,0,0],packed:!0,f:"depth32float-stencil8",webgpu:3},"bc1-rgb-unorm-webgl":{f:r},"bc1-rgb-unorm-srgb-webgl":{f:r},"bc1-rgba-unorm":{f:r},"bc1-rgba-unorm-srgb":{f:r},"bc2-rgba-unorm":{f:r},"bc2-rgba-unorm-srgb":{f:r},"bc3-rgba-unorm":{f:r},"bc3-rgba-unorm-srgb":{f:r},"bc4-r-unorm":{f:r},"bc4-r-snorm":{f:r},"bc5-rg-unorm":{f:r},"bc5-rg-snorm":{f:r},"bc6h-rgb-ufloat":{f:r},"bc6h-rgb-float":{f:r},"bc7-rgba-unorm":{f:r},"bc7-rgba-unorm-srgb":{f:r},"etc2-rgb8unorm":{f:s},"etc2-rgb8unorm-srgb":{f:s},"etc2-rgb8a1unorm":{f:s},"etc2-rgb8a1unorm-srgb":{f:s},"etc2-rgba8unorm":{f:s},"etc2-rgba8unorm-srgb":{f:s},"eac-r11unorm":{f:s},"eac-r11snorm":{f:s},"eac-rg11unorm":{f:s},"eac-rg11snorm":{f:s},"astc-4x4-unorm":{f:a},"astc-4x4-unorm-srgb":{f:a},"astc-5x4-unorm":{f:a},"astc-5x4-unorm-srgb":{f:a},"astc-5x5-unorm":{f:a},"astc-5x5-unorm-srgb":{f:a},"astc-6x5-unorm":{f:a},"astc-6x5-unorm-srgb":{f:a},"astc-6x6-unorm":{f:a},"astc-6x6-unorm-srgb":{f:a},"astc-8x5-unorm":{f:a},"astc-8x5-unorm-srgb":{f:a},"astc-8x6-unorm":{f:a},"astc-8x6-unorm-srgb":{f:a},"astc-8x8-unorm":{f:a},"astc-8x8-unorm-srgb":{f:a},"astc-10x5-unorm":{f:a},"astc-10x5-unorm-srgb":{f:a},"astc-10x6-unorm":{f:a},"astc-10x6-unorm-srgb":{f:a},"astc-10x8-unorm":{f:a},"astc-10x8-unorm-srgb":{f:a},"astc-10x10-unorm":{f:a},"astc-10x10-unorm-srgb":{f:a},"astc-12x10-unorm":{f:a},"astc-12x10-unorm-srgb":{f:a},"astc-12x12-unorm":{f:a},"astc-12x12-unorm-srgb":{f:a},"pvrtc-rgb4unorm-webgl":{f:i},"pvrtc-rgba4unorm-webgl":{f:i},"pvrtc-rgb2unorm-webgl":{f:i},"pvrtc-rgba2unorm-webgl":{f:i},"etc1-rbg-unorm-webgl":{f:"texture-compression-etc1-webgl"},"atc-rgb-unorm-webgl":{f:n},"atc-rgba-unorm-webgl":{f:n},"atc-rgbai-unorm-webgl":{f:n}};e.s(["getTextureFormatDefinition",0,f,"getTextureFormatTable",0,function(){return b}],210629);let y=/^(r|rg|rgb|rgba|bgra)([0-9]*)([a-z]*)(-srgb)?(-webgl)?$/,w=["rgb","rgba","bgra"],v=["depth","stencil"],x=["bc1","bc2","bc3","bc4","bc5","bc6","bc7","etc1","etc2","eac","atc","astc","pvrtc"],C=new class{isColor(e){return w.some(t=>e.startsWith(t))}isDepthStencil(e){return v.some(t=>e.startsWith(t))}isCompressed(e){return x.some(t=>e.startsWith(t))}getInfo(e){return $(e)}getCapabilities(e){var t;let r,a,s,i,n,o,l,u;return r=f(t=e),a={format:t,create:r.f??!0,render:r.render??!0,filter:r.filter??!0,blend:r.blend??!0,store:r.store??!0},s=$(t),i=t.startsWith("depth")||t.startsWith("stencil"),n=s?.signed,o=s?.integer,l=s?.webgl,u=!!s?.compressed,a.render&&=!i&&!u,a.filter&&=!i&&!n&&!o&&!l,a}getWebGPUCapabilities(e){let t=f(e);return void 0!==t.webgpu?t.webgpu:this.isCompressed(e)&&!e.endsWith("-webgl")?5:0}computeMemoryLayout(e){return function({format:e,width:t,height:r,depth:a,byteAlignment:s}){let{bytesPerPixel:i,bytesPerBlock:n=i,blockWidth:o=1,blockHeight:l=1,compressed:u=!1}=C.getInfo(e),d=u?Math.ceil(t/o):t,c=u?Math.ceil(r/l):r,p=Math.ceil(d*n/s)*s;return{bytesPerPixel:i,bytesPerRow:p,rowsPerImage:c,depthOrArrayLayers:a,bytesPerImage:p*c,byteLength:p*c*a}}(e)}};function $(e){var r,a;let s,i,n,o=(i=(s={...f(r=e)}).bytesPerPixel||1,n=s.bitsPerChannel||[8,8,8,8],delete s.bitsPerChannel,delete s.bytesPerPixel,delete s.f,delete s.render,delete s.filter,delete s.blend,delete s.store,delete s.webgpu,{...s,format:r,attachment:s.attachment||"color",channels:s.channels||"r",components:s.components||s.channels?.length||1,bytesPerPixel:i,bitsPerChannel:n,dataType:s.dataType||"uint8",srgb:s.srgb??!1,packed:s.packed??!1,webgl:s.webgl??!1,integer:s.integer??!1,signed:s.signed??!1,normalized:s.normalized??!1,compressed:s.compressed??!1});if(C.isCompressed(e)){o.channels="rgb",o.components=3,o.bytesPerPixel=1,o.srgb=!1,o.compressed=!0,o.bytesPerBlock=(a=e).startsWith("bc1")||a.startsWith("bc4")||a.startsWith("etc1")||a.startsWith("etc2-rgb8")||a.startsWith("etc2-rgb8a1")||a.startsWith("eac-r11")||"atc-rgb-unorm-webgl"===a?8:a.startsWith("bc2")||a.startsWith("bc3")||a.startsWith("bc5")||a.startsWith("bc6h")||a.startsWith("bc7")||a.startsWith("etc2-rgba8")||a.startsWith("eac-rg11")||a.startsWith("astc")||"atc-rgba-unorm-webgl"===a||"atc-rgbai-unorm-webgl"===a?16:a.startsWith("pvrtc")?8:16;let t=function(e){let t=/.*-(\d+)x(\d+)-.*/.exec(e);if(t){let[,e,r]=t;return{blockWidth:Number(e),blockHeight:Number(r)}}return e.startsWith("bc")||e.startsWith("etc1")||e.startsWith("etc2")||e.startsWith("eac")||e.startsWith("atc")||e.startsWith("pvrtc-rgb4")||e.startsWith("pvrtc-rgba4")?{blockWidth:4,blockHeight:4}:e.startsWith("pvrtc-rgb2")||e.startsWith("pvrtc-rgba2")?{blockWidth:8,blockHeight:4}:null}(e);t&&(o.blockWidth=t.blockWidth,o.blockHeight=t.blockHeight)}let l=o.packed?null:y.exec(e);if(l){let[,r,a,s,i,n]=l,u=`${s}${a}`,d=t.dataTypeDecoder.getDataTypeInfo(u),c=8*d.byteLength,p=r?.length??1;o={format:e,attachment:o.attachment,dataType:d.signedType,components:p,channels:r,integer:
1d.integer,signed:d.signed,normalized:d.normalized,bitsPerChannel:[c,p>=2?c:0,p>=3?c:0,p>=4?c:0],bytesPerPixel:d.byteLength*p,packed:o.packed,srgb:o.srgb},"-webgl"===n&&(o.webgl=!0),"-srgb"===i&&(o.srgb=!0)}return e.endsWith("-webgl")&&(o.webgl=!0),e.endsWith("-srgb")&&(o.srgb=!0),o}e.s(["textureFormatDecoder",0,C],582090)},593539,511656,607310,213642,711662,e=>{"use strict";var t=e.i(706145),r=e.i(120142),a=e.i(602774),s=e.i(325945),i=e.i(287785),n=e.i(652349),o=e.i(912828),l=e.i(69004),u=e.i(741033),d=e.i(896875),c=e.i(110753),p=e.i(305887),g=e.i(965891),h=e.i(795104);class m{static defaultProps={...r.ComputePipeline.defaultProps,id:"unnamed",handle:void 0,userData:{},source:"",modules:[],defines:{},plugins:[],bindings:void 0,shaderInputs:void 0,pipelineFactory:void 0,shaderFactory:void 0,shaderAssembler:d.ShaderAssembler.getDefaultShaderAssembler("wgsl"),debugShaders:void 0};device;id;pipelineFactory;shaderFactory;userData={};bindings={};pipeline;source;shader;shaderInputs;_uniformStore;_pipelineNeedsUpdate="newly created";_getModuleUniforms;props;_destroyed=!1;constructor(e,t){if("webgpu"!==e.type)throw Error("Computation is only supported in WebGPU");this.props={...m.defaultProps,...t},t=this.props,this.id=t.id||(0,h.uid)("model"),this.device=e,Object.assign(this.userData,t.userData);const r=function(e){return{type:e.type,shaderLanguage:e.info.shadingLanguage,shaderLanguageVersion:e.info.shadingLanguageVersion,gpu:e.info.gpu,limits:e.limits,features:e.features}}(e),i=(0,u.resolveShaderPlugins)(this.props.plugins,r.shaderLanguage);if(Object.keys(i.vertexInputs).length>0||Object.keys(i.varyings).length>0)throw Error("Computation does not support ShaderPlugin vertex inputs or varyings");const o=Object.fromEntries((0,u.mergeShaderPluginModules)(this.props.modules,i.modules).map(e=>[e.name,e]));this.shaderInputs=t.shaderInputs||new p.ShaderInputs(o),t.shaderInputs&&i.modules.length>0&&this.shaderInputs.addModules(i.modules),this.setShaderInputs(this.shaderInputs);const l=(0,g.mergeShaderModules)(this.props.modules,this.shaderInputs?.getModules()),c={...i.defines,...this.props.defines};this.props.shaderLayout=(0,g.mergeShaderModuleBindingsIntoLayout)(this.props.shaderLayout,l)||null,this.pipelineFactory=t.pipelineFactory||a.PipelineFactory.getDefaultPipelineFactory(this.device),this.shaderFactory=t.shaderFactory||s.ShaderFactory.getDefaultShaderFactory(this.device);const f=this.props.shaderAssembler;(0,n.assert)(f instanceof d.WGSLShaderAssembler);const{source:b,getUniforms:y,shaderLayout:w}=f.assembleWGSLShader({platformInfo:r,...this.props,modules:l,defines:c,scanVertexAttributes:!1,pluginInjections:i.injections});this.source=b,this._getModuleUniforms=y;const v=w??e.getShaderLayout?.(this.source,{scanVertexAttributes:!1});this.props.shaderLayout=(0,g.mergeShaderModuleBindingsIntoLayout)(this.props.shaderLayout||v||null,l)||null,this.pipeline=this._updatePipeline(),t.bindings&&this.setBindings(t.bindings)}destroy(){this._destroyed||(this.pipelineFactory.release(this.pipeline),this.shaderFactory.release(this.shader),this._uniformStore.destroy(),this._destroyed=!0)}predraw(e){this.updateShaderInputs(e)}dispatch(e,t,r,a){try{this._logDrawCallStart(),this._setPipeline(e),e.dispatch(t,r,a)}finally{this._logDrawCallEnd()}}dispatchIndirect(e,t,r=0){try{this._logDrawCallStart(),this._setPipeline(e),e.dispatchIndirect(t,r)}finally{this._logDrawCallEnd()}}_setPipeline(e){this.pipeline=this._updatePipeline(),this.pipeline.setBindings(this.bindings),e.setPipeline(this.pipeline),e.setBindings({})}setVertexCount(e){}setInstanceCount(e){}setShaderInputs(e){for(let[t,r]of(this.shaderInputs=e,this._uniformStore=new i.UniformStore(this.device,this.shaderInputs.modules),Object.entries(this.shaderInputs.modules)))if((0,g.shaderModuleHasUniforms)(r)){let e=this._uniformStore.getManagedUniformBuffer(t);this.bindings[`${t}Uniforms`]=e}}setShaderModuleProps(e){let t=this._getModuleUniforms(e),r=Object.keys(t).filter(e=>{let r=t[e];return!(0,c.isNumericArray)(r)&&"number"!=typeof r&&"boolean"!=typeof r}),a={};for(let e of r)a[e]=t[e],delete t[e]}updateShaderInputs(e){this._uniformStore.setUniforms(this.shaderInputs.getUniformValues(),e)}setBindings(e){Object.assign(this.bindings,e)}_setPipelineNeedsUpdate(e){this._pipelineNeedsUpdate=this._pipelineNeedsUpdate||e}_updatePipeline(){if(this._pipelineNeedsUpdate){let e=null;
1this.pipeline&&(o.log.log(1,`Model ${this.id}: Recreating pipeline because "${this._pipelineNeedsUpdate}".`)(),e=this.shader),this._pipelineNeedsUpdate=!1,this.shader=this.shaderFactory.createShader({id:`${this.id}-fragment`,stage:"compute",source:this.source,debugShaders:this.props.debugShaders}),this.pipeline=this.pipelineFactory.createComputePipeline({...this.props,shader:this.shader}),e&&this.shaderFactory.release(e)}return this.pipeline}_lastLogTime=0;_logOpen=!1;_logDrawCallStart(){let e=o.log.level>3?0:1e4;o.log.level<2||Date.now()-this._lastLogTime<e||(this._lastLogTime=Date.now(),this._logOpen=!0,o.log.group(2,`>>> DRAWING MODEL ${this.id}`,{collapsed:o.log.level<=2})())}_logDrawCallEnd(){if(this._logOpen){let e=this.shaderInputs.getDebugTable();o.log.table(2,e)(),o.log.groupEnd(2)(),this._logOpen=!1}}_drawCount=0;_getBufferOrConstantValues(e,r){let a=l.dataTypeDecoder.getTypedArrayConstructor(r);return(e instanceof t.Buffer?new a(e.debugData):e).toString()}}function f(e,t){var r;let a=Number.isFinite(r=t)&&r>0?Math.floor(r):65535,s=Math.max(1,Math.ceil(e)),i=Math.min(s,a),n=Math.min(Math.ceil(s/i),a),o=Math.ceil(s/i/n);if(o>a)throw Error(`WebGPU dispatch requires ${s} workgroups, exceeding the 3D dispatch limit of ${a} per dimension`);return{x:i,y:n,z:o}}function b(e,t="workgroupId"){return`((${t}.z * ${e.y}u + ${t}.y) * ${e.x}u + ${t}.x)`}function y(e,t,r="workgroupId",a="localId"){return`(${b(e,r)} * ${t}u + ${a}.x)`}function w(e,t){switch(e){case"u32":return`${t}u`;case"f32":return Number.isInteger(t)?`${t}.0`:`${t}`;default:return`${t}`}}function v(e){switch(e){case"uint32":return"0u";case"sint32":return"0";case"float32":return"0.0";default:throw Error(`WebGPU operations only support 32-bit output types, got ${e}`)}}function x(e){switch(e){case"uint32":return"u32";case"sint32":return"i32";case"float32":return"f32";default:throw Error(`WebGPU operations only support 32-bit storage types, got ${e}`)}}e.s(["Computation",0,m],511656),e.s(["getWebGPUDispatchLayout",0,f,"getWebGPUDispatchRowIndex",0,y,"getWebGPUDispatchWorkgroupIndex",0,b],607310),e.s(["formatLiteralValue",0,function(e,t){switch(e){case"uint32":return w("u32",Math.trunc(t));case"sint32":return`${Math.trunc(t)}`;case"float32":return w("f32",t);default:throw Error(`WebGPU operations only support 32-bit output types, got ${e}`)}},"getLiteralValue",0,w,"getWGSLType",0,x,"getZeroValue",0,v],213642);let C=new d.WGSLShaderAssembler;function $({module:e,elementWise:t=!1,expression:r,inputs:a,output:s,operationType:i=s.type,outputBuffer:n}){var o,l,u,d;let c,p,g,h;if(!e.source)throw Error(`WebGPU computation ${e.name} requires WGSL source`);let b=Array.isArray(o=a)?o.map((e,t)=>[`x${t}`,e]):Object.entries(o),P=b.map(([e,t])=>({name:e,input:t})),_=P.filter(({input:e})=>!e.isConstant).map((e,t)=>({...e,index:t})),S=x(i),L=x(s.type),A={TYPE:S,RESULT_LEN:s.size.toString()},D=f(Math.ceil(s.length/64),n.device.limits.maxComputeWorkgroupsPerDimension);for(let[e,t]of b)A[`${e.toUpperCase()}_LEN`]=t.size.toString();let O=`
2${function(e,t){for(let r in t)e=e.replaceAll(`{${r}}`,t[r]);return e}(e.source,A)}
3${_.map(({name:e,input:t,index:r})=>(function(e,t,r){if(t.isConstant)return"";let a=x(t.type);return`@group(0) @binding(${r}) var<storage, read> ${e}: array<${a}>;`})(e,t,r)).join("\n")}
4${P.map(({name:e,input:t})=>{var r,a,s;let n,o,l,u;return r=e,a=t,n=x(s=i),o=a.type===s?"":n,l=a.stride/a.ValueType.BYTES_PER_ELEMENT,u=a.offset/a.ValueType.BYTES_PER_ELEMENT,a.isConstant?`fn read_${r}(_rowIndex: u32) -> array<${n}, ${a.size}> {
5  return array<${n}, ${a.size}>(${function(e,t){let r=e.value;if(!r)throw Error(`Constant input ${e} is missing CPU values`);return Array.from({length:e.size},(e,a)=>w(t,r[a]??0)).join(", ")}(a,o)});
6}`:`fn read_${r}(rowIndex: u32) -> array<${n}, ${a.size}> {
7  var value: array<${n}, ${a.size}>;
8  let rowOffset = ${u}u + rowIndex * ${l}u;
9${Array.from({length:a.size},(e,t)=>o?`  value[${t}] = ${o}(${r}[rowOffset + ${t}u]);`:`  value[${t}] = ${r}[rowOffset + ${t}u];`).join("\n")}
10  return value;
11}`}).join("\n")}
12${(l=s,u=_.length,c=x(l.type),`@group(0) @binding(${u}) var<storage, read_write> result: array<${c}>;`)}
13${(p=(d=s).stride/d.ValueType.BYTES_PER_ELEMENT,g=d.offset/d.ValueType.BYTES_PER_ELEMENT,h=x(d.type),`fn write_result(rowIndex: u32, value: array<${h}, ${d.size}>) {
14  let rowOffset = ${g}u + rowIndex * ${p}u;
15${Array.from({length:d.size},(e,t)=>`  result[rowOffset + ${t}u] = value[${t}];`).join("\n")}
16}`)}
17
18@compute @workgroup_size(64) fn main(
19  @builtin(workgroup_id) workgroupId: vec3<u32>,
20  @builtin(local_invocation_id) localId: vec3<u32>
21) {
22  let rowIndex = ${y(D,64)};
23  if (rowIndex >= ${s.length}u) {
24    return;
25  }
26
27${P.map(({name:e})=>`  let ${e} = read_${e}(rowIndex);`).join("\n")}
28  var result: array<${L}, ${s.size}>;
29${function(e,t,r,a,s){let i="";if(s)for(let e=0;e<r.size;e++)i+=`  result[${e}] = ${s(e)};
30`;else if(a){let a=v(r.type),s=x(r.type);for(let n=0;n<r.size;n++){let r=t.map(([e,t])=>n<t.size?x(t.type)===s?`${e}[${n}]`:`${s}(${e}[${n}])`:a);i+=`  result[${n}] = ${e}(${r.join(", ")});
31`}}else i+=`result = ${e}(${t.map(([e])=>e).join(", ")});`;return i.trimEnd()}(e.name,b,s,t,r)}
32  write_result(rowIndex, result);
33}
34`,E=new m(n.device,{source:O,modules:e.dependencies,shaderAssembler:C,shaderLayout:{bindings:[..._.map(({name:e},t)=>({name:e,type:"storage",group:0,location:t})),{name:"result",type:"storage",group:0,location:_.length}]}}),M=Object.fromEntries(_.map(({name:e,input:t})=>[e,t.buffer]));M.result=n,E.setBindings(M);let T=n.device.beginComputePass({});n.device.statsManager.getStats("GPGPU Operation Counts").get("Computation Runs").incrementCount(),E.dispatch(T,D.x,D.y,D.z),T.end(),n.device.submit(),E.destroy()}e.s(["runRowComputation",0,$],711662),e.s(["interleave",0,({inputs:e,output:t,target:r})=>{let a=e.map((e,t)=>[`x${t}`,e]);var s=r.device.limits,i=a;let n=i.filter(([,e])=>!e.isConstant).length+1;if(n>s.maxStorageBuffersPerShaderStage)throw Error(`interleave() requires ${n} storage buffers, exceeding device limit ${s.maxStorageBuffersPerShaderStage}`);if(n>s.maxBindingsPerBindGroup)throw Error(`interleave() requires ${n} bindings, exceeding bind group limit ${s.maxBindingsPerBindGroup}`);let o=a.map(([e,t])=>`${e}: array<{TYPE}, ${t.size}>`).join(", "),l=0,u=a.map(([e,t])=>{let r=Array.from({length:t.size},(t,r)=>`  out[${l+r}] = ${e}[${r}];`).join("\n");return l+=t.size,r}).join("\n");return $({module:{name:"interleave",source:`\
35fn interleave(${o}) -> array<{TYPE}, {RESULT_LEN}> {
36  var out: array<{TYPE}, {RESULT_LEN}>;
37${u}
38  return out;
39}
40`},inputs:e,output:t,outputBuffer:r}),{success:!0}}],593539)},16839,e=>
40{e.q("/_next/static/media/maplibre-gl-dev.1a7_yrl5a26dr.mjs")},315326,e=>{e.q("/_next/static/media/maplibre-gl-shared-dev.2-dql6b5s_ny8.mjs")},98355,e=>{e.q("/_next/static/media/maplibre-gl-shared.1r29hqy-9wgt8.mjs")},78048,e=>{e.q("/_next/static/media/maplibre-gl-worker-dev.3djs8r0hsudhr.mjs")},961665,e=>{e.q("/_next/static/media/maplibre-gl-worker.2ae7aetfas7y2.mjs")},151776,e=>{e.q("/_next/static/media/maplibre-gl.3vevvwaody2sn.mjs")}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.