UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

22 lines (20 loc) 579 B
"use strict"; 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) { 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; }