FIX: Add support for opacity.
FIX: Add support for opacity even in GL_ONE, GL_ONE_MINUS_SRC_ALPHA case.
Refactoring.