pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
1 lines • 3.21 kB
Source Map (JSON)
{"version":3,"file":"GpuStencilModesToPixi.mjs","sources":["../../../../../src/rendering/renderers/gpu/state/GpuStencilModesToPixi.ts"],"sourcesContent":["import { STENCIL_MODES } from '../../shared/state/const';\n\n/**\n * The stencil state for the GPU renderer.\n * This is used to define how the stencil buffer should be configured.\n * @category rendering\n * @advanced\n */\nexport interface StencilState\n{\n stencilWriteMask?: number\n stencilReadMask?: number;\n stencilFront?: {\n compare: 'always' | 'equal' | 'not-equal';\n passOp: 'increment-clamp' | 'decrement-clamp' | 'keep' | 'replace';\n },\n stencilBack?: {\n compare: 'always' | 'equal' | 'not-equal';\n passOp: 'increment-clamp' | 'decrement-clamp' | 'keep' | 'replace';\n }\n}\n\n/** @internal */\nexport const GpuStencilModesToPixi: StencilState[] = [];\n\nGpuStencilModesToPixi[STENCIL_MODES.NONE] = undefined;\n\nGpuStencilModesToPixi[STENCIL_MODES.DISABLED] = {\n stencilWriteMask: 0,\n stencilReadMask: 0,\n};\n\nGpuStencilModesToPixi[STENCIL_MODES.RENDERING_MASK_ADD] = {\n stencilFront: {\n compare: 'equal',\n passOp: 'increment-clamp',\n },\n stencilBack: {\n compare: 'equal',\n passOp: 'increment-clamp',\n },\n};\n\nGpuStencilModesToPixi[STENCIL_MODES.RENDERING_MASK_REMOVE] = {\n stencilFront: {\n compare: 'equal',\n passOp: 'decrement-clamp',\n },\n stencilBack: {\n compare: 'equal',\n passOp: 'decrement-clamp',\n },\n};\n\nGpuStencilModesToPixi[STENCIL_MODES.MASK_ACTIVE] = {\n stencilWriteMask: 0,\n stencilFront: {\n compare: 'equal',\n passOp: 'keep',\n },\n stencilBack: {\n compare: 'equal',\n passOp: 'keep',\n },\n};\n\nGpuStencilModesToPixi[STENCIL_MODES.INVERSE_MASK_ACTIVE] = {\n stencilWriteMask: 0,\n stencilFront: {\n compare: 'not-equal',\n passOp: 'keep',\n },\n stencilBack: {\n compare: 'not-equal',\n passOp: 'keep',\n },\n};\n"],"names":[],"mappings":";;;AAuBO,MAAM,wBAAwC,GAAC;AAEtD,qBAAsB,CAAA,aAAA,CAAc,IAAI,CAAI,GAAA,KAAA,CAAA,CAAA;AAE5C,qBAAsB,CAAA,aAAA,CAAc,QAAQ,CAAI,GAAA;AAAA,EAC5C,gBAAkB,EAAA,CAAA;AAAA,EAClB,eAAiB,EAAA,CAAA;AACrB,CAAA,CAAA;AAEA,qBAAsB,CAAA,aAAA,CAAc,kBAAkB,CAAI,GAAA;AAAA,EACtD,YAAc,EAAA;AAAA,IACV,OAAS,EAAA,OAAA;AAAA,IACT,MAAQ,EAAA,iBAAA;AAAA,GACZ;AAAA,EACA,WAAa,EAAA;AAAA,IACT,OAAS,EAAA,OAAA;AAAA,IACT,MAAQ,EAAA,iBAAA;AAAA,GACZ;AACJ,CAAA,CAAA;AAEA,qBAAsB,CAAA,aAAA,CAAc,qBAAqB,CAAI,GAAA;AAAA,EACzD,YAAc,EAAA;AAAA,IACV,OAAS,EAAA,OAAA;AAAA,IACT,MAAQ,EAAA,iBAAA;AAAA,GACZ;AAAA,EACA,WAAa,EAAA;AAAA,IACT,OAAS,EAAA,OAAA;AAAA,IACT,MAAQ,EAAA,iBAAA;AAAA,GACZ;AACJ,CAAA,CAAA;AAEA,qBAAsB,CAAA,aAAA,CAAc,WAAW,CAAI,GAAA;AAAA,EAC/C,gBAAkB,EAAA,CAAA;AAAA,EAClB,YAAc,EAAA;AAAA,IACV,OAAS,EAAA,OAAA;AAAA,IACT,MAAQ,EAAA,MAAA;AAAA,GACZ;AAAA,EACA,WAAa,EAAA;AAAA,IACT,OAAS,EAAA,OAAA;AAAA,IACT,MAAQ,EAAA,MAAA;AAAA,GACZ;AACJ,CAAA,CAAA;AAEA,qBAAsB,CAAA,aAAA,CAAc,mBAAmB,CAAI,GAAA;AAAA,EACvD,gBAAkB,EAAA,CAAA;AAAA,EAClB,YAAc,EAAA;AAAA,IACV,OAAS,EAAA,WAAA;AAAA,IACT,MAAQ,EAAA,MAAA;AAAA,GACZ;AAAA,EACA,WAAa,EAAA;AAAA,IACT,OAAS,EAAA,WAAA;AAAA,IACT,MAAQ,EAAA,MAAA;AAAA,GACZ;AACJ,CAAA;;;;"}