UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 881 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{setMultipleImageTextures as t,setCoordsAndTransforms as n}from"./utils.js";const a={vsPath:"raster/rfx/vs",fsPath:"raster/rfx/local",attributes:new Map([["a_position",0],["a_texcoord",1]])};function e(t){const{painter:n,rasterFunction:e}=t,{imageCount:r,operationName:o,rasters:s,isOutputRounded:u}=e.parameters,i=[o.toLowerCase()];2===r&&i.push("twoImages");const m=s.filter((t=>"Constant"===t.name));return m.length&&(i.push("oneConstant"),2===m.length&&i.push("twoConstant")),u&&i.push("roundOutput"),n.materialManager.getProgram(a,i)}function r(a,e,r){t(a,e,r),n(e);const{domainRange:o}=a.rasterFunction.parameters;e.setUniform2fv("u_domainRange",o)}const o={createProgram:e,bindTextureAndUniforms:r};export{o as default};