@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.75 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{BackgroundGrid as e}from"../views/3d/webgl-engine/core/shaderLibrary/terrain/BackgroundGrid.glsl.js";import{BlendLayersOutput as r}from"../views/3d/webgl-engine/core/shaderLibrary/terrain/BlendLayersOutput.js";import{TileBackground as o}from"../views/3d/webgl-engine/core/shaderLibrary/terrain/TileBackground.glsl.js";import{TileComposite as i}from"../views/3d/webgl-engine/core/shaderLibrary/terrain/TileComposite.glsl.js";import{Float3PassUniform as n}from"../views/3d/webgl-engine/core/shaderModules/Float3PassUniform.js";import{FloatPassUniform as a}from"../views/3d/webgl-engine/core/shaderModules/FloatPassUniform.js";import{glsl as s}from"../views/3d/webgl-engine/core/shaderModules/glsl.js";import{Texture2DPassUniform as l}from"../views/3d/webgl-engine/core/shaderModules/Texture2DPassUniform.js";import{ShaderBuilder as d}from"../views/webgl/ShaderBuilder.js";var t;function u(u){const g=new d,c=g.fragment;if(g.include(i),u.background===t.Only){const o=u.output===r.ColorComposite;return o?c.uniforms.add(new n("backgroundColor",(e=>e.backgroundColor))):c.include(e),c.main.add(s`fragColor = vec4(${o?s`backgroundColor`:s`gridColor(uv)`}, 1.0);`),g}return g.include(o,u),c.uniforms.add(new l("tex",(e=>e.texture)),new a("opacity",(e=>e.opacity))),c.main.add(s`fragColor = blendLayers(uv, texture(tex, uv), opacity);`),g}!function(e){e[e.BelowLayer=0]="BelowLayer",e[e.Only=1]="Only",e[e.COUNT=2]="COUNT"}(t||(t={}));const g=Object.freeze(Object.defineProperty({__proto__:null,get BackgroundMode(){return t},build:u},Symbol.toStringTag,{value:"Module"}));export{g as B,t as a,u as b};