UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.3 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{hasNativeFloat16Array as e,makeFloat16Array as r}from"../../../../geometry/support/float16.js";import{Default3D as t}from"./DefaultVertexAttributeLocations.js";import{Pos2TexF16 as o,Pos2TexF32 as s,Pos2 as n}from"./DefaultVertexBufferLayouts.js";import{VertexArrayObject as f}from"./VertexArrayObject.js";import{BufferObject as m}from"../../../webgl/BufferObject.js";import{TextureSamplingMode as a,Usage as u}from"../../../webgl/enums.js";import{Texture as i}from"../../../webgl/Texture.js";import{TextureDescriptor as p}from"../../../webgl/TextureDescriptor.js";function c(a,i=x.Pos2,p=t,c=-1,w=1){const l=i===x.Pos2Tex,j=l?e?new Float32Array([c,c,0,w,c,0,c,w,0,w,w,0]):new Float32Array([c,c,0,0,w,c,1,0,c,w,0,1,w,w,1,1]):new Float32Array([c,c,w,c,c,w,w,w]);if(l&&e){const e=r(j.buffer);e[10]=e[17]=e[22]=e[23]=1}return new f(a,p,new Map([["geometry",l?e?o:s:n]]),new Map([["geometry",m.createVertex(a,u.STATIC_DRAW,j)]]))}const w=4;function l(e){const r=new p(w);return r.samplingMode=a.NEAREST,new i(e,r)}var x;!function(e){e[e.Pos2=0]="Pos2",e[e.Pos2Tex=1]="Pos2Tex"}(x||(x={}));export{x as Layout,l as createEmptyTexture,c as createQuadVAO};