@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
24 lines (19 loc) • 553 B
text/typescript
import sss_declaration_fragment from '../../../../gl/sss/declaration.glsl';
import sss_injected_fragment from '../../../../gl/sss/injected.glsl';
const USE_SSS = true;
export function includeSSSDeclarations(fragmentShader: string) {
if (USE_SSS) {
fragmentShader = fragmentShader.replace(
/void main\s?\(\) {/,
`${sss_declaration_fragment}
void main() {`
);
fragmentShader = fragmentShader.replace(
'#include <lights_fragment_begin>',
`#include <lights_fragment_begin>
${sss_injected_fragment}
`
);
}
return fragmentShader;
}