Work on premultiplied alpha

This commit is contained in:
Joshua Granick
2014-03-14 03:18:51 -07:00
parent 8f7cb17eb6
commit 4daa21ecdf
4 changed files with 14 additions and 0 deletions

View File

@@ -404,7 +404,11 @@ namespace lime {
}
int progId = 0;
#ifdef LIME_PREMULTIPLIED_ALPHA
bool premAlpha = true;
#else
bool premAlpha = false;
#endif
if ((element.mFlags & DRAW_HAS_TEX) && element.mSurface) {

View File

@@ -231,7 +231,11 @@ namespace lime {
if (mColourScaleSlot >= 0) {
#ifdef LIME_PREMULTIPLIED_ALPHA
glUniform4f (mColourScaleSlot, inTransform->redMultiplier * inTransform->alphaMultiplier * rf, inTransform->greenMultiplier * inTransform->alphaMultiplier * gf, inTransform->blueMultiplier * inTransform->alphaMultiplier * bf, inTransform->alphaMultiplier * af);
#else
glUniform4f (mColourScaleSlot, inTransform->redMultiplier * rf, inTransform->greenMultiplier * gf, inTransform->blueMultiplier * bf, inTransform->alphaMultiplier * af);
#endif
}