-
- Unison::Video::BlendMode to_unison_blend() const
- {
- if(sfactor == GL_ONE && dfactor == GL_ZERO)
- {
- return Unison::Video::BLEND_NONE;
- }
- else if(sfactor == GL_SRC_ALPHA && dfactor == GL_ONE_MINUS_SRC_ALPHA)
- {
- return Unison::Video::BLEND_ALPHA;
- }
- else if(sfactor == GL_SRC_ALPHA && dfactor == GL_ONE)
- {
- return Unison::Video::BLEND_ADD;
- }
- else if(sfactor == GL_ZERO && dfactor == GL_SRC_COLOR)
- {
- return Unison::Video::BLEND_MOD;
- }
- else
- {
- assert(0 && "Unsupported blend factors");
- }
- }