PageSourceSearch

https://eduardofarina-tipsv2-cxr-padchest-trackio.hf.space/assets/dds-C3aLLWtP.js

js eduardofarina-tipsv2-cxr-padchest-trackio.hf.space collected 2026-10-04 16:50:23 UTC 8,026 bytes, 1 lines download raw bytes

vendor: 8,026 bytes, line 1
1import{C as d}from"./math.scalar.functions-DkeaWAWz.js";import{L as H}from"./bufferUtils-DTRdUD8L.js";import{C as At}from"./cubemapToSphericalPolynomial-CYXTaVzl.js";import{F as O,T as w}from"./textureTools-l0BtJBZL.js";import"./abstractEngine.cubeTexture-C1RkE_Bi.js";import"./math.vector-C1xyPDEl.js";import"./engine-CUAgB63E.js";import"./decorators.serialization-C7d7ykGG.js";import"./math.color-CzLaKyb6.js";import"./thinEngine-D5ynu8Dd.js";import"./drawWrapper.functions-Dzz0ghog.js";import"./dataBuffer-CgoqiUzT.js";import"./index-DNAb5ghs.js";import"./math.axis-Ck7JfPPj.js";import"./math.plane-Ce_75-g5.js";import"./math.path-DFucxaHn.js";import"./baseTexture-CgAggsey.js";import"./perfCounter-DusmGz8t.js";import"./texture-BEqhDl5Y.js";import"./tools-D01N7ptR.js";import"./renderTargetTexture-BfAwifLK.js";import"./renderingManager-CiY2OUrf.js";import"./buffer-DqKlo1ts.js";import"./smartArray-CO6iJ0u5.js";import"./lightConstants-B1TSTh-k.js";import"./passPostProcess-BpF-jhzE.js";import"./effectRenderer-CSz5fi0n.js";import"./math.viewport-CgkTt1RS.js";import"./drawWrapper-CZVk0xN-.js";const ut=542327876,Q=131072,V=512,Y=4,Z=64,$=131072;function E(_){return _.charCodeAt(0)+(_.charCodeAt(1)<<8)+(_.charCodeAt(2)<<16)+(_.charCodeAt(3)<<24)}function pt(_){return String.fromCharCode(_&255,_>>8&255,_>>16&255,_>>24&255)}const S=E("DXT1"),v=E("DXT3"),tt=E("DXT5"),N=E("DX10"),rt=113,et=116,at=2,ot=10,yt=88,W=31,mt=0,Ft=1,ft=2,st=3,T=4,nt=7,j=20,ct=21,Ct=22,Gt=23,bt=24,Bt=25,Rt=26,_t=28,ht=32;class i{static GetDDSInfo(a){const s=new Int32Array(a.buffer,a.byteOffset,W),f=new Int32Array(a.buffer,a.byteOffset,W+4);let n=1;s[ft]&Q&&(n=Math.max(1,s[nt]));const u=s[ct],y=u===N?f[ht]:0;let r=0;switch(u){case rt:r=2;break;case et:r=1;break;case N:if(y===ot){r=2;break}if(y===at){r=1;break}}return{width:s[T],height:s[st],mipmapCount:n,isFourCC:(s[j]&Y)===Y,isRGB:(s[j]&Z)===Z,isLuminance:(s[j]&$)===$,isCube:(s[_t]&V)===V,isCompressed:u===S||u===v||u===tt,dxgiFormat:y,textureType:r}}static _GetHalfFloatAsFloatRGBAArrayBuffer(a,s,f,n,u,y){const r=new Float32Array(n),c=new Uint16Array(u,f);let t=0;for(let e=0;e<s;e++)for(let l=0;l<a;l++){const o=(l+e*a)*4;r[t]=O(c[o]),r[t+1]=O(c[o+1]),r[t+2]=O(c[o+2]),i.StoreLODInAlphaChannel?r[t+3]=y:r[t+3]=O(c[o+3]),t+=4}return r}static _GetHalfFloatRGBAArrayBuffer(a,s,f,n,u,y){if(i.StoreLODInAlphaChannel){const r=new Uint16Array(n),c=new Uint16Array(u,f);let t=0;for(let e=0;e<s;e++)for(let l=0;l<a;l++){const o=(l+e*a)*4;r[t]=c[o],r[t+1]=c[o+1],r[t+2]=c[o+2],r[t+3]=w(y),t+=4}return r}return new Uint16Array(u,f,n)}static _GetFloatRGBAArrayBuffer(a,s,f,n,u,y){if(i.StoreLODInAlphaChannel){const r=new Float32Array(n),c=new Float32Array(u,f);let t=0;for(let e=0;e<s;e++)for(let l=0;l<a;l++){const o=(l+e*a)*4;r[t]=c[o],r[t+1]=c[o+1],r[t+2]=c[o+2],r[t+3]=y,t+=4}return r}return new Float32Array(u,f,n)}static _GetFloatAsHalfFloatRGBAArrayBuffer(a,s,f,n,u,y){const r=new Uint16Array(n),c=new Float32Array(u,f);let t=0;for(let e=0;e<s;e++)for(let l=0;l<a;l++)r[t]=w(c[t]),r[t+1]=w(c[t+1]),r[t+2]=w(c[t+2]),i.StoreLODInAlphaChannel?r[t+3]=w(y):r[t+3]=w(c[t+3]),t+=4;return r}static _GetFloatAsUIntRGBAArrayBuffer(a,s,f,n,u,y){const r=new Uint8Array(n),c=new Float32Array(u,f);let t=0;for(let e=0;e<s;e++)for(let l=0;l<a;l++){const o=(l+e*a)*4;r[t]=d(c[o])*255,r[t+1]=d(c[o+1])*255,r[t+2]=d(c[o+2])*255,i.StoreLODInAlphaChannel?r[t+3]=y:r[t+3]=d(c[o+3])*255,t+=4}return r}static _GetHalfFloatAsUIntRGBAArrayBuffer(a,s,f,n,u,y){const r=new Uint8Array(n),c=new Uint16Array(u,f);let t=0;for(let e=0;e<s;e++)for(let l=0;l<a;l++){const o=(l+e*a)*4;r[t]=d(O(c[o]))*255,r[t+1]=d(O(c[o+1]))*255,r[t+2]=d(O(c[o+2]))*255,i.StoreLODInAlphaChannel?r[t+3]=y:r[t+3]=d(O(c[o+3]))*255,t+=4}return r}static _GetRGBAArrayBuffer(a,s,f,n,u,y,r,c,t){const e=new Uint8Array(n),l=new Uint8Array(u,f);let o=0;for(let B=0;B<s;B++)for(let A=0;A<a;A++){const p=(A+B*a)*4;e[o]=l[p+y],e[o+1]=l[p+r],e[o+2]=l[p+c],e[o+3]=l[p+t],o+=4}return e}static _ExtractLongWordOrder(a){return a===0||a===255||a===-16777216?0:1+i._ExtractLongWordOrder(a>>8)}static _GetRGBArrayBuffer(a,s,f,n,u,y,r,c){const t=new Uint8Array(n),e=new Uint8Array(u,f);let l=0;for(let o=0;o<s;o++)for(let B=0;B<a;B++){const A=(B+o*a)*3;t[l]=e[A+y],t[l+1]=e[A+r],t[l+2]=e[A+c],l+=3}return t}static _GetLuminanceArrayBuffer(a,s,f,n,u){const y=new Uint8Array(n),r=new Uint8Array(u,f);let c=0;for(let t=0;t<s;t++)for(let e=0;e<a;e++){const l=e+t*a;y[c]=r[l],c++}return y}static UploadDDSLevels(a,s,f,n,u,y,r=-1,c,t=!0){let e=null;n.sphericalPolynomial&&(e=[]);const l=!!a.getCaps().s3tc;s.generateMipMaps=u;const o=new Int32Array(f.buffer,f.byteOffset,W);let B,A,p,m=0,G,h,X,I,L=0,M=1;if(o[mt]!==ut){H.Error("Invalid magic number in DDS header");return}if(!n.isFourCC&&!n.isRGB&&!n.isLuminance){H.Error("Unsupported format, must contain a FourCC, RGB or LUMINANCE code");return}if(n.isCompressed&&!l){H.Error("Compressed textures are not supported on this platform.");return}let F=o[Ct];G=o[Ft]+4;let g=!1;if(n.isFourCC)switch(B=o[ct],B){case S:M=8,L=33777;break;case v:M=16,L=33778;break;case tt:M=16,L=33779;break;case rt:g=!0,F=64;break;case et:g=!0,F=128;break;case N:{G+=20;let b=!1;switch(n.dxgiFormat){case ot:g=!0,F=64,b=!0;break;case at:g=!0,F=128,b=!0;break;case yt:n.isRGB=!0,n.isFourCC=!1,F=32,b=!0;break}if(b)break}default:H.Error(["Unsupported FourCC code:",pt(B)]);return}const q=i._ExtractLongWordOrder(o[Gt]),J=i._ExtractLongWordOrder(o[bt]),K=i._ExtractLongWordOrder(o[Bt]),lt=i._ExtractLongWordOrder(o[Rt]);g&&(L=a._getRGBABufferInternalSizedFormat(n.textureType)),X=1,o[ft]&Q&&u!==!1&&(X=Math.max(1,o[nt]));const it=c||0,k=a.getCaps();for(let b=it;b<y;b++){for(A=o[T],p=o[st],I=0;I<X;++I){if(r===-1||r===I){const C=r===-1?I:0;if(!n.isCompressed&&n.isFourCC){s.format=5,m=A*p*4;let R=null;if(a._badOS||a._badDesktopOS||!k.textureHalfFloat&&!k.textureFloat)F===128?(R=i._GetFloatAsUIntRGBAArrayBuffer(A,p,f.byteOffset+G,m,f.buffer,C),e&&C==0&&e.push(i._GetFloatRGBAArrayBuffer(A,p,f.byteOffset+G,m,f.buffer,C))):F===64&&(R=i._GetHalfFloatAsUIntRGBAArrayBuffer(A,p,f.byteOffset+G,m,f.buffer,C),e&&C==0&&e.push(i._GetHalfFloatAsFloatRGBAArrayBuffer(A,p,f.byteOffset+G,m,f.buffer,C))),s.type=0;else{const P=k.textureFloat&&(t&&k.textureFloatLinearFiltering||!t),D=k.textureHalfFloat&&(t&&k.textureHalfFloatLinearFiltering||!t),z=(F===128||F===64&&!D)&&P?1:(F===64||F===128&&!P)&&D?2:0;let U,x=null;switch(F){case 128:{switch(z){case 1:U=i._GetFloatRGBAArrayBuffer,x=null;break;case 2:U=i._GetFloatAsHalfFloatRGBAArrayBuffer,x=i._GetFloatRGBAArrayBuffer;break;case 0:U=i._GetFloatAsUIntRGBAArrayBuffer,x=i._GetFloatRGBAArrayBuffer;break}break}default:{switch(z){case 1:U=i._GetHalfFloatAsFloatRGBAArrayBuffer,x=null;break;case 2:U=i._GetHalfFloatRGBAArrayBuffer,x=i._GetHalfFloatAsFloatRGBAArrayBuffer;break;case 0:U=i._GetHalfFloatAsUIntRGBAArrayBuffer,x=i._GetHalfFloatAsFloatRGBAArrayBuffer;break}break}}s.type=z,R=U(A,p,f.byteOffset+G,m,f.buffer,C),e&&C==0&&e.push(x?x(A,p,f.byteOffset+G,m,f.buffer,C):R)}R&&a._uploadDataToTextureDirectly(s,R,b,C)}else if(n.isRGB)s.type=0,F===24?(s.format=4,m=A*p*3,h=i._GetRGBArrayBuffer(A,p,f.byteOffset+G,m,f.buffer,q,J,K),a._uploadDataToTextureDirectly(s,h,b,C)):(s.format=5,m=A*p*4,h=i._GetRGBAArrayBuffer(A,p,f.byteOffset+G,m,f.buffer,q,J,K,lt),a._uploadDataToTextureDirectly(s,h,b,C));else if(n.isLuminance){const R=a._getUnpackAlignement(),P=A;m=Math.floor((A+R-1)/R)*R*(p-1)+P,h=i._GetLuminanceArrayBuffer(A,p,f.byteOffset+G,m,f.buffer),s.format=1,s.type=0,a._uploadDataToTextureDirectly(s,h,b,C)}else m=Math.max(4,A)/4*Math.max(4,p)/4*M,h=new Uint8Array(f.buffer,f.byteOffset+G,m),s.type=0,a._uploadCompressedDataToTextureDirectly(s,L,A,p,h,b,C)}G+=F?A*p*(F/8):m,A*=.5,p*=.5,A=Math.max(1,A),p=Math.max(1,p)}if(c!==void 0)break}e&&e.length>0?n.sphericalPolynomial=At.ConvertCubeMapToSphericalPolynomial({size:o[T],right:e[0],left:e[1],up:e[2],down:e[3],front:e[4],back:e[5],format:5,type:1,gammaSpace:!1}):n.sphericalPolynomial=void 0}}i.StoreLODInAlphaChannel=!1;export{i as DDSTools};

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.