UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.05 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{ReloadableShaderModule as e}from"../core/shaderTechnique/ReloadableShaderModule.js";import{ShaderTechnique as r}from"../core/shaderTechnique/ShaderTechnique.js";import{OITPass as o}from"../lib/OITPass.js";import{getDrawBuffers as t,depthWrite as s,oitDepthTest as n,blending as i}from"../lib/OrderIndependentTransparency.js";import{C as a}from"../../../../chunks/CheckerBoard.glsl.js";import{makePipelineState as l,defaultColorWrite as c}from"../../../webgl/renderState.js";class p extends r{constructor(r,o){super(r,o,new e(a,(()=>import("./CheckerBoard.glsl.js"))))}initializePipeline(e){const{oitPass:r,transparent:a,polygonOffset:p,output:u}=e,f=r===o.NONE,m=r===o.FrontFace;return l({blending:a?i(r):null,depthTest:{func:n(r)},depthWrite:s(e),drawBuffers:t(r,u),colorWrite:c,polygonOffset:f||m?p?d:null:{factor:-1,units:-25}})}}const d={factor:0,units:-25};export{p as CheckerBoardTechnique};