playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
33 lines (32 loc) • 963 B
JavaScript
var gsplatCommon_default = `
uniform alphaClip: f32;
uniform alphaClipForward: f32;
fn clipCorner(corner: ptr<function, SplatCorner>, alpha: half) {
let alphaClipValue = half(uniform.alphaClip);
let alphaClipValue = half(uniform.alphaClipForward);
let clip = min(half(1.0), sqrt(max(half(0.0), log(alpha / alphaClipValue))) * half(0.5));
corner.offset = corner.offset * f32(clip);
corner.uv = corner.uv * clip;
}
`;
export {
gsplatCommon_default as default
};