OrderIndependentTransparency.4d1575c0.js 6.9 KB

1
  1. import{N as W,S as D,T as u,R as r,I as d}from"./enums.2d9e6f64.js";var _,p,f,g,O,S,T,v,I,N,A,C;(function(t){t[t.None=0]="None",t[t.Front=1]="Front",t[t.Back=2]="Back",t[t.COUNT=3]="COUNT"})(_||(_={})),function(t){t[t.Less=0]="Less",t[t.Lequal=1]="Lequal",t[t.COUNT=2]="COUNT"}(p||(p={})),function(t){t[t.BACKGROUND=0]="BACKGROUND",t[t.UPDATE=1]="UPDATE"}(f||(f={})),function(t){t[t.NOT_LOADED=0]="NOT_LOADED",t[t.LOADING=1]="LOADING",t[t.LOADED=2]="LOADED"}(g||(g={})),function(t){t[t.IntegratedMeshMaskExcluded=1]="IntegratedMeshMaskExcluded",t[t.OutlineVisualElementMask=2]="OutlineVisualElementMask"}(O||(O={})),function(t){t[t.ASYNC=0]="ASYNC",t[t.SYNC=1]="SYNC"}(S||(S={})),function(t){t[t.Highlight=0]="Highlight",t[t.MaskOccludee=1]="MaskOccludee",t[t.COUNT=2]="COUNT"}(T||(T={})),function(t){t[t.Triangle=0]="Triangle",t[t.Point=1]="Point",t[t.Line=2]="Line"}(v||(v={})),function(t){t[t.STRETCH=1]="STRETCH",t[t.PAD=2]="PAD"}(I||(I={})),function(t){t[t.CHANGED=0]="CHANGED",t[t.UNCHANGED=1]="UNCHANGED"}(N||(N={})),function(t){t[t.Blend=0]="Blend",t[t.Opaque=1]="Opaque",t[t.Mask=2]="Mask",t[t.MaskBlend=3]="MaskBlend",t[t.COUNT=4]="COUNT"}(A||(A={})),function(t){t[t.OFF=0]="OFF",t[t.ON=1]="ON"}(C||(C={}));function b(t,e,n=u.ADD,i=[0,0,0,0]){return{srcRgb:t,srcAlpha:t,dstRgb:e,dstAlpha:e,opRgb:n,opAlpha:n,color:{r:i[0],g:i[1],b:i[2],a:i[3]}}}function M(t,e,n,i,a=u.ADD,P=u.ADD,h=[0,0,0,0]){return{srcRgb:t,srcAlpha:e,dstRgb:n,dstAlpha:i,opRgb:a,opAlpha:P,color:{r:h[0],g:h[1],b:h[2],a:h[3]}}}const B={face:W.BACK,mode:D.CCW},m={face:W.FRONT,mode:D.CCW},ot=t=>t===_.Back?B:t===_.Front?m:null,ct={zNear:0,zFar:1},ht={r:!0,g:!0,b:!0,a:!0};function w(t){return j.intern(t)}function H(t){return V.intern(t)}function G(t){return Q.intern(t)}function z(t){return Z.intern(t)}function K(t){return J.intern(t)}function q(t){return X.intern(t)}function x(t){return tt.intern(t)}function Y(t){return et.intern(t)}function _t(t){return it.intern(t)}class s{constructor(e,n){this._makeKey=e,this._makeRef=n,this._interns=new Map}intern(e){var a;if(!e)return null;const n=this._makeKey(e),i=this._interns;return i.has(n)||i.set(n,this._makeRef(e)),(a=i.get(n))!=null?a:null}}function l(t){return"["+t.join(",")+"]"}const j=new s(E,t=>({__tag:"Blending",...t}));function E(t){return t?l([t.srcRgb,t.srcAlpha,t.dstRgb,t.dstAlpha,t.opRgb,t.opAlpha,t.color.r,t.color.g,t.color.b,t.color.a]):null}const V=new s($,t=>({__tag:"Culling",...t}));function $(t){return t?l([t.face,t.mode]):null}const Q=new s(R,t=>({__tag:"PolygonOffset",...t}));function R(t){return t?l([t.factor,t.units]):null}const Z=new s(F,t=>({__tag:"DepthTest",...t}));function F(t){return t?l([t.func]):null}const J=new s(k,t=>({__tag:"StencilTest",...t}));function k(t){return t?l([t.function.func,t.function.ref,t.function.mask,t.operation.fail,t.operation.zFail,t.operation.zPass]):null}const X=new s(U,t=>({__tag:"DepthWrite",...t}));function U(t){return t?l([t.zNear,t.zFar]):null}const tt=new s(y,t=>({__tag:"ColorWrite",...t}));function y(t){return t?l([t.r,t.g,t.b,t.a]):null}const et=new s(L,t=>({__tag:"StencilWrite",...t}));function L(t){return t?l([t.mask]):null}const it=new s(nt,t=>({blending:w(t.blending),culling:H(t.culling),polygonOffset:G(t.polygonOffset),depthTest:z(t.depthTest),stencilTest:K(t.stencilTest),depthWrite:q(t.depthWrite),colorWrite:x(t.colorWrite),stencilWrite:Y(t.stencilWrite)}));function nt(t){return t?l([E(t.blending),$(t.culling),R(t.polygonOffset),F(t.depthTest),k(t.stencilTest),U(t.depthWrite),y(t.colorWrite),L(t.stencilWrite)]):null}class ut{constructor(e){this._pipelineInvalid=!0,this._blendingInvalid=!0,this._cullingInvalid=!0,this._polygonOffsetInvalid=!0,this._depthTestInvalid=!0,this._stencilTestInvalid=!0,this._depthWriteInvalid=!0,this._colorWriteInvalid=!0,this._stencilWriteInvalid=!0,this._stateSetters=e}setPipeline(e){(this._pipelineInvalid||e!==this._pipeline)&&(this._setBlending(e.blending),this._setCulling(e.culling),this._setPolygonOffset(e.polygonOffset),this._setDepthTest(e.depthTest),this._setStencilTest(e.stencilTest),this._setDepthWrite(e.depthWrite),this._setColorWrite(e.colorWrite),this._setStencilWrite(e.stencilWrite),this._pipeline=e),this._pipelineInvalid=!1}invalidateBlending(){this._blendingInvalid=!0,this._pipelineInvalid=!0}invalidateCulling(){this._cullingInvalid=!0,this._pipelineInvalid=!0}invalidatePolygonOffset(){this._polygonOffsetInvalid=!0,this._pipelineInvalid=!0}invalidateDepthTest(){this._depthTestInvalid=!0,this._pipelineInvalid=!0}invalidateStencilTest(){this._stencilTestInvalid=!0,this._pipelineInvalid=!0}invalidateDepthWrite(){this._depthWriteInvalid=!0,this._pipelineInvalid=!0}invalidateColorWrite(){this._colorWriteInvalid=!0,this._pipelineInvalid=!0}invalidateStencilWrite(){this._stencilTestInvalid=!0,this._pipelineInvalid=!0}_setBlending(e){this._blending=this._setSubState(e,this._blending,this._blendingInvalid,this._stateSetters.setBlending),this._blendingInvalid=!1}_setCulling(e){this._culling=this._setSubState(e,this._culling,this._cullingInvalid,this._stateSetters.setCulling),this._cullingInvalid=!1}_setPolygonOffset(e){this._polygonOffset=this._setSubState(e,this._polygonOffset,this._polygonOffsetInvalid,this._stateSetters.setPolygonOffset),this._polygonOffsetInvalid=!1}_setDepthTest(e){this._depthTest=this._setSubState(e,this._depthTest,this._depthTestInvalid,this._stateSetters.setDepthTest),this._depthTestInvalid=!1}_setStencilTest(e){this._stencilTest=this._setSubState(e,this._stencilTest,this._stencilTestInvalid,this._stateSetters.setStencilTest),this._stencilTestInvalid=!1}_setDepthWrite(e){this._depthWrite=this._setSubState(e,this._depthWrite,this._depthWriteInvalid,this._stateSetters.setDepthWrite),this._depthWriteInvalid=!1}_setColorWrite(e){this._colorWrite=this._setSubState(e,this._colorWrite,this._colorWriteInvalid,this._stateSetters.setColorWrite),this._colorWriteInvalid=!1}_setStencilWrite(e){this._stencilWrite=this._setSubState(e,this._stencilWrite,this._stencilWriteInvalid,this._stateSetters.setStencilWrite),this._stencilTestInvalid=!1}_setSubState(e,n,i,a){return(i||e!==n)&&(a(e),this._pipelineInvalid=!0),e}}function dt(t,e,n){for(let i=0;i<n;++i)e[2*i]=t[i],e[2*i+1]=t[i]-e[2*i]}function pt(t,e){const n=t.length;for(let i=0;i<n;++i)o[0]=t[i],e[i]=o[0];return e}function ft(t,e){const n=t.length;for(let i=0;i<n;++i)o[0]=t[i],o[1]=t[i]-o[0],e[i]=o[1];return e}const o=new Float32Array(2);var c;(function(t){t[t.Color=0]="Color",t[t.Alpha=1]="Alpha",t[t.FrontFace=2]="FrontFace",t[t.NONE=3]="NONE",t[t.COUNT=4]="COUNT"})(c||(c={}));const gt=M(r.SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA),st=b(r.ONE,r.ONE),lt=b(r.ZERO,r.ONE_MINUS_SRC_ALPHA);function Ot(t){return t===c.FrontFace?null:t===c.Alpha?lt:st}const St=5e5,rt={factor:-1,units:-2};function Tt(t){return t?rt:null}function vt(t,e=d.LESS){return t===c.NONE||t===c.FrontFace?e:d.LEQUAL}export{Ot as A,A as C,ut as M,g as O,St as S,_t as W,ht as _,v as a,O as b,I as c,c as d,p as e,gt as f,ct as g,ot as h,Tt as i,vt as l,_ as n,pt as o,ft as r,lt as s,dt as t};