UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

3 lines (2 loc) 1.05 kB
declare const _default: "\n#include \"gsplatHelpersVS\"\n#include \"gsplatFormatVS\"\n#include \"gsplatStructsVS\"\n#include \"gsplatDeclarationsVS\"\n#include \"gsplatModifyVS\"\n#include \"gsplatEvalSHVS\"\n#include \"gsplatQuatToMat3VS\"\n#include \"gsplatReadVS\"\n#include \"gsplatSourceVS\"\n#include \"gsplatCenterVS\"\n#include \"gsplatCornerVS\"\n#include \"gsplatOutputVS\"\n\n#if defined(SHADOW_PASS) || defined(PICK_PASS) || defined(PREPASS_PASS)\nuniform float alphaClip;\n#else\nuniform float alphaClipForward;\n#endif\n\n// modify the gaussian corner; uses alphaClip (non-forward) or alphaClipForward (forward) to match frag\nvoid clipCorner(inout SplatCorner corner, float alpha) {\n #if defined(SHADOW_PASS) || defined(PICK_PASS) || defined(PREPASS_PASS)\n float alphaClipValue = alphaClip;\n #else\n float alphaClipValue = alphaClipForward;\n #endif\n float clip = min(1.0, sqrt(max(0.0, log(alpha / alphaClipValue))) * 0.5);\n corner.offset *= clip;\n corner.uv *= clip;\n}\n"; export default _default;