/*! * @pixi/compressed-textures - v6.5.10 * Compiled Thu, 06 Jul 2023 15:25:11 UTC * * @pixi/compressed-textures is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license */ this.PIXI=this.PIXI||{};var _pixi_compressed_textures=function(_,R,e,T,t,r){"use strict";var A,E;_.INTERNAL_FORMATS=void 0,(E=_.INTERNAL_FORMATS||(_.INTERNAL_FORMATS={}))[E.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",E[E.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",E[E.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",E[E.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",E[E.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",E[E.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",E[E.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",E[E.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",E[E.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",E[E.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",E[E.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",E[E.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",E[E.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",E[E.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",E[E.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",E[E.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",E[E.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",E[E.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",E[E.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",E[E.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",E[E.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",E[E.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",E[E.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",E[E.COMPRESSED_RGB_ATC_WEBGL=35986]="COMPRESSED_RGB_ATC_WEBGL",E[E.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL=35986]="COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",E[E.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL=34798]="COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",E[E.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR";var O=((A={})[_.INTERNAL_FORMATS.COMPRESSED_RGB_S3TC_DXT1_EXT]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT1_EXT]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT3_EXT]=1,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_S3TC_DXT5_EXT]=1,A[_.INTERNAL_FORMATS.COMPRESSED_SRGB_S3TC_DXT1_EXT]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT]=1,A[_.INTERNAL_FORMATS.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT]=1,A[_.INTERNAL_FORMATS.COMPRESSED_R11_EAC]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_SIGNED_R11_EAC]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RG11_EAC]=1,A[_.INTERNAL_FORMATS.COMPRESSED_SIGNED_RG11_EAC]=1,A[_.INTERNAL_FORMATS.COMPRESSED_RGB8_ETC2]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA8_ETC2_EAC]=1,A[_.INTERNAL_FORMATS.COMPRESSED_SRGB8_ETC2]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC]=1,A[_.INTERNAL_FORMATS.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGB_PVRTC_4BPPV1_IMG]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGB_PVRTC_2BPPV1_IMG]=.25,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG]=.25,A[_.INTERNAL_FORMATS.COMPRESSED_RGB_ETC1_WEBGL]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGB_ATC_WEBGL]=.5,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL]=1,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL]=1,A[_.INTERNAL_FORMATS.COMPRESSED_RGBA_ASTC_4x4_KHR]=1,A),S=function(_,R){return S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,R){_.__proto__=R}||function(_,R){for(var e in R)R.hasOwnProperty(e)&&(_[e]=R[e])},S(_,R)};function M(_,R){function e(){this.constructor=_}S(_,R),_.prototype=null===R?Object.create(R):(e.prototype=R.prototype,new e)}function G(_,R,e,T){return new(e||(e=Promise))((function(t,r){function A(_){try{O(T.next(_))}catch(_){r(_)}}function E(_){try{O(T.throw(_))}catch(_){r(_)}}function O(_){var R;_.done?t(_.value):(R=_.value,R instanceof e?R:new e((function(_){_(R)}))).then(A,E)}O((T=T.apply(_,R||[])).next())}))}function D(_,R){var e,T,t,r,A={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return r={next:E(0),throw:E(1),return:E(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function E(r){return function(E){return function(r){if(e)throw new TypeError("Generator is already executing.");for(;A;)try{if(e=1,T&&(t=2&r[0]?T.return:r[0]?T.throw||((t=T.return)&&t.call(T),0):T.next)&&!(t=t.call(T,r[1])).done)return t;switch(T=0,t&&(r=[2&r[0],t.value]),r[0]){case 0:case 1:t=r;break;case 4:return A.label++,{value:r[1],done:!1};case 5:A.label++,T=r[1],r=[0];continue;case 7:r=A.ops.pop(),A.trys.pop();continue;default:if(!(t=A.trys,(t=t.length>0&&t[t.length-1])||6!==r[0]&&2!==r[0])){A=0;continue}if(3===r[0]&&(!t||r[1]>t[0]&&r[1]=33776&&_<=33779)return"s3tc";if(_>=37488&&_<=37497)return"etc";if(_>=35840&&_<=35843)return"pvrtc";if(_>=36196)return"etc1";if(_>=35986&&_<=34798)return"atc";throw new Error("Invalid (compressed) texture format given!")},R._createLevelBuffers=function(_,R,e,T,t,r,A){for(var E=new Array(e),S=_.byteOffset,M=r,G=A,D=M+T-1&~(T-1),n=G+t-1&~(t-1),I=D*n*O[R],o=0;o1?M:D,levelHeight:e>1?G:n,levelBuffer:new Uint8Array(_.buffer,S,I)},S+=I,I=(D=(M=M>>1||1)+T-1&~(T-1))*(n=(G=G>>1||1)+t-1&~(t-1))*O[R];return E},R}(o),X=function(){function _(){}return _.use=function(R,t){var r=R.data;if(R.type===e.LoaderResource.TYPE.JSON&&r&&r.cacheID&&r.textures){for(var A=r.textures,E=void 0,O=void 0,S=0,M=A.length;S>>=1,w>>>=1}var y=148;for(Y=0;YR-t){console.error("KTXLoader: keyAndValueByteSize out of bounds");break}for(var O=0;O1||0!==E?f:l,levelHeight:X>1||0!==E?L:c,levelBuffer:new Uint8Array(e,v,C)},v+=C}U=(U+=h+4)%4!=0?U+4-U%4:U,C=(l=(f=f>>1||1)+4-1&-4)*(c=(L=L>>1||1)+4-1&-4)*i}return 0!==E?{uncompressed:u.map((function(_){var e=_[0].levelBuffer,T=!1;return E===r.TYPES.FLOAT?e=new Float32Array(_[0].levelBuffer.buffer,_[0].levelBuffer.byteOffset,_[0].levelBuffer.byteLength/4):E===r.TYPES.UNSIGNED_INT?(T=!0,e=new Uint32Array(_[0].levelBuffer.buffer,_[0].levelBuffer.byteOffset,_[0].levelBuffer.byteLength/4)):E===r.TYPES.INT&&(T=!0,e=new Int32Array(_[0].levelBuffer.buffer,_[0].levelBuffer.byteOffset,_[0].levelBuffer.byteLength/4)),{resource:new R.BufferResource(e,{width:_[0].levelWidth,height:_[0].levelHeight}),type:E,format:T?$(S):S}})),kvData:N}:{compressed:u.map((function(_){return new a(null,{format:M,width:G,height:D,levels:X,levelBuffers:_})})),kvData:N}}function $(_){switch(_){case r.FORMATS.RGBA:return r.FORMATS.RGBA_INTEGER;case r.FORMATS.RGB:return r.FORMATS.RGB_INTEGER;case r.FORMATS.RG:return r.FORMATS.RG_INTEGER;case r.FORMATS.RED:return r.FORMATS.RED_INTEGER;default:return _}}e.LoaderResource.setExtensionXhrType("dds",e.LoaderResource.XHR_RESPONSE_TYPE.BUFFER);var __=function(){function _(){}return _.use=function(_,R){if("dds"===_.extension&&_.data)try{Object.assign(_,F(_.name||_.url,w(_.data),_.metadata))}catch(_){return void R(_)}R()},_.extension=R.ExtensionType.Loader,_}();e.LoaderResource.setExtensionXhrType("ktx",e.LoaderResource.XHR_RESPONSE_TYPE.BUFFER);var R_=function(){function _(){}return _.use=function(_,e){if("ktx"===_.extension&&_.data)try{var T=_.name||_.url,t=Z(0,_.data,this.loadKeyValueData),A=t.compressed,E=t.uncompressed,O=t.kvData;if(A){var S=F(T,A,_.metadata);if(O&&S.textures)for(var M in S.textures)S.textures[M].baseTexture.ktxKeyValueData=O;Object.assign(_,S)}else if(E){var G={};E.forEach((function(_,e){var t=new R.Texture(new R.BaseTexture(_.resource,{mipmap:r.MIPMAP_MODES.OFF,alphaMode:r.ALPHA_MODES.NO_PREMULTIPLIED_ALPHA,type:_.type,format:_.format})),A=T+"-"+(e+1);O&&(t.baseTexture.ktxKeyValueData=O),R.BaseTexture.addToCache(t.baseTexture,A),R.Texture.addToCache(t,A),0===e&&(G[T]=t,R.BaseTexture.addToCache(t.baseTexture,T),R.Texture.addToCache(t,T)),G[A]=t})),Object.assign(_,{textures:G})}}catch(_){return void e(_)}e()},_.extension=R.ExtensionType.Loader,_.loadKeyValueData=!1,_}();return _.BlobResource=o,_.CompressedTextureLoader=X,_.CompressedTextureResource=a,_.DDSLoader=__,_.FORMATS_TO_COMPONENTS=J,_.INTERNAL_FORMAT_TO_BYTES_PER_PIXEL=O,_.KTXLoader=R_,_.TYPES_TO_BYTES_PER_COMPONENT=z,_.TYPES_TO_BYTES_PER_PIXEL=q,_.parseDDS=w,_.parseKTX=Z,Object.defineProperty(_,"__esModule",{value:!0}),_}({},PIXI,PIXI,PIXI.utils,PIXI,PIXI);Object.assign(this.PIXI,_pixi_compressed_textures); //# sourceMappingURL=compressed-textures.min.js.map