@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 725 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{resolveIncludes as e}from"./sources/resolver.js";import{glslifyDefineMap as r}from"../../../../webgl/programUtils.js";const t=e=>{let r="";r+=e[0].toUpperCase();for(let t=1;t<e.length;t++){const s=e[t];s===s.toUpperCase()?(r+="_",r+=s):r+=s.toUpperCase()}return r},s=e=>{const s={};for(const r in e){s[t(r)]=e[r]}return r(s)},o=(r,t,o,a)=>{const n=r+r.slice(Math.max(0,r.lastIndexOf("/"))),l=t+t.slice(Math.max(0,t.lastIndexOf("/"))),p=s(a);return{attributes:o,shaders:{vertexShader:p+e(`${n}.vert`),fragmentShader:p+e(`${l}.frag`)}}};export{o as createProgramTemplate};