chunk-RMKJKOCY.js 6.2 KB

1
  1. import{a as E}from"./chunk-ZRLECQ27.js";var R={UNSIGNED_BYTE:E.UNSIGNED_BYTE,UNSIGNED_SHORT:E.UNSIGNED_SHORT,UNSIGNED_INT:E.UNSIGNED_INT,FLOAT:E.FLOAT,HALF_FLOAT:E.HALF_FLOAT_OES,UNSIGNED_INT_24_8:E.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:E.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:E.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:E.UNSIGNED_SHORT_5_6_5};R.toWebGLConstant=function(T,N){switch(T){case R.UNSIGNED_BYTE:return E.UNSIGNED_BYTE;case R.UNSIGNED_SHORT:return E.UNSIGNED_SHORT;case R.UNSIGNED_INT:return E.UNSIGNED_INT;case R.FLOAT:return E.FLOAT;case R.HALF_FLOAT:return N.webgl2?E.HALF_FLOAT:E.HALF_FLOAT_OES;case R.UNSIGNED_INT_24_8:return E.UNSIGNED_INT_24_8;case R.UNSIGNED_SHORT_4_4_4_4:return E.UNSIGNED_SHORT_4_4_4_4;case R.UNSIGNED_SHORT_5_5_5_1:return E.UNSIGNED_SHORT_5_5_5_1;case R.UNSIGNED_SHORT_5_6_5:return R.UNSIGNED_SHORT_5_6_5}};R.isPacked=function(T){return T===R.UNSIGNED_INT_24_8||T===R.UNSIGNED_SHORT_4_4_4_4||T===R.UNSIGNED_SHORT_5_5_5_1||T===R.UNSIGNED_SHORT_5_6_5};R.sizeInBytes=function(T){switch(T){case R.UNSIGNED_BYTE:return 1;case R.UNSIGNED_SHORT:case R.UNSIGNED_SHORT_4_4_4_4:case R.UNSIGNED_SHORT_5_5_5_1:case R.UNSIGNED_SHORT_5_6_5:case R.HALF_FLOAT:return 2;case R.UNSIGNED_INT:case R.FLOAT:case R.UNSIGNED_INT_24_8:return 4}};R.validate=function(T){return T===R.UNSIGNED_BYTE||T===R.UNSIGNED_SHORT||T===R.UNSIGNED_INT||T===R.FLOAT||T===R.HALF_FLOAT||T===R.UNSIGNED_INT_24_8||T===R.UNSIGNED_SHORT_4_4_4_4||T===R.UNSIGNED_SHORT_5_5_5_1||T===R.UNSIGNED_SHORT_5_6_5};var A=Object.freeze(R);var _={DEPTH_COMPONENT:E.DEPTH_COMPONENT,DEPTH_COMPONENT16:E.DEPTH_COMPONENT16,DEPTH_STENCIL:E.DEPTH_STENCIL,ALPHA:E.ALPHA,RGB:E.RGB,RG:E.RG,RGBA:E.RGBA,LUMINANCE:E.LUMINANCE,LUMINANCE_ALPHA:E.LUMINANCE_ALPHA,RGB_DXT1:E.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:E.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:E.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:E.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:E.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:E.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:E.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:E.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:E.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:E.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:E.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:E.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:E.COMPRESSED_RGBA_BPTC_UNORM,RED_INTEGER:E.RED_INTEGER,RED:E.RED};_.componentsLength=function(T){switch(T){case _.RGB:return 3;case _.RGBA:return 4;case _.LUMINANCE_ALPHA:case _.RG:return 2;case _.ALPHA:case _.LUMINANCE:case _.RED:case _.RED_INTEGER:return 1;default:return 1}};_.validate=function(T){return T===_.DEPTH_COMPONENT||T===_.DEPTH_COMPONENT16||T===_.DEPTH_STENCIL||T===_.ALPHA||T===_.RED||T===_.RED_INTEGER||T===_.RG||T===_.RGB||T===_.RGBA||T===_.LUMINANCE||T===_.LUMINANCE_ALPHA||T===_.RGB_DXT1||T===_.RGBA_DXT1||T===_.RGBA_DXT3||T===_.RGBA_DXT5||T===_.RGB_PVRTC_4BPPV1||T===_.RGB_PVRTC_2BPPV1||T===_.RGBA_PVRTC_4BPPV1||T===_.RGBA_PVRTC_2BPPV1||T===_.RGBA_ASTC||T===_.RGB_ETC1||T===_.RGB8_ETC2||T===_.RGBA8_ETC2_EAC||T===_.RGBA_BC7};_.isColorFormat=function(T){return T===_.ALPHA||T===_.RED||T===_.RED_INTEGER||T===_.RGB||T===_.RGBA||T===_.LUMINANCE||T===_.LUMINANCE_ALPHA};_.isDepthFormat=function(T){return T===_.DEPTH_COMPONENT||T===_.DEPTH_COMPONENT16||T===_.DEPTH_STENCIL};_.isCompressedFormat=function(T){return T===_.RGB_DXT1||T===_.RGBA_DXT1||T===_.RGBA_DXT3||T===_.RGBA_DXT5||T===_.RGB_PVRTC_4BPPV1||T===_.RGB_PVRTC_2BPPV1||T===_.RGBA_PVRTC_4BPPV1||T===_.RGBA_PVRTC_2BPPV1||T===_.RGBA_ASTC||T===_.RGB_ETC1||T===_.RGB8_ETC2||T===_.RGBA8_ETC2_EAC||T===_.RGBA_BC7};_.isDXTFormat=function(T){return T===_.RGB_DXT1||T===_.RGBA_DXT1||T===_.RGBA_DXT3||T===_.RGBA_DXT5};_.isPVRTCFormat=function(T){return T===_.RGB_PVRTC_4BPPV1||T===_.RGB_PVRTC_2BPPV1||T===_.RGBA_PVRTC_4BPPV1||T===_.RGBA_PVRTC_2BPPV1};_.isASTCFormat=function(T){return T===_.RGBA_ASTC};_.isETC1Format=function(T){return T===_.RGB_ETC1};_.isETC2Format=function(T){return T===_.RGB8_ETC2||T===_.RGBA8_ETC2_EAC};_.isBC7Format=function(T){return T===_.RGBA_BC7};_.compressedTextureSizeInBytes=function(T,N,n){switch(T){case _.RGB_DXT1:case _.RGBA_DXT1:case _.RGB_ETC1:case _.RGB8_ETC2:return Math.floor((N+3)/4)*Math.floor((n+3)/4)*8;case _.RGBA_DXT3:case _.RGBA_DXT5:case _.RGBA_ASTC:case _.RGBA8_ETC2_EAC:return Math.floor((N+3)/4)*Math.floor((n+3)/4)*16;case _.RGB_PVRTC_4BPPV1:case _.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(N,8)*Math.max(n,8)*4+7)/8);case _.RGB_PVRTC_2BPPV1:case _.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(N,16)*Math.max(n,8)*2+7)/8);case _.RGBA_BC7:return Math.ceil(N/4)*Math.ceil(n/4)*16;default:return 0}};_.textureSizeInBytes=function(T,N,n,P){let G=_.componentsLength(T);return A.isPacked(N)&&(G=1),G*A.sizeInBytes(N)*n*P};_.alignmentInBytes=function(T,N,n){let P=_.textureSizeInBytes(T,N,n,1)%4;return P===0?4:P===2?2:1};_.createTypedArray=function(T,N,n,P){let G,S=A.sizeInBytes(N);S===Uint8Array.BYTES_PER_ELEMENT?G=Uint8Array:S===Uint16Array.BYTES_PER_ELEMENT?G=Uint16Array:S===Float32Array.BYTES_PER_ELEMENT&&N===A.FLOAT?G=Float32Array:G=Uint32Array;let B=_.componentsLength(T)*n*P;return new G(B)};_.flipY=function(T,N,n,P,G){if(G===1)return T;let S=_.createTypedArray(N,n,P,G),B=_.componentsLength(N),s=P*B;for(let r=0;r<G;++r){let c=r*P*B,D=(G-r-1)*P*B;for(let C=0;C<s;++C)S[D+C]=T[c+C]}return S};_.RGBToRGBA=function(T,N,n,P){for(var G=_.createTypedArray(_.RGBA,N,n,P),S=T.length/3,B=0;B<S;B++)G[B*4]=T[B*3],G[B*4+1]=T[B*3+1],G[B*4+2]=T[B*3+2];return G};_.toInternalFormat=function(T,N,n){if(!n.webgl2)return T;if(T===_.DEPTH_STENCIL)return E.DEPTH24_STENCIL8;if(T===_.DEPTH_COMPONENT){if(N===A.UNSIGNED_SHORT)return E.DEPTH_COMPONENT16;if(N===A.UNSIGNED_INT)return E.DEPTH_COMPONENT24;if(N===A.FLOAT)return E.DEPTH_COMPONENT32F}if(T===_.DEPTH_COMPONENT16)return E.DEPTH_COMPONENT16;if(T===_.DEPTH_COMPONENT32F)return E.DEPTH_COMPONENT32F;if(N===A.UNSIGNED_BYTE)switch(T){case _.RGBA:return E.RGBA8;case _.RGB:return E.RGB8;case _.RED:return E.R8}if(N===A.UNSIGNED_SHORT_4_4_4_4)switch(T){case _.RGBA:return E.RGBA4}if(N===A.FLOAT)switch(T){case _.RGBA:return E.RGBA32F;case _.RGB:return E.RGB32F;case _.RG:return E.RG32F;case _.RED:return E.R32F}if(N===A.HALF_FLOAT)switch(T){case _.RGBA:return E.RGBA16F;case _.RGB:return E.RGB16F;case _.RG:return E.RG16F;case _.RED:return E.R16F}return T};var t=Object.freeze(_);export{A as a,t as b};