<!-- SOLID-PLAYTIME · part 146 -->
P){if(Ut)n.texSubImage2D(t.TEXTURE_2D,ct,0,0,gt.width,gt.height,rt,_t,gt.data)}else n.texImage2D(t.TEXTURE_2D,ct,Lt,gt.width,gt.height,0,rt,_t,gt.data)}else if(E.isDataArrayTexture)if(P){if(xt)n.texStorage3D(t.TEXTURE_2D_ARRAY,Rt,Lt,K.width,K.height,K.depth);if(Ut)if(E.layerUpdates.size>0){let ct=XU(K.width,K.height,E.format,E.type);for(let it of E.layerUpdates){let Ct=K.data.subarray(it*ct/K.data.BYTES_PER_ELEMENT,(it+1)*ct/K.data.BYTES_PER_ELEMENT);n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,it,K.width,K.height,1,rt,_t,Ct)}E.clearLayerUpdates()}else n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,0,K.width,K.height,K.depth,rt,_t,K.data)}else n.texImage3D(t.TEXTURE_2D_ARRAY,0,Lt,K.width,K.height,K.depth,0,rt,_t,K.data);else if(E.isData3DTexture)if(P){if(xt)n.texStorage3D(t.TEXTURE_3D,Rt,Lt,K.width,K.height,K.depth);if(Ut)n.texSubImage3D(t.TEXTURE_3D,0,0,0,0,K.width,K.height,K.depth,rt,_t,K.data)}else n.texImage3D(t.TEXTURE_3D,0,Lt,K.width,K.height,K.depth,0,rt,_t,K.data);else if(E.isFramebufferTexture){if(xt)if(P)n.texStorage2D(t.TEXTURE_2D,Rt,Lt,K.width,K.height);else{let ct=K.width,it=K.height;for(let Ct=0;Ct<Rt;Ct++)n.texImage2D(t.TEXTURE_2D,Ct,Lt,ct,it,0,rt,_t,null),ct>>=1,it>>=1}}else if(Wt.length>0){if(P&&xt){let ct=Ee(Wt[0]);n.texStorage2D(t.TEXTURE_2D,Rt,Lt,ct.width,ct.height)}for(let ct=0,it=Wt.length;ct<it;ct++)if(gt=Wt[ct],P){if(Ut)n.texSubImage2D(t.TEXTURE_2D,ct,0,0,rt,_t,gt)}else n.texImage2D(t.TEXTURE_2D,ct,Lt,rt,_t,gt);E.generateMipmaps=!1}else if(P){if(xt){let ct=Ee(K);n.texStorage2D(t.TEXTURE_2D,Rt,Lt,ct.width,ct.height)}if(Ut)n.texSubImage2D(t.TEXTURE_2D,0,0,0,rt,_t,K)}else n.texImage2D(t.TEXTURE_2D,0,Lt,rt,_t,K);if(U(E))d(tt);if(Tt.__version=Q.version,E.onUpdate)E.onUpdate(E)}L.__version=E.version}function Y(L,E,B){if(E.image.length!==6)return;let tt=Ft(L,E),st=E.source;n.bindTexture(t.TEXTURE_CUBE_MAP,L.__webglTexture,t.TEXTURE0+B);let Q=i.get(st);if(st.version!==Q.__version||tt===!0){n.activeTexture(t.TEXTURE0+B);let Tt=ue.getPrimaries(ue.workingColorSpace),z=E.colorSpace===hr?null:ue.getPrimaries(E.colorSpace),j=E.colorSpace===hr||Tt===z?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,E.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,E.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,E.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,j);let ft=E.isCompressedTexture||E.image[0].isCompressedTexture,K=E.image[0]&&E.image[0].isDataTexture,rt=[];for(let it=0;it<6;it++){if(!ft&&!K)rt[it]=y(E.image[it],!0,s.maxCubemapSize);else rt[it]=K?E.image[it].image:E.image[it];rt[it]=be(E,rt[it])}let _t=rt[0],Lt=a.convert(E.format,E.colorSpace),gt=a.convert(E.type),Wt=m(E.internalFormat,Lt,gt,E.colorSpace),P=E.isVideoTexture!==!0,xt=Q.__version===void 0||tt===!0,Ut=st.dataReady,Rt=S(E,_t);dt(t.TEXTURE_CUBE_MAP,E);let ct;if(ft){if(P&&xt)n.texStorage2D(t.TEXTURE_CUBE_MAP,Rt,Wt,_t.width,_t.height);for(let it=0;it<6;it++){ct=rt[it].mipmaps;for(let Ct=0;Ct<ct.length;Ct++){let Jt=ct[Ct];if(E.format!==Qi)if(Lt!==null)if(P){if(Ut)n.compressedTexSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct,0,0,Jt.width,Jt.height,Lt,Jt.data)}else n.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct,Wt,Jt.width,Jt.height,0,Jt.data);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()");else if(P){if(Ut)n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct,0,0,Jt.width,Jt.height,Lt,gt,Jt.data)}else n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct,Wt,Jt.width,Jt.height,0,Lt,gt,Jt.data)}}}else{if(ct=E.mipmaps,P&&xt){if(ct.length>0)Rt++;let it=Ee(rt[0]);n.texStorage2D(t.TEXTURE_CUBE_MAP,Rt,Wt,it.width,it.height)}for(let it=0;it<6;it++)if(K){if(P){if(Ut)n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,0,0,0,rt[it].width,rt[it].height,Lt,gt,rt[it].data)}else n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,0,Wt,rt[it].width,rt[it].height,0,Lt,gt,rt[it].data);for(let Ct=0;Ct<ct.length;Ct++){let Me=ct[Ct].image[it].image;if(P){if(Ut)n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct+1,0,0,Me.width,Me.height,Lt,gt,Me.data)}else n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct+1,Wt,Me.width,Me.height,0,Lt,gt,Me.data)}}else{if(P){if(Ut)n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,0,0,0,Lt,gt,rt[it])}else n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,0,Wt,Lt,gt,rt[it]);for(let Ct=0;Ct<ct.length;Ct++){let Jt=ct[Ct];if(P){if(Ut)n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct+1,0,0,Lt,gt,Jt.image[it])}else n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+it,Ct+1,Wt,Lt,gt,Jt.image[it])}}}if(U(E))d(t.TEXTURE_CUBE_MAP);if(Q.__version=st.version,E.onUpdate)E.onUpdate(E)}L.__version=E.version}function yt(L,E,B,tt,st,Q){let Tt=a.convert(B.format,B.colorSpace),z=a.convert(B.type),j=m(B.internalFormat,Tt,z,B.colorSpace),ft=i.get(E),K=i.get(B);if(K.__renderTarget=E,!ft.__hasExternalTextures){let rt=Math.max(1,E.width>>Q),_t=Math.max(1,E.height>>Q);if(st===t.TEXTURE_3D||st===t.TEXTURE_2D_ARRAY)n.texImage3D(st,Q,j,rt