<!-- SOLID CITY · part 3371 -->
xStorage2D(i.TEXTURE_CUBE_MAP,me,Ye,se.width,se.height)}for(let se=0;se<6;se++)if(Le){F?K&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,0,0,0,_e[se].width,_e[se].height,De,He,_e[se].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,0,Ye,_e[se].width,_e[se].height,0,De,He,_e[se].data);for(let Ue=0;Ue<Se.length;Ue++){let Et=Se[Ue].image[se].image;F?K&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,Ue+1,0,0,Et.width,Et.height,De,He,Et.data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,Ue+1,Ye,Et.width,Et.height,0,De,He,Et.data)}}else{F?K&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,0,0,0,De,He,_e[se]):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,0,Ye,De,He,_e[se]);for(let Ue=0;Ue<Se.length;Ue++){let Ce=Se[Ue];F?K&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,Ue+1,0,0,De,He,Ce.image[se]):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+se,Ue+1,Ye,De,He,Ce.image[se])}}}p(_)&&b(i.TEXTURE_CUBE_MAP),ce.__version=Z.version,_.onUpdate&&_.onUpdate(_)}R.__version=_.version}function be(R,_,B,G,Z,ce){let he=r.convert(B.format,B.colorSpace),J=r.convert(B.type),Q=v(B.internalFormat,he,J,B.normalized,B.colorSpace),de=n.get(_),Le=n.get(B);if(Le.__renderTarget=_,!de.__hasExternalTextures){let _e=Math.max(1,_.width>>ce),fe=Math.max(1,_.height>>ce);Z===i.TEXTURE_3D||Z===i.TEXTURE_2D_ARRAY?t.texImage3D(Z,ce,Q,_e,fe,_.depth,0,he,J,null):t.texImage2D(Z,ce,Q,_e,fe,0,he,J,null)}t.bindFramebuffer(i.FRAMEBUFFER,R),qe(_)?o.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,G,Z,Le.__webglTexture,0,We(_)):(Z===i.TEXTURE_2D||Z>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&Z<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,G,Z,Le.__webglTexture,ce),t.bindFramebuffer(i.FRAMEBUFFER,null)}function Ge(R,_,B){if(i.bindRenderbuffer(i.RENDERBUFFER,R),_.depthBuffer){let G=_.depthTexture,Z=G&&G.isDepthTexture?G.type:null,ce=T(_.stencilBuffer,Z),he=_.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;qe(_)?o.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,We(_),ce,_.width,_.height):B?i.renderbufferStorageMultisample(i.RENDERBUFFER,We(_),ce,_.width,_.height):i.renderbufferStorage(i.RENDERBUFFER,ce,_.width,_.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,he,i.RENDERBUFFER,R)}else{let G=_.textures;for(let Z=0;Z<G.length;Z++){let ce=G[Z],he=r.convert(ce.format,ce.colorSpace),J=r.convert(ce.type),Q=v(ce.internalFormat,he,J,ce.normalized,ce.colorSpace);qe(_)?o.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,We(_),Q,_.width,_.height):B?i.renderbufferStorageMultisample(i.RENDERBUFFER,We(_),Q,_.width,_.height):i.renderbufferStorage(i.RENDERBUFFER,Q,_.width,_.height)}}i.bindRenderbuffer(i.RENDERBUFFER,null)}function xt(R,_,B){let G=_.isWebGLCubeRenderTarget===!0;if(t.bindFramebuffer(i.FRAMEBUFFER,R),!(_.depthTexture&&_.depthTexture.isDepthTexture))throw new Error("THREE.WebGLTextures: renderTarget.depthTexture must be an instance of THREE.DepthTexture.");let Z=n.get(_.depthTexture);if(Z.__renderTarget=_,(!Z.__webglTexture||_.depthTexture.image.width!==_.width||_.depthTexture.image.height!==_.height)&&(_.depthTexture.image.width=_.width,_.depthTexture.image.height=_.height,_.depthTexture.needsUpdate=!0),G){if(Z.__webglInit===void 0&&(Z.__webglInit=!0,_.depthTexture.addEventListener("dispose",C)),Z.__webglTexture===void 0){Z.__webglTexture=i.createTexture(),t.bindTexture(i.TEXTURE_CUBE_MAP,Z.__webglTexture),tt(i.TEXTURE_CUBE_MAP,_.depthTexture);let de=r.convert(_.depthTexture.format),Le=r.convert(_.depthTexture.type),_e;_.depthTexture.format===ri?_e=i.DEPTH_COMPONENT24:_.depthTexture.format===Xi&&(_e=i.DEPTH24_STENCIL8);for(let fe=0;fe<6;fe++)i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,_e,_.width,_.height,0,de,Le,null)}}else ie(_.depthTexture,0);let ce=Z.__webglTexture,he=We(_),J=G?i.TEXTURE_CUBE_MAP_POSITIVE_X+B:i.TEXTURE_2D,Q=_.depthTexture.format===Xi?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;if(_.depthTexture.format===ri)qe(_)?o.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,Q,J,ce,0,he):i.framebufferTexture2D(i.FRAMEBUFFER,Q,J,ce,0);else if(_.depthTexture.format===Xi)qe(_)?o.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,Q,J,ce,0,he):i.framebufferTexture2D(i.FRAMEBUFFER,Q,J,ce,0);else throw new Error("THREE.WebGLTextures: Unknown depthTexture format.")}function te(R){let _=n.get(R),B=R.isWebGLCubeRenderTarget===!0;if(_.__boundDepthTexture!==R.depthTexture){let G=R.depthTexture;if(_.__depthDisposeCallback&&_.__depthDisposeCallback(),G){let Z=()=>{delete _.__boundDepthTexture,delete _.__depthDisposeCallback,G.removeEventListener("dispose",Z)};G.addEventListener("dispose",Z),_.__depthDisposeCallback=Z}_.__boundDepthTexture=G}if(R.depthTexture&&!_.__autoAllocateDepthBuffer)if(B)for(let G=0;G<6;G++)xt(_.__webglFramebuffer[G],R,G);else{let G=R.texture.mipmaps;G&&G.length>0?xt(_.__webglFramebuffer[0],R,0):xt(_.__webglFramebuffer,R,0)}else if(B){_.__webglDepthbuffer=[];for(let G=0;G<6;G++)if(t.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer[G]),_.__webglDepthbuffer[G]===void 0)_.__webglD