UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

32 lines (29 loc) 1.07 kB
import { shaderChunks } from './chunks/chunks.js'; var decodeTable = { 'linear': 'decodeLinear', 'srgb': 'decodeGamma', 'rgbm': 'decodeRGBM', 'rgbe': 'decodeRGBE', 'rgbp': 'decodeRGBP' }; var encodeTable = { 'linear': 'encodeLinear', 'srgb': 'encodeGamma', 'rgbm': 'encodeRGBM', 'rgbe': 'encodeRGBE', 'rgbp': 'encodeRGBP' }; class ChunkUtils { static decodeFunc(encoding) { var _decodeTable_encoding; return (_decodeTable_encoding = decodeTable[encoding]) != null ? _decodeTable_encoding : 'decodeGamma'; } static encodeFunc(encoding) { var _encodeTable_encoding; return (_encodeTable_encoding = encodeTable[encoding]) != null ? _encodeTable_encoding : 'encodeGamma'; } static getScreenDepthChunk(device, cameraShaderParams) { return "\n " + (cameraShaderParams.sceneDepthMapLinear ? '#define SCENE_DEPTHMAP_LINEAR' : '') + "\n " + (device.textureFloatRenderable ? '#define SCENE_DEPTHMAP_FLOAT' : '') + "\n " + shaderChunks.screenDepthPS + "\n "; } } export { ChunkUtils };