UNPKG

playcanvas

Version:

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

25 lines (19 loc) 561 B
var glslGsplatProcess = ` uniform uint splatTextureSize; uniform uint dstTextureSize; uniform uint srcNumSplats; uniform uint dstNumSplats; #include "gsplatSplatVS" #include "gsplatProcessInputVS" #include "gsplatProcessOutputVS" #include "gsplatProcessReadVS" #include "gsplatProcessChunk" 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 };