renderer: fully switch to premultiplied alpha

This commit is contained in:
vaxerski 2023-08-06 20:33:36 +02:00
parent a077b7a92e
commit 6c10c38481
3 changed files with 16 additions and 24 deletions

View file

@ -111,10 +111,8 @@ void main() {
if (pixColor[3] == 0.0)
discard;
float pixColor3 = pixColor[3];
pixColor = getColorForCoord(v_texcoord);
pixColor[3] *= alpha * pixColor3;
gl_FragColor = pixColor;
gl_FragColor = pixColor * alpha;
}
)#";

View file

@ -78,5 +78,10 @@ void main() {
discard; return;
}
// premultiply
pixColor[0] *= pixColor[3];
pixColor[1] *= pixColor[3];
pixColor[2] *= pixColor[3];
gl_FragColor = pixColor;
})#";