mirror of
https://github.com/Rezmason/matrix.git
synced 2026-04-14 12:29:30 -07:00
36 lines
700 B
JavaScript
36 lines
700 B
JavaScript
import { makePassFBO, makePass } from "./utils.js";
|
|
import quiltPassFrag from "../../shaders/glsl/quiltPass.frag.glsl";
|
|
|
|
// Multiplies the rendered rain and bloom by a loaded in image
|
|
|
|
export default ({ regl, config, lkg }, inputs) => {
|
|
if (!lkg.enabled) {
|
|
return makePass({
|
|
primary: inputs.primary,
|
|
});
|
|
}
|
|
|
|
const output = makePassFBO(regl, config.useHalfFloat);
|
|
|
|
const render = regl({
|
|
frag: regl.prop("frag"),
|
|
uniforms: {
|
|
quiltTexture: inputs.primary,
|
|
...lkg,
|
|
},
|
|
framebuffer: output,
|
|
});
|
|
return makePass(
|
|
{
|
|
primary: output,
|
|
},
|
|
null,
|
|
(w, h) => output.resize(w, h),
|
|
(shouldRender) => {
|
|
if (shouldRender) {
|
|
render({ frag: quiltPassFrag });
|
|
}
|
|
}
|
|
);
|
|
};
|