UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 768 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{setSingleImageTextures as t,setCoordsAndTransforms as r}from"./utils.js";const a={vsPath:"raster/rfx/vs",fsPath:"raster/rfx/bandarithmetic",attributes:new Map([["a_position",0],["a_texcoord",1]])};function e(t,r){const{painter:e,rasterFunction:n}=t,{indexType:s,isOutputRounded:o}=n.parameters,i=[s];return o&&i.push("roundOutput"),e.materialManager.getProgram(a,i)}function n(a,e,n){t(a,e,n),r(e);const{bandIndexMat3:s,adjustments:o}=a.rasterFunction.parameters;e.setUniformMatrix3fv("u_bandIndexMat3",s),e.setUniform1fv("u_adjustments",o)}const s={createProgram:e,bindTextureAndUniforms:n};export{s as default};