UNPKG

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 2.44 kB
{"version":3,"file":"generateBlurFragSource.mjs","sources":["../../../../../src/filters/defaults/blur/gl/generateBlurFragSource.ts"],"sourcesContent":["import { GAUSSIAN_VALUES } from '../const';\n\nconst fragTemplate = [\n 'in vec2 vBlurTexCoords[%size%];',\n 'uniform sampler2D uTexture;',\n 'out vec4 finalColor;',\n\n 'void main(void)',\n '{',\n ' finalColor = vec4(0.0);',\n ' %blur%',\n '}',\n\n].join('\\n');\n\n/**\n * @internal\n * @param kernelSize - The size of the kernel.\n */\nexport function generateBlurFragSource(kernelSize: number): string\n{\n const kernel = GAUSSIAN_VALUES[kernelSize];\n const halfLength = kernel.length;\n\n let fragSource = fragTemplate;\n\n let blurLoop = '';\n const template = 'finalColor += texture(uTexture, vBlurTexCoords[%index%]) * %value%;';\n let value: number;\n\n for (let i = 0; i < kernelSize; i++)\n {\n let blur = template.replace('%index%', i.toString());\n\n value = i;\n\n if (i >= halfLength)\n {\n value = kernelSize - i - 1;\n }\n\n blur = blur.replace('%value%', kernel[value].toString());\n\n blurLoop += blur;\n blurLoop += '\\n';\n }\n\n fragSource = fragSource.replace('%blur%', blurLoop);\n fragSource = fragSource.replace('%size%', kernelSize.toString());\n\n return fragSource;\n}\n"],"names":[],"mappings":";;;AAEA,MAAM,YAAe,GAAA;AAAA,EACjB,iCAAA;AAAA,EACA,6BAAA;AAAA,EACA,sBAAA;AAAA,EAEA,iBAAA;AAAA,EACA,GAAA;AAAA,EACA,6BAAA;AAAA,EACA,YAAA;AAAA,EACA,GAAA;AAEJ,CAAA,CAAE,KAAK,IAAI,CAAA,CAAA;AAMJ,SAAS,uBAAuB,UACvC,EAAA;AACI,EAAM,MAAA,MAAA,GAAS,gBAAgB,UAAU,CAAA,CAAA;AACzC,EAAA,MAAM,aAAa,MAAO,CAAA,MAAA,CAAA;AAE1B,EAAA,IAAI,UAAa,GAAA,YAAA,CAAA;AAEjB,EAAA,IAAI,QAAW,GAAA,EAAA,CAAA;AACf,EAAA,MAAM,QAAW,GAAA,qEAAA,CAAA;AACjB,EAAI,IAAA,KAAA,CAAA;AAEJ,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,UAAA,EAAY,CAChC,EAAA,EAAA;AACI,IAAA,IAAI,OAAO,QAAS,CAAA,OAAA,CAAQ,SAAW,EAAA,CAAA,CAAE,UAAU,CAAA,CAAA;AAEnD,IAAQ,KAAA,GAAA,CAAA,CAAA;AAER,IAAA,IAAI,KAAK,UACT,EAAA;AACI,MAAA,KAAA,GAAQ,aAAa,CAAI,GAAA,CAAA,CAAA;AAAA,KAC7B;AAEA,IAAA,IAAA,GAAO,KAAK,OAAQ,CAAA,SAAA,EAAW,OAAO,KAAK,CAAA,CAAE,UAAU,CAAA,CAAA;AAEvD,IAAY,QAAA,IAAA,IAAA,CAAA;AACZ,IAAY,QAAA,IAAA,IAAA,CAAA;AAAA,GAChB;AAEA,EAAa,UAAA,GAAA,UAAA,CAAW,OAAQ,CAAA,QAAA,EAAU,QAAQ,CAAA,CAAA;AAClD,EAAA,UAAA,GAAa,UAAW,CAAA,OAAA,CAAQ,QAAU,EAAA,UAAA,CAAW,UAAU,CAAA,CAAA;AAE/D,EAAO,OAAA,UAAA,CAAA;AACX;;;;"}