Files
Burn-My-Windows/resources/shaders/common/compositing.glsl
T
2022-05-13 08:27:09 +02:00

6 lines
321 B
GLSL

// The Shell.GLSLEffect uses straight alpha blending. This helper method allows
// compositing color values in the shader in the same way.
vec4 alphaOver(vec4 under, vec4 over) {
float alpha = over.a + under.a * (1.0 - over.a);
return vec4((over.rgb * over.a + under.rgb * under.a * (1.0 - over.a)) / alpha, alpha);
}