21 lines
2.4 KiB
JavaScript
21 lines
2.4 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$uploaders$glUploadCompressedTextureResource = function(global, require, module, exports) {
|
|
const compressedFormatMap = {"bc1-rgba-unorm":!0, "bc1-rgba-unorm-srgb":!0, "bc2-rgba-unorm":!0, "bc2-rgba-unorm-srgb":!0, "bc3-rgba-unorm":!0, "bc3-rgba-unorm-srgb":!0, "bc4-r-unorm":!0, "bc4-r-snorm":!0, "bc5-rg-unorm":!0, "bc5-rg-snorm":!0, "bc6h-rgb-ufloat":!0, "bc6h-rgb-float":!0, "bc7-rgba-unorm":!0, "bc7-rgba-unorm-srgb":!0, "etc2-rgb8unorm":!0, "etc2-rgb8unorm-srgb":!0, "etc2-rgb8a1unorm":!0, "etc2-rgb8a1unorm-srgb":!0, "etc2-rgba8unorm":!0, "etc2-rgba8unorm-srgb":!0, "eac-r11unorm":!0,
|
|
"eac-r11snorm":!0, "eac-rg11unorm":!0, "eac-rg11snorm":!0, "astc-4x4-unorm":!0, "astc-4x4-unorm-srgb":!0, "astc-5x4-unorm":!0, "astc-5x4-unorm-srgb":!0, "astc-5x5-unorm":!0, "astc-5x5-unorm-srgb":!0, "astc-6x5-unorm":!0, "astc-6x5-unorm-srgb":!0, "astc-6x6-unorm":!0, "astc-6x6-unorm-srgb":!0, "astc-8x5-unorm":!0, "astc-8x5-unorm-srgb":!0, "astc-8x6-unorm":!0, "astc-8x6-unorm-srgb":!0, "astc-8x8-unorm":!0, "astc-8x8-unorm-srgb":!0, "astc-10x5-unorm":!0, "astc-10x5-unorm-srgb":!0, "astc-10x6-unorm":!0,
|
|
"astc-10x6-unorm-srgb":!0, "astc-10x8-unorm":!0, "astc-10x8-unorm-srgb":!0, "astc-10x10-unorm":!0, "astc-10x10-unorm-srgb":!0, "astc-12x10-unorm":!0, "astc-12x10-unorm-srgb":!0, "astc-12x12-unorm":!0, "astc-12x12-unorm-srgb":!0};
|
|
exports.glUploadCompressedTextureResource = {id:"compressed", upload(source, glTexture, gl, _webGLVersion, targetOverride, _forceAllocation) {
|
|
_webGLVersion = targetOverride ?? glTexture.target;
|
|
gl.pixelStorei(gl.UNPACK_ALIGNMENT, 4);
|
|
targetOverride = source.pixelWidth;
|
|
_forceAllocation = source.pixelHeight;
|
|
const compressed = !!compressedFormatMap[source.format];
|
|
for (let i = 0; i < source.resource.length; i++) {
|
|
const levelBuffer = source.resource[i];
|
|
compressed ? gl.compressedTexImage2D(_webGLVersion, i, glTexture.internalFormat, targetOverride, _forceAllocation, 0, levelBuffer) : gl.texImage2D(_webGLVersion, i, glTexture.internalFormat, targetOverride, _forceAllocation, 0, glTexture.format, glTexture.type, levelBuffer);
|
|
targetOverride = Math.max(targetOverride >> 1, 1);
|
|
_forceAllocation = Math.max(_forceAllocation >> 1, 1);
|
|
}
|
|
}};
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$uploaders$glUploadCompressedTextureResource.js.map
|