... and use it for a naive color node implementation using both so I can test it actually works.
17 lines
244 B
GLSL
17 lines
244 B
GLSL
#ifndef _COLOR_
|
|
#define _COLOR_
|
|
|
|
vec4
|
|
color_premultiply (vec4 color)
|
|
{
|
|
return vec4 (color.rgb, 1.0) * color.a;
|
|
}
|
|
|
|
vec4
|
|
color_unpremultiply (vec4 color)
|
|
{
|
|
return color.a > 0.0 ? color / vec4 (color.aaa, 1.0) : color;
|
|
}
|
|
|
|
#endif /* _COLOR_ */
|