playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
25 lines (19 loc) • 561 B
JavaScript
var glslGsplatProcess = `
uniform uint splatTextureSize;
uniform uint dstTextureSize;
uniform uint srcNumSplats;
uniform uint dstNumSplats;
void main(void) {
ivec2 fragCoords = ivec2(gl_FragCoord.xy);
uint splatIndex = uint(fragCoords.y * int(dstTextureSize) + fragCoords.x);
if (splatIndex >= dstNumSplats) discard;
setSplat(splatIndex);
process();
}
`;
export { glslGsplatProcess as default };