playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
3 lines (2 loc) • 1.13 kB
TypeScript
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 alphaClip: f32;\n#else\nuniform alphaClipForward: f32;\n#endif\n\n// modify the gaussian corner; uses alphaClip (non-forward) or alphaClipForward (forward) to match frag\nfn clipCorner(corner: ptr<function, SplatCorner>, alpha: half) {\n #if defined(SHADOW_PASS) || defined(PICK_PASS) || defined(PREPASS_PASS)\n let alphaClipValue = half(uniform.alphaClip);\n #else\n let alphaClipValue = half(uniform.alphaClipForward);\n #endif\n let clip = min(half(1.0), sqrt(max(half(0.0), log(alpha / alphaClipValue))) * half(0.5));\n corner.offset = corner.offset * f32(clip);\n corner.uv = corner.uv * clip;\n}\n";
export default _default;