Some work on BlendMode (TODO: alphaFunc and alphaFuncValue)