Compositing.glsl.js 1.2 KB

12345678
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import{ScreenSpacePass as e}from"../views/3d/webgl-engine/core/shaderLibrary/ScreenSpacePass.js";import{FloatPassUniform as r}from"../views/3d/webgl-engine/core/shaderModules/FloatPassUniform.js";import{NoParameters as o,glsl as s}from"../views/3d/webgl-engine/core/shaderModules/interfaces.js";import{ShaderBuilder as t}from"../views/3d/webgl-engine/core/shaderModules/ShaderBuilder.js";import{Texture2DPassUniform as a}from"../views/3d/webgl-engine/core/shaderModules/Texture2DPassUniform.js";class i extends o{constructor(){super(...arguments),this.opacity=1}}function n(o){const i=new t;return i.include(e),i.fragment.uniforms.add(new a("tex",(e=>e.texture))),o.hasOpacityFactor&&i.fragment.uniforms.add(new r("opacity",(e=>e.opacity))),i.fragment.code.add(s`
  6. void main() {
  7. gl_FragColor = texture2D(tex, uv) ${o.hasOpacityFactor?"* opacity":""};
  8. }`),i}const d=Object.freeze(Object.defineProperty({__proto__:null,CompositingPassParameters:i,build:n},Symbol.toStringTag,{value:"Module"}));export{i as C,d as a,n as b};