playcanvas
Version:
PlayCanvas WebGL game engine
55 lines (53 loc) • 1.05 kB
JavaScript
var gsplatCommonVS = `
struct SplatSource {
uint order;
uint id;
ivec2 uv;
vec2 cornerUV;
};
struct SplatCenter {
vec3 view;
vec4 proj;
mat4 modelView;
float projMat00;
};
struct SplatCorner {
vec2 offset;
vec2 uv;
float aaFactor;
vec2 v;
float dlen;
};
void clipCorner(inout SplatCorner corner, float alpha) {
float clip = min(1.0, sqrt(-log(1.0 / 255.0 / alpha)) / 2.0);
corner.offset *= clip;
corner.uv *= clip;
}
`;
export { gsplatCommonVS as default };