UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

3 lines (2 loc) 758 B
declare const _default: "\nvar packedShN: texture_2d<f32>;\n\nuniform shN_mins: f32;\nuniform shN_maxs: f32;\n\nfn readSHData(source: ptr<function, SplatSource>, sh: ptr<function, array<vec3f, SH_COEFFS>>, scale: ptr<function, f32>) {\n // extract spherical harmonics palette index\n let t = vec2i(packedSample.xy & vec2u(255u));\n let n = t.x + t.y * 256;\n let u = (n % 64) * SH_COEFFS;\n let v = n / 64;\n\n // calculate offset into the centroids texture and read consecutive texels\n for (var i: i32 = 0; i < SH_COEFFS; i = i + 1) {\n sh[i] = mix(vec3f(uniform.shN_mins), vec3f(uniform.shN_maxs), unpack111110(pack8888(textureLoad(packedShN, vec2i(u + i, v), 0))));\n }\n\n *scale = 1.0;\n}\n"; export default _default;