hoverinc/ray-tracing-renderer

View on GitHub
src/renderer/glslUtil.js

Summary

Maintainability
A
35 mins
Test Coverage
F
0%
export function unrollLoop(indexName, start, limit, step, code) {
  let unrolled = `int ${indexName};\n`;

  for (let i = start; (step > 0 && i < limit) || (step < 0 && i > limit); i += step) {
    unrolled += `${indexName} = ${i};\n`;
    unrolled += code;
  }

  return unrolled;
}