define(["./defaultValue-81eec7ed","./Check-741c5f3c","./WebGLConstants-508b9636","./RuntimeError-26acdd3b","./createTaskProcessorWorker"],(function(_,R,t,A,e){"use strict";const T={UNSIGNED_BYTE:t.WebGLConstants.UNSIGNED_BYTE,UNSIGNED_SHORT:t.WebGLConstants.UNSIGNED_SHORT,UNSIGNED_INT:t.WebGLConstants.UNSIGNED_INT,FLOAT:t.WebGLConstants.FLOAT,HALF_FLOAT:t.WebGLConstants.HALF_FLOAT_OES,UNSIGNED_INT_24_8:t.WebGLConstants.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:t.WebGLConstants.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:t.WebGLConstants.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:t.WebGLConstants.UNSIGNED_SHORT_5_6_5,toWebGLConstant:function(_,R){switch(_){case T.UNSIGNED_BYTE:return t.WebGLConstants.UNSIGNED_BYTE;case T.UNSIGNED_SHORT:return t.WebGLConstants.UNSIGNED_SHORT;case T.UNSIGNED_INT:return t.WebGLConstants.UNSIGNED_INT;case T.FLOAT:return t.WebGLConstants.FLOAT;case T.HALF_FLOAT:return R.webgl2?t.WebGLConstants.HALF_FLOAT:t.WebGLConstants.HALF_FLOAT_OES;case T.UNSIGNED_INT_24_8:return t.WebGLConstants.UNSIGNED_INT_24_8;case T.UNSIGNED_SHORT_4_4_4_4:return t.WebGLConstants.UNSIGNED_SHORT_4_4_4_4;case T.UNSIGNED_SHORT_5_5_5_1:return t.WebGLConstants.UNSIGNED_SHORT_5_5_5_1;case T.UNSIGNED_SHORT_5_6_5:return T.UNSIGNED_SHORT_5_6_5}},isPacked:function(_){return _===T.UNSIGNED_INT_24_8||_===T.UNSIGNED_SHORT_4_4_4_4||_===T.UNSIGNED_SHORT_5_5_5_1||_===T.UNSIGNED_SHORT_5_6_5},sizeInBytes:function(_){switch(_){case T.UNSIGNED_BYTE:return 1;case T.UNSIGNED_SHORT:case T.UNSIGNED_SHORT_4_4_4_4:case T.UNSIGNED_SHORT_5_5_5_1:case T.UNSIGNED_SHORT_5_6_5:case T.HALF_FLOAT:return 2;case T.UNSIGNED_INT:case T.FLOAT:case T.UNSIGNED_INT_24_8:return 4}},validate:function(_){return _===T.UNSIGNED_BYTE||_===T.UNSIGNED_SHORT||_===T.UNSIGNED_INT||_===T.FLOAT||_===T.HALF_FLOAT||_===T.UNSIGNED_INT_24_8||_===T.UNSIGNED_SHORT_4_4_4_4||_===T.UNSIGNED_SHORT_5_5_5_1||_===T.UNSIGNED_SHORT_5_6_5}};var O=Object.freeze(T);const n={DEPTH_COMPONENT:t.WebGLConstants.DEPTH_COMPONENT,DEPTH_STENCIL:t.WebGLConstants.DEPTH_STENCIL,ALPHA:t.WebGLConstants.ALPHA,RGB:t.WebGLConstants.RGB,RGBA:t.WebGLConstants.RGBA,LUMINANCE:t.WebGLConstants.LUMINANCE,LUMINANCE_ALPHA:t.WebGLConstants.LUMINANCE_ALPHA,RGB_DXT1:t.WebGLConstants.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:t.WebGLConstants.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:t.WebGLConstants.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:t.WebGLConstants.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:t.WebGLConstants.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:t.WebGLConstants.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:t.WebGLConstants.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:t.WebGLConstants.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:t.WebGLConstants.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:t.WebGLConstants.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:t.WebGLConstants.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:t.WebGLConstants.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:t.WebGLConstants.COMPRESSED_RGBA_BPTC_UNORM,componentsLength:function(_){switch(_){case n.RGB:return 3;case n.RGBA:return 4;case n.LUMINANCE_ALPHA:return 2;case n.ALPHA:case n.LUMINANCE:default:return 1}},validate:function(_){return _===n.DEPTH_COMPONENT||_===n.DEPTH_STENCIL||_===n.ALPHA||_===n.RGB||_===n.RGBA||_===n.LUMINANCE||_===n.LUMINANCE_ALPHA||_===n.RGB_DXT1||_===n.RGBA_DXT1||_===n.RGBA_DXT3||_===n.RGBA_DXT5||_===n.RGB_PVRTC_4BPPV1||_===n.RGB_PVRTC_2BPPV1||_===n.RGBA_PVRTC_4BPPV1||_===n.RGBA_PVRTC_2BPPV1||_===n.RGBA_ASTC||_===n.RGB_ETC1||_===n.RGB8_ETC2||_===n.RGBA8_ETC2_EAC||_===n.RGBA_BC7},isColorFormat:function(_){return _===n.ALPHA||_===n.RGB||_===n.RGBA||_===n.LUMINANCE||_===n.LUMINANCE_ALPHA},isDepthFormat:function(_){return _===n.DEPTH_COMPONENT||_===n.DEPTH_STENCIL},isCompressedFormat:function(_){return _===n.RGB_DXT1||_===n.RGBA_DXT1||_===n.RGBA_DXT3||_===n.RGBA_DXT5||_===n.RGB_PVRTC_4BPPV1||_===n.RGB_PVRTC_2BPPV1||_===n.RGBA_PVRTC_4BPPV1||_===n.RGBA_PVRTC_2BPPV1||_===n.RGBA_ASTC||_===n.RGB_ETC1||_===n.RGB8_ETC2||_===n.RGBA8_ETC2_EAC||_===n.RGBA_BC7},isDXTFormat:function(_){return _===n.RGB_DXT1||_===n.RGBA_DXT1||_===n.RGBA_DXT3||_===n.RGBA_DXT5},isPVRTCFormat:function(_){return _===n.RGB_PVRTC_4BPPV1||_===n.RGB_PVRTC_2BPPV1||_===n.RGBA_PVRTC_4BPPV1||_===n.RGBA_PVRTC_2BPPV1},isASTCFormat:function(_){return _===n.RGBA_ASTC},isETC1Format:function(_){return _===n.RGB_ETC1},isETC2Format:function(_){return _===n.RGB8_ETC2||_===n.RGBA8_ETC2_EAC},isBC7Format:function(_){return _===n.RGBA_BC7},compressedTextureSizeInBytes:function(_,R,t){switch(_){case n.RGB_DXT1:case n.RGBA_DXT1:case n.RGB_ETC1:case n.RGB8_ETC2:return Math.floor((R+3)/4)*Math.floor((t+3)/4)*8;case n.RGBA_DXT3:case n.RGBA_DXT5:case n.RGBA_ASTC:case n.RGBA8_ETC2_EAC:return Math.floor((R+3)/4)*Math.floor((t+3)/4)*16;case n.RGB_PVRTC_4BPPV1:case n.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(R,8)*Math.max(t,8)*4+7)/8);case n.RGB_PVRTC_2BPPV1:case n.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(R,16)*Math.max(t,8)*2+7)/8);case n.RGBA_BC7:return Math.ceil(R/4)*Math.ceil(t/4)*16;default:return 0}},textureSizeInBytes:function(_,R,t,A){let e=n.componentsLength(_);return O.isPacked(R)&&(e=1),e*O.sizeInBytes(R)*t*A},alignmentInBytes:function(_,R,t){const A=n.textureSizeInBytes(_,R,t,1)%4;return 0===A?4:2===A?2:1},createTypedArray:function(_,R,t,A){let e;const T=O.sizeInBytes(R);e=T===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:T===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:T===Float32Array.BYTES_PER_ELEMENT&&R===O.FLOAT?Float32Array:Uint32Array;return new e(n.componentsLength(_)*t*A)},flipY:function(_,R,t,A,e){if(1===e)return _;const T=n.createTypedArray(R,t,A,e),O=n.componentsLength(R),B=A*O;for(let R=0;R>T,C=R.pixelHeight>>T,K=M*C*B.componentsLength(A);for(let t=0;t0&&C>0&&K>0))throw G.close(),G.delete(),new A.RuntimeError("Invalid KTX2 file");let F,N;const r=t.dataFormatDescriptor[0],i=T.transcoder_texture_format;if(163===r.colorModel)if(e.etc)F=s?B.RGBA8_ETC2_EAC:B.RGB8_ETC2,N=s?i.cTFETC2_RGBA:i.cTFETC1_RGB;else if(e.etc1&&!s)F=B.RGB_ETC1,N=i.cTFETC1_RGB;else if(e.s3tc)F=s?B.RGBA_DXT5:B.RGB_DXT1,N=s?i.cTFBC3_RGBA:i.cTFBC1_RGB;else if(e.pvrtc)F=s?B.RGBA_PVRTC_4BPPV1:B.RGB_PVRTC_4BPPV1,N=s?i.cTFPVRTC1_4_RGBA:i.cTFPVRTC1_4_RGB;else if(e.astc)F=B.RGBA_ASTC,N=i.cTFASTC_4x4_RGBA;else{if(!e.bc7)throw new A.RuntimeError("No transcoding format target available for ETC1S compressed ktx2.");F=B.RGBA_BC7,N=i.cTFBC7_RGBA}else if(166===r.colorModel)if(e.astc)F=B.RGBA_ASTC,N=i.cTFASTC_4x4_RGBA;else if(e.bc7)F=B.RGBA_BC7,N=i.cTFBC7_RGBA;else if(e.s3tc)F=s?B.RGBA_DXT5:B.RGB_DXT1,N=s?i.cTFBC3_RGBA:i.cTFBC1_RGB;else if(e.etc)F=s?B.RGBA8_ETC2_EAC:B.RGB8_ETC2,N=s?i.cTFETC2_RGBA:i.cTFETC1_RGB;else if(e.etc1&&!s)F=B.RGB_ETC1,N=i.cTFETC1_RGB;else{if(!e.pvrtc)throw new A.RuntimeError("No transcoding format target available for UASTC compressed ktx2.");F=s?B.RGBA_PVRTC_4BPPV1:B.RGB_PVRTC_4BPPV1,N=s?i.cTFPVRTC1_4_RGBA:i.cTFPVRTC1_4_RGB}if(!G.startTranscoding())throw G.close(),G.delete(),new A.RuntimeError("startTranscoding() failed");for(let R=0;R>R,C=t.pixelHeight>>R;const T=G.getImageTranscodedSizeInBytes(R,0,0,N.value),B=new Uint8Array(T),K=G.transcodeImage(B,R,0,0,N.value,0,-1,-1);if(!_.defined(K))throw new A.RuntimeError("transcodeImage() failed.");O.push(B.buffer),e[E[0]]={internalFormat:F,width:M,height:C,levelBuffer:B}}G.close(),G.delete()}(e,n,T,L,t,K),K}function c(_){L=_,L.initializeBasis(),self.onmessage=e(P),self.postMessage(!0)}return function(R){const t=R.data.webAssemblyConfig;if(_.defined(t))return require([t.modulePath],(function(R){if(!_.defined(t.wasmBinaryFile))return R().then((function(_){c(_)}));_.defined(R)||(R=self.MSC_TRANSCODER),R(t).then((function(_){c(_)}))}))}}));