UNPKG

kinetic-slider

Version:

A WebGL-powered kinetic slider component using PIXI.js

36 lines (33 loc) 1.1 kB
import { GrayscaleFilter } from 'pixi-filters'; import { ShaderResourceManager } from '../managers/ShaderResourceManager.js'; function createGrayscaleFilter(config) { const shaderManager = ShaderResourceManager.getInstance(); const filter = new 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 }; } export { createGrayscaleFilter }; //# sourceMappingURL=grayscaleFilter.js.map