Screen Alpha Blending Modes

Types of available alpha blending modes.

Synopsis:

#include <screen/screen.h>
 
 enum {
      SCREEN_NON_PRE_MULTIPLIED_ALPHA = 0   
      SCREEN_PRE_MULTIPLIED_ALPHA = 1   
};

Data:

SCREEN_NON_PRE_MULTIPLIED_ALPHA
The non pre-multiplied alpha content.

This is the default. In this case, the source blending is done using the equation:

c(r,g,b) = s(r,g,b) * s(a) + d(r,g,b) * (1 - s(a))

SCREEN_PRE_MULTIPLIED_ALPHA
The pre-multiplied alpha content.

In this case, the source blending is done using the equation:

c(r,g,b) = s(r,g,b) + d(r,g,b) * (1 - s(a))

Library:

libscreen

Description: