playcanvas
Version:
PlayCanvas WebGL game engine
266 lines (263 loc) • 8.51 kB
JavaScript
import decodePS from './common/frag/decode.js';
import encodePS from './common/frag/encode.js';
import envAtlasPS from './common/frag/envAtlas.js';
import envProcPS from './common/frag/envProc.js';
import fogPS from './common/frag/fog.js';
import gammaPS from './common/frag/gamma.js';
import immediateLinePS from './internal/frag/immediateLine.js';
import immediateLineVS from './internal/vert/immediateLine.js';
import morphEvaluationPS from './internal/morph/frag/morphEvaluation.js';
import morphDeclarationPS from './internal/morph/frag/morphDeclaration.js';
import morphPS from './internal/morph/frag/morph.js';
import morphVS from './internal/morph/vert/morph.js';
import reprojectPS from './internal/frag/reproject.js';
import reprojectVS from './internal/vert/reproject.js';
import skyboxPS from './skybox/frag/skybox.js';
import skyboxVS from './skybox/vert/skybox.js';
import sphericalPS from './common/frag/spherical.js';
import tonemappingPS from './common/frag/tonemapping/tonemapping.js';
import tonemappingAcesPS from './common/frag/tonemapping/tonemappingAces.js';
import tonemappingAces2PS from './common/frag/tonemapping/tonemappingAces2.js';
import tonemappingFilmicPS from './common/frag/tonemapping/tonemappingFilmic.js';
import tonemappingHejlPS from './common/frag/tonemapping/tonemappingHejl.js';
import tonemappingLinearPS from './common/frag/tonemapping/tonemappingLinear.js';
import tonemappingNeutralPS from './common/frag/tonemapping/tonemappingNeutral.js';
import tonemappingNonePS from './common/frag/tonemapping/tonemappingNone.js';
// import alphaTestPS from './standard/frag/alphaTest.js';
// import ambientPS from './lit/frag/ambient.js';
// import aoPS from './standard/frag/ao.js';
// import aoDetailMapPS from './standard/frag/aoDetailMap.js';
// import aoDiffuseOccPS from './lit/frag/aoDiffuseOcc.js';
// import aoSpecOccPS from './lit/frag/aoSpecOcc.js';
// import basePS from './lit/frag/base.js';
// import baseNineSlicedPS from './lit/frag/baseNineSliced.js';
// import baseNineSlicedTiledPS from './lit/frag/baseNineSlicedTiled.js';
// import bayerPS from './common/frag/bayer.js';
// import blurVSMPS from './lit/frag/blurVSM.js';
// import clearCoatPS from './standard/frag/clearCoat.js';
// import clearCoatGlossPS from './standard/frag/clearCoatGloss.js';
// import clearCoatNormalPS from './standard/frag/clearCoatNormal.js';
// import clusteredLightUtilsPS from './lit/frag/clusteredLightUtils.js';
// import clusteredLightCookiesPS from './lit/frag/clusteredLightCookies.js';
// import clusteredLightShadowsPS from './lit/frag/clusteredLightShadows.js';
// import clusteredLightPS from './lit/frag/clusteredLight.js';
// import combinePS from './lit/frag/combine.js';
// import cookiePS from './lit/frag/cookie.js';
// import cubeMapProjectPS from './lit/frag/cubeMapProject.js';
// import cubeMapRotatePS from './lit/frag/cubeMapRotate.js';
// import debugOutputPS from './lit/frag/debug-output.js';
// import debugProcessFrontendPS from './lit/frag/debug-process-frontend.js';
// import transformVS from './common/vert/transform.js';
// import transformCoreVS from './common/vert/transformCore.js';
// import transformInstancingVS from './common/vert/transformInstancing.js';
// import transmissionPS from './standard/frag/transmission.js';
// import twoSidedLightingPS from './lit/frag/twoSidedLighting.js';
// import uv0VS from './lit/vert/uv0.js';
// import uv1VS from './lit/vert/uv1.js';
// import uvTransformPS from './lit/vert/uvTransform.js';
// import uvTransformUniformsPS from './lit/vert/uvTransformUniforms.js';
// import viewDirPS from './lit/frag/viewDir.js';
// import webgpuPS from '../../../platform/graphics/shader-chunks/frag/webgpu.js';
// import webgpuVS from '../../../platform/graphics/shader-chunks/vert/webgpu.js';
/**
* Object containing all default WGSL shader chunks used by shader generators.
*
* @type {Record<string, string>}
* @category Graphics
*/ var shaderChunksWGSL = {
// alphaTestPS,
// ambientPS,
// aoPS,
// aoDetailMapPS,
// aoDiffuseOccPS,
// aoSpecOccPS,
// basePS,
// baseNineSlicedPS,
// baseNineSlicedTiledPS,
// bayerPS,
// blurVSMPS,
// clearCoatPS,
// clearCoatGlossPS,
// clearCoatNormalPS,
// clusteredLightCookiesPS,
// clusteredLightShadowsPS,
// clusteredLightUtilsPS,
// clusteredLightPS,
// combinePS,
// cookiePS,
// cubeMapProjectPS,
// cubeMapRotatePS,
// debugOutputPS,
// debugProcessFrontendPS,
// detailModesPS,
// diffusePS,
// diffuseDetailMapPS,
decodePS,
// emissivePS,
encodePS,
// endPS,
envAtlasPS,
// envConstPS,
envProcPS,
// falloffInvSquaredPS,
// falloffLinearPS,
// floatUnpackingPS,
// floatAsUintPS,
fogPS,
// fresnelSchlickPS,
// fullscreenQuadPS,
// fullscreenQuadVS,
gammaPS,
// gles3PS,
// gles3VS,
// glossPS,
// gsplatCenterVS,
// gsplatCornerVS,
// gsplatColorVS,
// gsplatCommonVS,
// gsplatCompressedDataVS,
// gsplatCompressedSHVS,
// gsplatDataVS,
// gsplatOutputVS,
// gsplatPS,
// gsplatSHVS,
// gsplatSourceVS,
// gsplatVS,
immediateLinePS,
immediateLineVS,
// iridescenceDiffractionPS,
// iridescencePS,
// iridescenceThicknessPS,
// iorPS,
lightBufferDefinesPS: '',
// lightDeclarationPS,
// lightDiffuseLambertPS,
// lightDirPointPS,
// lightEvaluationPS,
// lightFunctionLightPS,
// lightFunctionShadowPS,
// lightingPS,
// lightmapAddPS,
// lightmapDirPS,
// lightmapSinglePS,
// lightSpecularAnisoGGXPS,
// lightSpecularBlinnPS,
// lightSheenPS,
// linearizeDepthPS,
// litForwardBackendPS,
// litForwardDeclarationPS,
// litForwardPSMain,
// litForwardPostCodePS,
// litForwardPreCodePS,
// litMainVS,
// litOtherMainPS,
// litShaderArgsPS,
// litShadowMainPS,
// ltcPS,
// metalnessPS,
// metalnessModulatePS,
morphEvaluationPS,
morphDeclarationPS,
morphPS,
morphVS,
// msdfPS,
// msdfVS,
// normalVS,
// normalCoreVS,
// normalDetailMapPS,
// normalMapPS,
// normalXYPS,
// normalXYZPS,
// opacityPS,
// opacityDitherPS,
// outputPS,
// outputAlphaPS,
// outputTex2DPS,
// sheenPS,
// sheenGlossPS,
// parallaxPS,
// particlePS,
// particleVS,
// particleAnimFrameClampVS,
// particleAnimFrameLoopVS,
// particleAnimTexVS,
// particleInputFloatPS,
// particleInputRgba8PS,
// particleOutputFloatPS,
// particleOutputRgba8PS,
// particleUpdaterAABBPS,
// particleUpdaterEndPS,
// particleUpdaterInitPS,
// particleUpdaterNoRespawnPS,
// particleUpdaterOnStopPS,
// particleUpdaterRespawnPS,
// particleUpdaterSpherePS,
// particleUpdaterStartPS,
// particle_billboardVS,
// particle_blendAddPS,
// particle_blendMultiplyPS,
// particle_blendNormalPS,
// particle_cpuVS,
// particle_cpu_endVS,
// particle_customFaceVS,
// particle_endPS,
// particle_endVS,
// particle_halflambertPS,
// particle_initVS,
// particle_lambertPS,
// particle_lightingPS,
// particle_localShiftVS,
// particle_meshVS,
// particle_normalVS,
// particle_normalMapPS,
// particle_pointAlongVS,
// particle_softPS,
// particle_softVS,
// particle_stretchVS,
// particle_TBNVS,
// particle_wrapVS,
// pickPS,
// reflDirPS,
// reflDirAnisoPS,
// reflectionCCPS,
// reflectionCubePS,
// reflectionEnvHQPS,
// reflectionEnvPS,
// reflectionSpherePS,
// reflectionSheenPS,
// refractionCubePS,
// refractionDynamicPS,
reprojectPS,
reprojectVS,
// sampleCatmullRomPS,
// screenDepthPS,
// shadowCascadesPS,
// shadowEVSMPS,
// shadowPCF1PS,
// shadowPCF3PS
// shadowPCF5PS,
// shadowPCSSPS,
// shadowSoftPS,
// skinBatchVS,
// skinVS,
skyboxPS,
skyboxVS,
// specularPS,
sphericalPS,
// specularityFactorPS,
// spotPS,
// startNineSlicedPS,
// startNineSlicedTiledPS,
// tangentBinormalVS,
// TBNPS,
// thicknessPS,
tonemappingPS,
tonemappingAcesPS,
tonemappingAces2PS,
tonemappingFilmicPS,
tonemappingHejlPS,
tonemappingLinearPS,
tonemappingNeutralPS,
tonemappingNonePS
};
export { shaderChunksWGSL };