Improve default alpha blending

Change default alpha blending blendFunc to correctly blend alpha for RGBA textures in non-premultiplied alpha mode
This commit is contained in:
Tommy X
2015-04-14 16:32:01 -04:00
parent a6cb988d72
commit af4a8eb92c

View File

@@ -496,7 +496,12 @@ public:
glBlendEquation( GL_FUNC_REVERSE_SUBTRACT);
break;
default:
glBlendFunc(premAlpha ? GL_ONE : GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
if (premAlpha){
glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA);
}
else {
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
}
glBlendEquation( GL_FUNC_ADD);
}