playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
22 lines (16 loc) • 587 B
JavaScript
// Splat identification struct and helper - shared between rendering and processing contexts
var gsplatSplatVS = /* glsl */ `
// Splat identification for texture sampling
struct Splat {
uint index; // linear index into splat data
ivec2 uv; // texture coordinate for sampling
};
// Global splat instance used by format read functions and load functions
Splat splat;
// Initialize splat from linear index
void setSplat(uint idx) {
splat.index = idx;
splat.uv = ivec2(idx % splatTextureSize, idx / splatTextureSize);
}
`;
export { gsplatSplatVS as default };