UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 1.88 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */ import{__decorate as e}from"tslib";import{subclass as r}from"../../../../core/accessorSupport/decorators.js";import{glLayout as o}from"../../support/buffer/glUtil.js";import{newLayout as t}from"../../support/buffer/InterleavedLayout.js";import{isColor as s}from"../core/shaderLibrary/ShaderOutput.js";import{ReloadableShader as i}from"../core/shaderTechnique/ReloadableShader.js";import{ShaderTechnique as n}from"../core/shaderTechnique/ShaderTechnique.js";import{olidEnabled as l}from"../effects/geometry/olidUtils.js";import{drawBuffers as a,blending as c}from"../lib/OrderIndependentTransparency.js";import{H as u}from"../../../../chunks/HUDMaterial.glsl.js";import{PrimitiveType as f}from"../../../webgl/enums.js";import{makePipelineState as p,defaultColorWrite as m,defaultDepthWrite as d}from"../../../webgl/renderState.js";let h=class extends n{constructor(e,r){super(e,r,o(g).concat(o(T()))),this.shader=new i(u,()=>import("./HUDMaterial.glsl.js")),this.primitiveType=r.occlusionPass?f.POINTS:f.TRIANGLE_STRIP}initializePipeline(e){const{oitPass:r,hasEmission:o,hasPolygonOffset:t,draped:i,output:n,depthTestEnabled:l,occlusionPass:u}=e,f=l&&!i&&!(1===r)&&!u&&!(8===n);return p({blending:s(n)?c(r,!0):null,depthTest:l&&!i?{func:515}:null,depthWrite:f?d:null,drawBuffers:a(r,o),colorWrite:m,polygonOffset:t?v:null})}};h=e([r("esri.views.3d.webgl-engine.shaders.HUDMaterialTechnique")],h);const v={factor:0,units:-4},g=t().vec2u8("uv0",{glNormalized:!0}),b=t().vec3f("position").vec3f("normal").vec4i16("uvi").vec4u8("color",{glNormalized:!0}).vec2f("size").f32("rotation").vec4f("centerOffsetAndDistance").vec4f("featureAttribute"),j=b.clone().vec4u8("olidColor");function T(){return l()?j:b}export{h as HUDMaterialTechnique,g as baseLayout,T as getInstanceLayout,b as instanceLayout,j as olidInstanceLayout};