@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.12 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{Default3D as e}from"./DefaultVertexAttributeLocations.js";import{Pos2 as r,Pos2Tex as t}from"./DefaultVertexBufferLayouts.js";import{VertexArrayObject as o}from"./VertexArrayObject.js";import{BufferObject as s}from"../../../webgl/BufferObject.js";import{Usage as n,TextureSamplingMode as m}from"../../../webgl/enums.js";import{Texture as a}from"../../../webgl/Texture.js";import{TextureDescriptor as f}from"../../../webgl/TextureDescriptor.js";function u(r,t=c.Pos2,m=e,a=-1,f=1){const u=t===c.Pos2?new Float32Array([a,a,f,a,a,f,f,f]):new Float32Array([a,a,0,0,f,a,1,0,a,f,0,1,f,f,1,1]);return new o(r,m,new Map([["geometry",w.get(t)]]),new Map([["geometry",s.createVertex(r,n.STATIC_DRAW,u)]]))}const i=4;function p(e){const r=new f(i);return r.samplingMode=m.NEAREST,new a(e,r)}var c;!function(e){e[e.Pos2=0]="Pos2",e[e.Pos2Tex=1]="Pos2Tex"}(c||(c={}));const w=new Map([[c.Pos2,r],[c.Pos2Tex,t]]);export{c as Layout,p as createEmptyTexture,u as createQuadVAO};