playcanvas
Version:
PlayCanvas WebGL game engine
27 lines (25 loc) • 571 B
JavaScript
const decodeTable = {
'linear': 'decodeLinear',
'srgb': 'decodeGamma',
'rgbm': 'decodeRGBM',
'rgbe': 'decodeRGBE',
'rgbp': 'decodeRGBP',
'xy': 'unpackNormalXY',
'xyz': 'unpackNormalXYZ'
};
const encodeTable = {
'linear': 'encodeLinear',
'srgb': 'encodeGamma',
'rgbm': 'encodeRGBM',
'rgbe': 'encodeRGBE',
'rgbp': 'encodeRGBP'
};
class ChunkUtils {
static decodeFunc(encoding) {
return decodeTable[encoding] ?? 'decodeGamma';
}
static encodeFunc(encoding) {
return encodeTable[encoding] ?? 'encodeGamma';
}
}
export { ChunkUtils };