UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 908 B
import{setSingleImageTextures as t,setCoordsAndTransforms as r}from"./utils.js";const a={vsPath:"raster/rfx/vs",fsPath:"raster/rfx/stretch",attributes:new Map([["a_position",0],["a_texcoord",1]])};function u(t,r){const{useGamma:u,bandCount:e,isOutputRounded:n}=t.rasterFunction.parameters,o=[];return u&&o.push("useGamma"),e>1&&o.push("multiBand"),n&&o.push("roundOutput"),t.painter.materialManager.getProgram(a,o)}function e(a,u,e){t(a,u,e),r(u);const{width:n,height:o}=e,m=a.rasterFunction.parameters;u.setUniform2fv("u_srcImageSize",[n,o]),u.setUniform1f("u_minOutput",m.outMin),u.setUniform1f("u_maxOutput",m.outMax),u.setUniform1fv("u_factor",m.factor),u.setUniform1fv("u_minCutOff",m.minCutOff),u.setUniform1fv("u_maxCutOff",m.maxCutOff),u.setUniform1fv("u_gamma",m.gamma),u.setUniform1fv("u_gammaCorrection",m.gammaCorrection)}const n={createProgram:u,bindTextureAndUniforms:e};export{n as default};