UNPKG

@doegis/core

Version:

DOE GIS API

15 lines (13 loc) 956 B
import{FloatDrawUniform as e}from"../../../core/shaderModules/FloatDrawUniform.js";import{glsl as t}from"../../../core/shaderModules/interfaces.js";import{EdgeUtilMode as r}from"./EdgeUtil.glsl.js";import{UnpackAttributes as s}from"./UnpackAttributes.glsl.js";function d(d,u){const a=d.vertex;switch(d.include(s,u),u.mode){case r.SOLID:a.code.add(t`float calculateLineAmplitude(UnpackedAttributes unpackedAttributes) { return 0.0; }`);break;case r.SKETCH:a.uniforms.add(new e("strokesAmplitude",(e=>e.strokesTexture.amplitude))),a.code.add(t`float calculateLineAmplitude(UnpackedAttributes unpackedAttributes) { return strokesAmplitude; }`);break;case r.MIXED:a.uniforms.add(new e("strokesAmplitude",(e=>e.strokesTexture.amplitude))),a.code.add(t`float calculateLineAmplitude(UnpackedAttributes unpackedAttributes) { float type = unpackedAttributes.type; if (type <= 0.0) { return strokesAmplitude; } else { return 0.0; } }`)}}export{d as LineAmplitude};