UNPKG

kinetic-slider

Version:

A WebGL-powered kinetic slider component using PIXI.js

38 lines (34 loc) 1.16 kB
'use strict'; var pixiFilters = require('pixi-filters'); var ShaderResourceManager = require('../managers/ShaderResourceManager.cjs'); function createGrayscaleFilter(config) { const shaderManager = ShaderResourceManager.ShaderResourceManager.getInstance(); const filter = new pixiFilters.GrayscaleFilter(); const shaderKey = "grayscale-filter"; try { shaderManager.registerFilter(filter, shaderKey); } catch (error) { console.warn("Error registering grayscale filter with shader manager:", error); } const updateIntensity = (intensity) => { }; const reset = () => { if ("enabled" in filter && config.enabled !== void 0) { filter.enabled = config.enabled; } if (config.intensity !== void 0) { updateIntensity(config.intensity); } }; const dispose = () => { try { shaderManager.releaseFilter(filter, shaderKey); } catch (error) { console.warn("Error releasing grayscale filter shader:", error); } filter.destroy(); }; return { filter, updateIntensity, reset, dispose }; } exports.createGrayscaleFilter = createGrayscaleFilter; //# sourceMappingURL=grayscaleFilter.cjs.map