glowMapMerge.fragment.js 927 B

12345678910111213141516171819202122232425262728293031
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. const name = "glowMapMergePixelShader";
  4. const shader = `varying vec2 vUV;uniform sampler2D textureSampler;
  5. #ifdef EMISSIVE
  6. uniform sampler2D textureSampler2;
  7. #endif
  8. uniform float offset;
  9. #define CUSTOM_FRAGMENT_DEFINITIONS
  10. void main(void) {
  11. #define CUSTOM_FRAGMENT_MAIN_BEGIN
  12. vec4 baseColor=texture2D(textureSampler,vUV);
  13. #ifdef EMISSIVE
  14. baseColor+=texture2D(textureSampler2,vUV);baseColor*=offset;
  15. #else
  16. baseColor.a=abs(offset-baseColor.a);
  17. #ifdef STROKE
  18. float alpha=smoothstep(.0,.1,baseColor.a);baseColor.a=alpha;baseColor.rgb=baseColor.rgb*alpha;
  19. #endif
  20. #endif
  21. #if LDR
  22. baseColor=clamp(baseColor,0.,1.0);
  23. #endif
  24. gl_FragColor=baseColor;
  25. #define CUSTOM_FRAGMENT_MAIN_END
  26. }`;
  27. // Sideeffect
  28. ShaderStore.ShadersStore[name] = shader;
  29. /** @internal */
  30. export const glowMapMergePixelShader = { name, shader };
  31. //# sourceMappingURL=glowMapMerge.fragment.js.map