@luma.gl/shadertools
Version:
Shader module system for luma.gl
29 lines (28 loc) • 939 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.brightnessContrast = void 0;
var fs = "uniform float brightness;\nuniform float contrast;\n\nvec4 brightnessContrast_filterColor(vec4 color) {\n color.rgb += brightness;\n if (contrast > 0.0) {\n color.rgb = (color.rgb - 0.5) / (1.0 - contrast) + 0.5;\n } else {\n color.rgb = (color.rgb - 0.5) * (1.0 + contrast) + 0.5;\n }\n return color;\n}\n\nvec4 brightnessContrast_filterColor(vec4 color, vec2 texSize, vec2 texCoords) {\n return brightnessContrast_filterColor(color);\n}\n";
var uniforms = {
brightness: {
value: 0,
min: -1,
max: 1
},
contrast: {
value: 0,
min: -1,
max: 1
}
};
var brightnessContrast = {
name: 'brightnessContrast',
uniforms: uniforms,
fs: fs,
passes: [{
filter: true
}]
};
exports.brightnessContrast = brightnessContrast;
//# sourceMappingURL=brightnesscontrast.js.map