playcanvas
Version:
PlayCanvas WebGL game engine
415 lines (412 loc) • 16.7 kB
JavaScript
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 decodePS from './common/frag/decode.js';
import detailModesPS from './standard/frag/detailModes.js';
import diffusePS from './standard/frag/diffuse.js';
import diffuseDetailMapPS from './standard/frag/diffuseDetailMap.js';
import emissivePS from './standard/frag/emissive.js';
import encodePS from './common/frag/encode.js';
import endPS from './lit/frag/end.js';
import envAtlasPS from './common/frag/envAtlas.js';
import envProcPS from './common/frag/envProc.js';
import falloffInvSquaredPS from './lit/frag/falloffInvSquared.js';
import falloffLinearPS from './lit/frag/falloffLinear.js';
import floatUnpackingPS from './lit/frag/float-unpacking.js';
import floatAsUintPS from './common/frag/float-as-uint.js';
import fogPS from './common/frag/fog.js';
import fresnelSchlickPS from './lit/frag/fresnelSchlick.js';
import fullscreenQuadPS from './common/frag/fullscreenQuad.js';
import fullscreenQuadVS from './common/vert/fullscreenQuad.js';
import gammaPS from './common/frag/gamma.js';
import gles3PS from '../../../platform/graphics/shader-chunks/frag/gles3.js';
import gles3VS from '../../../platform/graphics/shader-chunks/vert/gles3.js';
import glossPS from './standard/frag/gloss.js';
import gsplatCenterVS from './gsplat/vert/gsplatCenter.js';
import gsplatColorVS from './gsplat/vert/gsplatColor.js';
import gsplatCommonVS from './gsplat/vert/gsplatCommon.js';
import gsplatCompressedDataVS from './gsplat/vert/gsplatCompressedData.js';
import gsplatCompressedSHVS from './gsplat/vert/gsplatCompressedSH.js';
import gsplatCornerVS from './gsplat/vert/gsplatCorner.js';
import gsplatDataVS from './gsplat/vert/gsplatData.js';
import gsplatOutputVS from './gsplat/vert/gsplatOutput.js';
import gsplatPS from './gsplat/frag/gsplat.js';
import gsplatSHVS from './gsplat/vert/gsplatSH.js';
import gsplatSourceVS from './gsplat/vert/gsplatSource.js';
import gsplatVS from './gsplat/vert/gsplat.js';
import immediateLinePS from './internal/frag/immediateLine.js';
import immediateLineVS from './internal/vert/immediateLine.js';
import iridescenceDiffractionPS from './lit/frag/iridescenceDiffraction.js';
import iridescencePS from './standard/frag/iridescence.js';
import iridescenceThicknessPS from './standard/frag/iridescenceThickness.js';
import iorPS from './standard/frag/ior.js';
import lightDeclarationPS from './lit/frag/lighting/lightDeclaration.js';
import lightDiffuseLambertPS from './lit/frag/lightDiffuseLambert.js';
import lightDirPointPS from './lit/frag/lightDirPoint.js';
import lightEvaluationPS from './lit/frag/lighting/lightEvaluation.js';
import lightFunctionLightPS from './lit/frag/lighting/lightFunctionLight.js';
import lightFunctionShadowPS from './lit/frag/lighting/lightFunctionShadow.js';
import lightingPS from './lit/frag/lighting/lighting.js';
import lightmapAddPS from './lit/frag/lightmapAdd.js';
import lightmapDirPS from './standard/frag/lightmapDir.js';
import lightmapSinglePS from './standard/frag/lightmapSingle.js';
import lightSpecularAnisoGGXPS from './lit/frag/lightSpecularAnisoGGX.js';
import lightSpecularBlinnPS from './lit/frag/lightSpecularBlinn.js';
import lightSheenPS from './lit/frag/lightSheen.js';
import linearizeDepthPS from './common/frag/linearizeDepth.js';
import litForwardBackendPS from './lit/frag/pass-forward/litForwardBackend.js';
import litForwardDeclarationPS from './lit/frag/pass-forward/litForwardDeclaration.js';
import litForwardMainPS from './lit/frag/pass-forward/litForwardMain.js';
import litForwardPostCodePS from './lit/frag/pass-forward/litForwardPostCode.js';
import litForwardPreCodePS from './lit/frag/pass-forward/litForwardPreCode.js';
import litMainVS from './lit/vert/litMain.js';
import litOtherMainPS from './lit/frag/pass-other/litOtherMain.js';
import litShaderArgsPS from './standard/frag/litShaderArgs.js';
import litShadowMainPS from './lit/frag/pass-shadow/litShadowMain.js';
import ltcPS from './lit/frag/ltc.js';
import metalnessPS from './standard/frag/metalness.js';
import msdfPS from './common/frag/msdf.js';
import metalnessModulatePS from './lit/frag/metalnessModulate.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 msdfVS from './common/vert/msdf.js';
import normalVS from './lit/vert/normal.js';
import normalCoreVS from './common/vert/normalCore.js';
import normalDetailMapPS from './standard/frag/normalDetailMap.js';
import normalMapPS from './standard/frag/normalMap.js';
import normalXYPS from './standard/frag/normalXY.js';
import normalXYZPS from './standard/frag/normalXYZ.js';
import opacityPS from './standard/frag/opacity.js';
import opacityDitherPS from './standard/frag/opacity-dither.js';
import outputPS from './lit/frag/output.js';
import outputAlphaPS from './lit/frag/outputAlpha.js';
import outputTex2DPS from './common/frag/outputTex2D.js';
import sheenPS from './standard/frag/sheen.js';
import sheenGlossPS from './standard/frag/sheenGloss.js';
import parallaxPS from './standard/frag/parallax.js';
import particlePS from './particle/frag/particle.js';
import particleVS from './particle/vert/particle.js';
import particleAnimFrameClampVS from './particle/vert/particleAnimFrameClamp.js';
import particleAnimFrameLoopVS from './particle/vert/particleAnimFrameLoop.js';
import particleAnimTexVS from './particle/vert/particleAnimTex.js';
import particleInputFloatPS from './particle/frag/particleInputFloat.js';
import particleInputRgba8PS from './particle/frag/particleInputRgba8.js';
import particleOutputFloatPS from './particle/frag/particleOutputFloat.js';
import particleOutputRgba8PS from './particle/frag/particleOutputRgba8.js';
import particleUpdaterAABBPS from './particle/frag/particleUpdaterAABB.js';
import particleUpdaterEndPS from './particle/frag/particleUpdaterEnd.js';
import particleUpdaterInitPS from './particle/frag/particleUpdaterInit.js';
import particleUpdaterNoRespawnPS from './particle/frag/particleUpdaterNoRespawn.js';
import particleUpdaterOnStopPS from './particle/frag/particleUpdaterOnStop.js';
import particleUpdaterRespawnPS from './particle/frag/particleUpdaterRespawn.js';
import particleUpdaterSpherePS from './particle/frag/particleUpdaterSphere.js';
import particleUpdaterStartPS from './particle/frag/particleUpdaterStart.js';
import particle_billboardVS from './particle/vert/particle_billboard.js';
import particle_blendAddPS from './particle/frag/particle_blendAdd.js';
import particle_blendMultiplyPS from './particle/frag/particle_blendMultiply.js';
import particle_blendNormalPS from './particle/frag/particle_blendNormal.js';
import particle_cpuVS from './particle/vert/particle_cpu.js';
import particle_cpu_endVS from './particle/vert/particle_cpu_end.js';
import particle_customFaceVS from './particle/vert/particle_customFace.js';
import particle_endPS from './particle/frag/particle_end.js';
import particle_endVS from './particle/vert/particle_end.js';
import particle_halflambertPS from './particle/frag/particle_halflambert.js';
import particle_initVS from './particle/vert/particle_init.js';
import particle_lambertPS from './particle/frag/particle_lambert.js';
import particle_lightingPS from './particle/frag/particle_lighting.js';
import particle_localShiftVS from './particle/vert/particle_localShift.js';
import particle_meshVS from './particle/vert/particle_mesh.js';
import particle_normalVS from './particle/vert/particle_normal.js';
import particle_normalMapPS from './particle/frag/particle_normalMap.js';
import particle_pointAlongVS from './particle/vert/particle_pointAlong.js';
import particle_softPS from './particle/frag/particle_soft.js';
import particle_softVS from './particle/vert/particle_soft.js';
import particle_stretchVS from './particle/vert/particle_stretch.js';
import particle_TBNVS from './particle/vert/particle_TBN.js';
import particle_wrapVS from './particle/vert/particle_wrap.js';
import pickPS from './common/frag/pick.js';
import reflDirPS from './lit/frag/reflDir.js';
import reflDirAnisoPS from './lit/frag/reflDirAniso.js';
import reflectionCCPS from './lit/frag/reflectionCC.js';
import reflectionCubePS from './lit/frag/reflectionCube.js';
import reflectionEnvHQPS from './lit/frag/reflectionEnvHQ.js';
import reflectionEnvPS from './lit/frag/reflectionEnv.js';
import reflectionSpherePS from './lit/frag/reflectionSphere.js';
import reflectionSheenPS from './lit/frag/reflectionSheen.js';
import refractionCubePS from './lit/frag/refractionCube.js';
import refractionDynamicPS from './lit/frag/refractionDynamic.js';
import reprojectPS from './internal/frag/reproject.js';
import reprojectVS from './internal/vert/reproject.js';
import sampleCatmullRomPS from './common/frag/sampleCatmullRom.js';
import screenDepthPS from './common/frag/screenDepth.js';
import shadowCascadesPS from './lit/frag/lighting/shadowCascades.js';
import shadowEVSMPS from './lit/frag/lighting/shadowEVSM.js';
import shadowPCF1PS from './lit/frag/lighting/shadowPCF1.js';
import shadowPCF3PS from './lit/frag/lighting/shadowPCF3.js';
import shadowPCF5PS from './lit/frag/lighting/shadowPCF5.js';
import shadowPCSSPS from './lit/frag/lighting/shadowPCSS.js';
import shadowSoftPS from './lit/frag/lighting/shadowSoft.js';
import skinBatchVS from './common/vert/skinBatch.js';
import skinVS from './common/vert/skin.js';
import skyboxPS from './skybox/frag/skybox.js';
import skyboxVS from './skybox/vert/skybox.js';
import specularPS from './standard/frag/specular.js';
import sphericalPS from './common/frag/spherical.js';
import specularityFactorPS from './standard/frag/specularityFactor.js';
import spotPS from './lit/frag/spot.js';
import startNineSlicedPS from './lit/frag/startNineSliced.js';
import startNineSlicedTiledPS from './lit/frag/startNineSlicedTiled.js';
import tangentBinormalVS from './lit/vert/tangentBinormal.js';
import TBNPS from './lit/frag/TBN.js';
import thicknessPS from './standard/frag/thickness.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 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';
var shaderChunks = {
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,
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,
litForwardMainPS,
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,
transformVS,
transformCoreVS,
transformInstancingVS,
transmissionPS,
twoSidedLightingPS,
uv0VS,
uv1VS,
uvTransformPS,
uvTransformUniformsPS,
viewDirPS,
webgpuPS,
webgpuVS
};
export { shaderChunks };