PixelFormat-66831328.js 5.8 KB

1
  1. define(["exports","./WebGLConstants-71f10989"],(function(_,B){"use strict";const T={UNSIGNED_BYTE:B.B.UNSIGNED_BYTE,UNSIGNED_SHORT:B.B.UNSIGNED_SHORT,UNSIGNED_INT:B.B.UNSIGNED_INT,FLOAT:B.B.FLOAT,HALF_FLOAT:B.B.HALF_FLOAT_OES,UNSIGNED_INT_24_8:B.B.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:B.B.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:B.B.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:B.B.UNSIGNED_SHORT_5_6_5,toWebGLConstant:function(_,E){switch(_){case T.UNSIGNED_BYTE:return B.B.UNSIGNED_BYTE;case T.UNSIGNED_SHORT:return B.B.UNSIGNED_SHORT;case T.UNSIGNED_INT:return B.B.UNSIGNED_INT;case T.FLOAT:return B.B.FLOAT;case T.HALF_FLOAT:return E.webgl2?B.B.HALF_FLOAT:B.B.HALF_FLOAT_OES;case T.UNSIGNED_INT_24_8:return B.B.UNSIGNED_INT_24_8;case T.UNSIGNED_SHORT_4_4_4_4:return B.B.UNSIGNED_SHORT_4_4_4_4;case T.UNSIGNED_SHORT_5_5_5_1:return B.B.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 E=Object.freeze(T);const R={DEPTH_COMPONENT:B.B.DEPTH_COMPONENT,DEPTH_STENCIL:B.B.DEPTH_STENCIL,ALPHA:B.B.ALPHA,RGB:B.B.RGB,RGBA:B.B.RGBA,LUMINANCE:B.B.LUMINANCE,LUMINANCE_ALPHA:B.B.LUMINANCE_ALPHA,RGB_DXT1:B.B.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:B.B.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:B.B.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:B.B.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:B.B.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:B.B.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:B.B.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:B.B.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:B.B.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:B.B.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:B.B.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:B.B.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:B.B.COMPRESSED_RGBA_BPTC_UNORM,componentsLength:function(_){switch(_){case R.RGB:return 3;case R.RGBA:return 4;case R.LUMINANCE_ALPHA:return 2;case R.ALPHA:case R.LUMINANCE:default:return 1}},validate:function(_){return _===R.DEPTH_COMPONENT||_===R.DEPTH_STENCIL||_===R.ALPHA||_===R.RGB||_===R.RGBA||_===R.LUMINANCE||_===R.LUMINANCE_ALPHA||_===R.RGB_DXT1||_===R.RGBA_DXT1||_===R.RGBA_DXT3||_===R.RGBA_DXT5||_===R.RGB_PVRTC_4BPPV1||_===R.RGB_PVRTC_2BPPV1||_===R.RGBA_PVRTC_4BPPV1||_===R.RGBA_PVRTC_2BPPV1||_===R.RGBA_ASTC||_===R.RGB_ETC1||_===R.RGB8_ETC2||_===R.RGBA8_ETC2_EAC||_===R.RGBA_BC7},isColorFormat:function(_){return _===R.ALPHA||_===R.RGB||_===R.RGBA||_===R.LUMINANCE||_===R.LUMINANCE_ALPHA},isDepthFormat:function(_){return _===R.DEPTH_COMPONENT||_===R.DEPTH_STENCIL},isCompressedFormat:function(_){return _===R.RGB_DXT1||_===R.RGBA_DXT1||_===R.RGBA_DXT3||_===R.RGBA_DXT5||_===R.RGB_PVRTC_4BPPV1||_===R.RGB_PVRTC_2BPPV1||_===R.RGBA_PVRTC_4BPPV1||_===R.RGBA_PVRTC_2BPPV1||_===R.RGBA_ASTC||_===R.RGB_ETC1||_===R.RGB8_ETC2||_===R.RGBA8_ETC2_EAC||_===R.RGBA_BC7},isDXTFormat:function(_){return _===R.RGB_DXT1||_===R.RGBA_DXT1||_===R.RGBA_DXT3||_===R.RGBA_DXT5},isPVRTCFormat:function(_){return _===R.RGB_PVRTC_4BPPV1||_===R.RGB_PVRTC_2BPPV1||_===R.RGBA_PVRTC_4BPPV1||_===R.RGBA_PVRTC_2BPPV1},isASTCFormat:function(_){return _===R.RGBA_ASTC},isETC1Format:function(_){return _===R.RGB_ETC1},isETC2Format:function(_){return _===R.RGB8_ETC2||_===R.RGBA8_ETC2_EAC},isBC7Format:function(_){return _===R.RGBA_BC7},compressedTextureSizeInBytes:function(_,B,T){switch(_){case R.RGB_DXT1:case R.RGBA_DXT1:case R.RGB_ETC1:case R.RGB8_ETC2:return Math.floor((B+3)/4)*Math.floor((T+3)/4)*8;case R.RGBA_DXT3:case R.RGBA_DXT5:case R.RGBA_ASTC:case R.RGBA8_ETC2_EAC:return Math.floor((B+3)/4)*Math.floor((T+3)/4)*16;case R.RGB_PVRTC_4BPPV1:case R.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(B,8)*Math.max(T,8)*4+7)/8);case R.RGB_PVRTC_2BPPV1:case R.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(B,16)*Math.max(T,8)*2+7)/8);case R.RGBA_BC7:return Math.ceil(B/4)*Math.ceil(T/4)*16;default:return 0}},textureSizeInBytes:function(_,B,T,e){let t=R.componentsLength(_);return E.isPacked(B)&&(t=1),t*E.sizeInBytes(B)*T*e},alignmentInBytes:function(_,B,T){const E=R.textureSizeInBytes(_,B,T,1)%4;return 0===E?4:2===E?2:1},createTypedArray:function(_,B,T,e){let t;const r=E.sizeInBytes(B);t=r===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:r===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:r===Float32Array.BYTES_PER_ELEMENT&&B===E.FLOAT?Float32Array:Uint32Array;return new t(R.componentsLength(_)*T*e)},flipY:function(_,B,T,E,e){if(1===e)return _;const t=R.createTypedArray(B,T,E,e),r=R.componentsLength(B),N=E*r;for(let B=0;B<e;++B){const T=B*E*r,R=(e-B-1)*E*r;for(let B=0;B<N;++B)t[R+B]=_[T+B]}return t},toInternalFormat:function(_,T,e){if(!e.webgl2)return _;if(_===R.DEPTH_STENCIL)return B.B.DEPTH24_STENCIL8;if(_===R.DEPTH_COMPONENT){if(T===E.UNSIGNED_SHORT)return B.B.DEPTH_COMPONENT16;if(T===E.UNSIGNED_INT)return B.B.DEPTH_COMPONENT24;if(T===E.FLOAT)return B.B.DEPTH_COMPONENT32F}if(_===R.DEPTH_COMPONENT16)return B.B.DEPTH_COMPONENT16;if(_===R.DEPTH_COMPONENT32F)return B.B.DEPTH_COMPONENT32F;if(T===E.UNSIGNED_BYTE)switch(_){case R.RGBA:return B.B.RGBA8;case R.RGB:return B.B.RGB8;case R.RED:return B.B.R8}if(T===E.FLOAT)switch(_){case R.RGBA:return B.B.RGBA32F;case R.RGB:return B.B.RGB32F;case R.RG:return B.B.RG32F;case R.RED:return B.B.R32F}if(T===E.HALF_FLOAT)switch(_){case R.RGBA:return B.B.RGBA16F;case R.RGB:return B.B.RGB16F;case R.RG:return B.B.RG16F;case R.RED:return B.B.R16F}return _}};var e=Object.freeze(R);_.PixelDatatype=E,_.PixelFormat=e}));