UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 828 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 a}from"./utils.js";const e={vsPath:"raster/rfx/vs",fsPath:"raster/rfx/focalstatistics",attributes:new Map([["a_position",0],["a_texcoord",1]])};function r(t,a){const{painter:r,rasterFunction:s}=t,{kernelRows:n,kernelCols:o,fillNoDataOnly:i,statisticsType:c}=s.parameters,l=[{name:"rows",value:n},{name:"cols",value:o},c];return i&&l.push("fill"),r.materialManager.getProgram(e,l)}function s(e,r,s){t(e,r,s),a(r),r.setUniform2fv("u_srcImageSize",[s.width,s.height]);const{clampRange:n}=e.rasterFunction.parameters;r.setUniform2fv("u_clampRange",n)}const n={createProgram:r,bindTextureAndUniforms:s};export{n as default};