@pixi/core
Version:
Core PixiJS
115 lines (114 loc) • 3.52 kB
JavaScript
import { TYPES, FORMATS } from "@pixi/constants";
function mapTypeAndFormatToInternalFormat(gl) {
let table;
return "WebGL2RenderingContext" in globalThis && gl instanceof globalThis.WebGL2RenderingContext ? table = {
[]: {
[]: gl.RGBA8,
[]: gl.RGB8,
[]: gl.RG8,
[]: gl.R8,
[]: gl.RGBA8UI,
[]: gl.RGB8UI,
[]: gl.RG8UI,
[]: gl.R8UI,
[]: gl.ALPHA,
[]: gl.LUMINANCE,
[]: gl.LUMINANCE_ALPHA
},
[]: {
[]: gl.RGBA8_SNORM,
[]: gl.RGB8_SNORM,
[]: gl.RG8_SNORM,
[]: gl.R8_SNORM,
[]: gl.RGBA8I,
[]: gl.RGB8I,
[]: gl.RG8I,
[]: gl.R8I
},
[]: {
[]: gl.RGBA16UI,
[]: gl.RGB16UI,
[]: gl.RG16UI,
[]: gl.R16UI,
[]: gl.DEPTH_COMPONENT16
},
[]: {
[]: gl.RGBA16I,
[]: gl.RGB16I,
[]: gl.RG16I,
[]: gl.R16I
},
[]: {
[]: gl.RGBA32UI,
[]: gl.RGB32UI,
[]: gl.RG32UI,
[]: gl.R32UI,
[]: gl.DEPTH_COMPONENT24
},
[]: {
[]: gl.RGBA32I,
[]: gl.RGB32I,
[]: gl.RG32I,
[]: gl.R32I
},
[]: {
[]: gl.RGBA32F,
[]: gl.RGB32F,
[]: gl.RG32F,
[]: gl.R32F,
[]: gl.DEPTH_COMPONENT32F
},
[]: {
[]: gl.RGBA16F,
[]: gl.RGB16F,
[]: gl.RG16F,
[]: gl.R16F
},
[]: {
[]: gl.RGB565
},
[]: {
[]: gl.RGBA4
},
[]: {
[]: gl.RGB5_A1
},
[]: {
[]: gl.RGB10_A2,
[]: gl.RGB10_A2UI
},
[]: {
[]: gl.R11F_G11F_B10F
},
[]: {
[]: gl.RGB9_E5
},
[]: {
[]: gl.DEPTH24_STENCIL8
},
[]: {
[]: gl.DEPTH32F_STENCIL8
}
} : table = {
[]: {
[]: gl.RGBA,
[]: gl.RGB,
[]: gl.ALPHA,
[]: gl.LUMINANCE,
[]: gl.LUMINANCE_ALPHA
},
[]: {
[]: gl.RGB
},
[]: {
[]: gl.RGBA
},
[]: {
[]: gl.RGBA
}
}, table;
}
export {
mapTypeAndFormatToInternalFormat
};
//# sourceMappingURL=mapTypeAndFormatToInternalFormat.mjs.map