UNPKG

@forbespro/lead-agent

Version:
2 lines (1 loc) 1.25 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("./index52.js");class i extends r.Pass{constructor(s,f){super(),this.scene=s,this.camera=f,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(s,f,u){const t=s.getContext(),e=s.state;e.buffers.color.setMask(!1),e.buffers.depth.setMask(!1),e.buffers.color.setLocked(!0),e.buffers.depth.setLocked(!0);let a,c;this.inverse?(a=0,c=1):(a=1,c=0),e.buffers.stencil.setTest(!0),e.buffers.stencil.setOp(t.REPLACE,t.REPLACE,t.REPLACE),e.buffers.stencil.setFunc(t.ALWAYS,a,4294967295),e.buffers.stencil.setClear(c),e.buffers.stencil.setLocked(!0),s.setRenderTarget(u),this.clear&&s.clear(),s.render(this.scene,this.camera),s.setRenderTarget(f),this.clear&&s.clear(),s.render(this.scene,this.camera),e.buffers.color.setLocked(!1),e.buffers.depth.setLocked(!1),e.buffers.color.setMask(!0),e.buffers.depth.setMask(!0),e.buffers.stencil.setLocked(!1),e.buffers.stencil.setFunc(t.EQUAL,1,4294967295),e.buffers.stencil.setOp(t.KEEP,t.KEEP,t.KEEP),e.buffers.stencil.setLocked(!0)}}class n extends r.Pass{constructor(){super(),this.needsSwap=!1}render(s){s.state.buffers.stencil.setLocked(!1),s.state.buffers.stencil.setTest(!1)}}exports.ClearMaskPass=n;exports.MaskPass=i;