/* COPYRIGHT Esri - https://js.arcgis.com/5.0.18/LICENSE.txt */
import{TextureBackedBufferModule as e}from"../core/shaderLibrary/TextureBackedBuffer.glsl.js";import{Texture2DUintDrawUniform as t}from"../core/shaderModules/Texture2DUintDrawUniform.js";import{featureAttributeTextureLayout as r,colorTextureLayout as n,baseTextureLayout as o}from"./PatternLayouts.js";import{selectByPatternConfiguration as u}from"./PatternTechniqueConfiguration.js";const f=new t("componentTextureBuffer",e=>e.textureBuffer),i=new e({layout:o,itemIndexAttribute:"textureElementIndex",bufferUniform:f}),m=new e({layout:n,itemIndexAttribute:"textureElementIndex",bufferUniform:f}),a=new e({layout:r,itemIndexAttribute:"textureElementIndex",bufferUniform:f,enableNaNSupport:!0});function x(e){return u(e,i,m,a)}export{x as getTextureBackedBufferModule};
