playcanvas
Version:
PlayCanvas WebGL game engine
420 lines (417 loc) • 16.6 kB
JavaScript
import alphaTestPS from './standard/frag/alphaTest.js';
import ambientConstantPS from './lit/frag/ambientConstant.js';
import ambientEnvPS from './lit/frag/ambientEnv.js';
import ambientSHPS from './lit/frag/ambientSH.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 aoSpecOccConstPS from './lit/frag/aoSpecOccConst.js';
import aoSpecOccConstSimplePS from './lit/frag/aoSpecOccConstSimple.js';
import aoSpecOccSimplePS from './lit/frag/aoSpecOccSimple.js';
import basePS from './lit/frag/base.js';
import baseVS from './lit/vert/base.js';
import baseNineSlicedPS from './lit/frag/baseNineSliced.js';
import baseNineSlicedVS from './lit/vert/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 cubeMapProjectBoxPS from './lit/frag/cubeMapProjectBox.js';
import cubeMapProjectNonePS from './lit/frag/cubeMapProjectNone.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 endVS from './lit/vert/end.js';
import envAtlasPS from './common/frag/envAtlas.js';
import envConstPS from './common/frag/envConst.js';
import envMultiplyPS from './common/frag/envMultiply.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 fogExpPS from './lit/frag/fogExp.js';
import fogExp2PS from './lit/frag/fogExp2.js';
import fogLinearPS from './lit/frag/fogLinear.js';
import fogNonePS from './lit/frag/fogNone.js';
import fresnelSchlickPS from './lit/frag/fresnelSchlick.js';
import fullscreenQuadPS from './common/frag/fullscreenQuad.js';
import fullscreenQuadVS from './common/vert/fullscreenQuad.js';
import gamma1_0PS from './common/frag/gamma1_0.js';
import gamma2_2PS from './common/frag/gamma2_2.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 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 lightDiffuseLambertPS from './lit/frag/lightDiffuseLambert.js';
import lightDirPointPS from './lit/frag/lightDirPoint.js';
import lightmapAddPS from './lit/frag/lightmapAdd.js';
import lightmapDirAddPS from './lit/frag/lightmapDirAdd.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 litShaderArgsPS from './standard/frag/litShaderArgs.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 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 outputAlphaOpaquePS from './lit/frag/outputAlphaOpaque.js';
import outputAlphaPremulPS from './lit/frag/outputAlphaPremul.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 './common/frag/reproject.js';
import sampleCatmullRomPS from './common/frag/sampleCatmullRom.js';
import screenDepthPS from './common/frag/screenDepth.js';
import shadowCascadesPS from './lit/frag/shadowCascades.js';
import shadowEVSMPS from './lit/frag/shadowEVSM.js';
import shadowEVSMnPS from './lit/frag/shadowEVSMn.js';
import shadowPCSSPS from './lit/frag/shadowPCSS.js';
import shadowSampleCoordPS from './lit/frag/shadowSampleCoord.js';
import shadowSoftPS from './lit/frag/shadowSoft.js';
import shadowStandardPS from './lit/frag/shadowStandard.js';
import shadowStandardGL2PS from './lit/frag/shadowStandardGL2.js';
import shadowVSM_commonPS from './lit/frag/shadowVSM_common.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 startPS from './lit/frag/start.js';
import startVS from './lit/vert/start.js';
import startNineSlicedPS from './lit/frag/startNineSliced.js';
import startNineSlicedTiledPS from './lit/frag/startNineSlicedTiled.js';
import storeEVSMPS from './lit/frag/storeEVSM.js';
import tangentBinormalVS from './lit/vert/tangentBinormal.js';
import TBNPS from './lit/frag/TBN.js';
import TBNderivativePS from './lit/frag/TBNderivative.js';
import TBNObjectSpacePS from './lit/frag/TBNObjectSpace.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 viewDirPS from './lit/frag/viewDir.js';
import viewNormalVS from './lit/vert/viewNormal.js';
import webgpuPS from '../../../platform/graphics/shader-chunks/frag/webgpu.js';
import webgpuVS from '../../../platform/graphics/shader-chunks/vert/webgpu.js';
var shaderChunks = {
alphaTestPS,
ambientConstantPS,
ambientEnvPS,
ambientSHPS,
aoPS,
aoDetailMapPS,
aoDiffuseOccPS,
aoSpecOccPS,
aoSpecOccConstPS,
aoSpecOccConstSimplePS,
aoSpecOccSimplePS,
basePS,
baseVS,
baseNineSlicedPS,
baseNineSlicedVS,
baseNineSlicedTiledPS,
bayerPS,
blurVSMPS,
clearCoatPS,
clearCoatGlossPS,
clearCoatNormalPS,
clusteredLightCookiesPS,
clusteredLightShadowsPS,
clusteredLightUtilsPS,
clusteredLightPS,
combinePS,
cookiePS,
cubeMapProjectBoxPS,
cubeMapProjectNonePS,
cubeMapRotatePS,
debugOutputPS,
debugProcessFrontendPS,
detailModesPS,
diffusePS,
diffuseDetailMapPS,
decodePS,
emissivePS,
encodePS,
endPS,
endVS,
envAtlasPS,
envConstPS,
envMultiplyPS,
falloffInvSquaredPS,
falloffLinearPS,
floatUnpackingPS,
floatAsUintPS,
fogExpPS,
fogExp2PS,
fogLinearPS,
fogNonePS,
fresnelSchlickPS,
fullscreenQuadPS,
fullscreenQuadVS,
gamma1_0PS,
gamma2_2PS,
gles3PS,
gles3VS,
glossPS,
gsplatCenterVS,
gsplatCornerVS,
gsplatColorVS,
gsplatCommonVS,
gsplatCompressedDataVS,
gsplatCompressedSHVS,
gsplatDataVS,
gsplatOutputVS,
gsplatPS,
gsplatSHVS,
gsplatSourceVS,
gsplatVS,
iridescenceDiffractionPS,
iridescencePS,
iridescenceThicknessPS,
iorPS,
lightDiffuseLambertPS,
lightDirPointPS,
lightmapAddPS,
lightmapDirAddPS,
lightmapDirPS,
lightmapSinglePS,
lightSpecularAnisoGGXPS,
lightSpecularBlinnPS,
lightSheenPS,
linearizeDepthPS,
litShaderArgsPS,
ltcPS,
metalnessPS,
metalnessModulatePS,
msdfPS,
msdfVS,
normalVS,
normalCoreVS,
normalDetailMapPS,
normalMapPS,
normalXYPS,
normalXYZPS,
opacityPS,
opacityDitherPS,
outputPS,
outputAlphaPS,
outputAlphaOpaquePS,
outputAlphaPremulPS,
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,
sampleCatmullRomPS,
screenDepthPS,
shadowCascadesPS,
shadowEVSMPS,
shadowEVSMnPS,
shadowPCSSPS,
shadowSampleCoordPS,
shadowSoftPS,
shadowStandardPS,
shadowStandardGL2PS,
shadowVSM_commonPS,
skinBatchVS,
skinVS,
skyboxPS,
skyboxVS,
specularPS,
sphericalPS,
specularityFactorPS,
spotPS,
startPS,
startVS,
startNineSlicedPS,
startNineSlicedTiledPS,
storeEVSMPS,
tangentBinormalVS,
TBNPS,
TBNderivativePS,
TBNObjectSpacePS,
thicknessPS,
tonemappingPS,
tonemappingAcesPS,
tonemappingAces2PS,
tonemappingFilmicPS,
tonemappingHejlPS,
tonemappingLinearPS,
tonemappingNeutralPS,
tonemappingNonePS,
transformVS,
transformCoreVS,
transformInstancingVS,
transmissionPS,
twoSidedLightingPS,
uv0VS,
uv1VS,
viewDirPS,
viewNormalVS,
webgpuPS,
webgpuVS
};
export { shaderChunks };