UNPKG

gpu-curtains

Version:

gpu-curtains is a 3D WebGPU rendering engine. It can be used as a standalone 3D engine, but also includes extra classes focused on mapping 3d objects to DOM elements; It allows users to synchronize values such as position, sizing, or scale between them.

20 lines (19 loc) 808 B
//#region src/core/shaders/chunks/fragment/head/get-fragment-output-struct.ts /** * Get the fragment shader WGSL struct content from the given {@link FragmentOutput.struct | FragmentOutput struct}. * @param parameters - Parameters used to generate the fragment shader WGSL output struct. * @param parameters.struct - Structure parameters as an array of `type` and `name` members used to generate the fragment shader WGSL struct. Default to `[{ type: 'vec4f', name: 'color }]`. * @returns - String with the fragment shader WGSL output struct. */ const getFragmentOutputStruct = ({ struct = [{ type: "vec4f", name: "color" }] }) => { return `struct FSOutput {${struct.map((s, i) => { return ` @location(${i}) ${s.name}: ${s.type},`; }).join("")} }`; }; //#endregion export { getFragmentOutputStruct };