kinetic-slider
Version:
A WebGL-powered kinetic slider component using PIXI.js
36 lines (33 loc) • 1.1 kB
JavaScript
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