playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
24 lines (23 loc) • 712 B
JavaScript
var containerPackedWrite_default = `
void writeSplat(vec3 center, vec4 rotation, vec3 scale, vec4 color) {
uint packed_rg = packHalf2x16(color.rg);
uint packed_ba = packHalf2x16(color.ba);
writeDataColor(uvec4(
packed_rg & 0xFFFFu,
packed_rg >> 16u,
packed_ba & 0xFFFFu,
packed_ba >> 16u
));
writeDataColor(color);
writeDataTransformA(uvec4(floatBitsToUint(center.x), floatBitsToUint(center.y), floatBitsToUint(center.z), packHalf2x16(rotation.xy)));
writeDataTransformB(uvec4(packHalf2x16(vec2(rotation.z, scale.x)), packHalf2x16(scale.yz), 0u, 0u));
}
`;
export {
containerPackedWrite_default as default
};