kinetic-slider
Version:
A WebGL-powered kinetic slider component using PIXI.js
38 lines (34 loc) • 1.16 kB
JavaScript
;
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