UNPKG

kinetic-slider

Version:

A WebGL-powered kinetic slider component using PIXI.js

35 lines (31 loc) 1.05 kB
'use strict'; var pixi_js = require('pixi.js'); var ShaderResourceManager = require('../managers/ShaderResourceManager.cjs'); function createAlphaFilter(config) { const shaderManager = ShaderResourceManager.ShaderResourceManager.getInstance(); const shaderKey = `alpha-filter`; const filter = new pixi_js.AlphaFilter(); try { shaderManager.registerFilter(filter, shaderKey); } catch (error) { console.warn("Error registering alpha filter with shader manager:", error); } const updateIntensity = (intensity) => { filter.alpha = Math.max(0, Math.min(1, intensity / 10)); }; updateIntensity(config.intensity); const reset = () => { filter.alpha = 1; }; const dispose = () => { try { shaderManager.releaseFilter(filter, shaderKey); } catch (error) { console.warn("Error releasing alpha filter shader:", error); } filter.destroy(); }; return { filter, updateIntensity, reset, dispose }; } exports.createAlphaFilter = createAlphaFilter; //# sourceMappingURL=alphaFilter.cjs.map