UNPKG

@arcgis/core

Version:

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

10 lines (9 loc) 878 B
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */ import{glsl as e}from"../../shaderModules/glsl.js";import{Texture2DBindUniform as s}from"../../shaderModules/Texture2DBindUniform.js";import{blurSizePixels as r}from"../../../effects/ssao/SSAO.js";function t(t,o){o.receiveAmbientOcclusion?(t.uniforms.add(new s("ssaoTex",e=>e.ssao?.getTexture())),t.constants.add("blurSizePixelsInverse","float",1/r),t.code.add(e`float evaluateAmbientOcclusionInverse() { vec2 ssaoTextureSizeInverse = 1.0 / vec2(textureSize(ssaoTex, 0)); return texture(ssaoTex, gl_FragCoord.xy * blurSizePixelsInverse * ssaoTextureSizeInverse).r; } float evaluateAmbientOcclusion() { return 1.0 - evaluateAmbientOcclusionInverse(); }`)):t.code.add(e`float evaluateAmbientOcclusionInverse() { return 1.0; } float evaluateAmbientOcclusion() { return 0.0; }`)}export{t as EvaluateAmbientOcclusion};