Skip to content

Commit 933a860

Browse files
fixed the issue with alpha blending - fixing blur remaining
1 parent c48237b commit 933a860

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

src/core/filterShaders.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,21 @@ export function makeFilterShader(renderer, operation, p5) {
102102
const sampleCoord = uv + p5.vec2(sample, sample) / inputs.canvasSize * direction;
103103
const weight = quadWeight(sample, (numSamples - 1.0) * 0.5 * spacing);
104104

105-
avg += weight * p5.getTexture(canvasContent, sampleCoord);
105+
const texSample = p5.getTexture(canvasContent , sampleCoord);
106+
avg += weight * (texSample * p5.vec4(
107+
texSample.a, texSample.a, texSample.a, 1
108+
));
106109
total += weight;
107110
}
108111

109-
return avg / total;
112+
const blended = avg / total;
113+
114+
return p5.vec4(
115+
blended.r / blended.a,
116+
blended.g / blended.a,
117+
blended.b / blended.a,
118+
blended.a
119+
);
110120
});
111121
}, { p5 });
112122

0 commit comments

Comments
 (0)