playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
16 lines (15 loc) • 507 B
JavaScript
var containerPackedWrite_default = (
/* wgsl */
`
fn writeSplat(center: vec3f, rotation: vec4f, scale: vec3f, color: vec4f) {
writeDataColor(color);
writeDataTransformA(vec4u(bitcast<u32>(center.x), bitcast<u32>(center.y), bitcast<u32>(center.z), pack2x16float(rotation.xy)));
writeDataTransformB(vec4u(pack2x16float(vec2f(rotation.z, scale.x)), pack2x16float(scale.yz), 0u, 0u));
}
`
);
export {
containerPackedWrite_default as default
};