Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Functions | Variables
blending.frag File Reference

Functions

float blend_color_burn (float base, float blend)
 
float blend_color_dodge (float base, float blend)
 
float blend_vivid_light (float base, float blend)
 
vec3 blend_vivid_light (vec3 base, vec3 blend)
 
float blend_hard_mix (float base, float blend)
 
float blend_lighten (float base, float blend)
 
float blend_overlay (float base, float blend)
 
vec3 blend_overlay (vec3 base, vec3 blend)
 
float blend_darken (float base, float blend)
 
float blend_linear_burn (float base, float blend)
 
vec3 blend_linear_burn (vec3 base, vec3 blend)
 
float blend_linear_dodge (float base, float blend)
 
vec3 blend_linear_dodge (vec3 base, vec3 blend)
 
float blend_linear_light (float base, float blend)
 
float blend_pin_light (float base, float blend)
 
float blend_reflect (float base, float blend)
 
vec3 blend_reflect (vec3 base, vec3 blend)
 
float blend_screen (float base, float blend)
 
float blend_substract (float base, float blend)
 
float blend_soft_light (float base, float blend)
 
vec3 blend (vec3 base, vec3 blend)
 
void main (void)
 

Variables

const int BLEND_MODE_ADD = 0
 
const int BLEND_MODE_AVERAGE = 1
 
const int BLEND_MODE_COLORBURN = 2
 
const int BLEND_MODE_COLORDODGE = 3
 
const int BLEND_MODE_DARKEN = 4
 
const int BLEND_MODE_DIFFERENCE = 5
 
const int BLEND_MODE_EXCLUSION = 6
 
const int BLEND_MODE_GLOW = 7
 
const int BLEND_MODE_HARDLIGHT = 8
 
const int BLEND_MODE_HARDMIX = 9
 
const int BLEND_MODE_LIGHTEN = 10
 
const int BLEND_MODE_LINEARBURN = 11
 
const int BLEND_MODE_LINEARDODGE = 12
 
const int BLEND_MODE_LINEARLIGHT = 13
 
const int BLEND_MODE_MULTIPLY = 14
 
const int BLEND_MODE_NEGATION = 15
 
const int BLEND_MODE_NORMAL = 16
 
const int BLEND_MODE_OVERLAY = 17
 
const int BLEND_MODE_PHOENIX = 18
 
const int BLEND_MODE_PINLIGHT = 19
 
const int BLEND_MODE_REFLECT = 20
 
const int BLEND_MODE_SCREEN = 21
 
const int BLEND_MODE_SOFTLIGHT = 22
 
const int BLEND_MODE_SUBSTRACT = 23
 
const int BLEND_MODE_SUBTRACT = 24
 
const int BLEND_MODE_VIVIDLIGHT = 25
 
uniform sampler2D background
 
uniform sampler2D foreground
 
uniform int blendmode
 
uniform float opacity
 
varying vec2 vTexCoord
 

Function Documentation

vec3 blend ( vec3  base,
vec3  blend 
)
float blend_color_burn ( float  base,
float  blend 
)
float blend_color_dodge ( float  base,
float  blend 
)
float blend_darken ( float  base,
float  blend 
)
float blend_hard_mix ( float  base,
float  blend 
)
float blend_lighten ( float  base,
float  blend 
)
float blend_linear_burn ( float  base,
float  blend 
)
vec3 blend_linear_burn ( vec3  base,
vec3  blend 
)
float blend_linear_dodge ( float  base,
float  blend 
)
vec3 blend_linear_dodge ( vec3  base,
vec3  blend 
)
float blend_linear_light ( float  base,
float  blend 
)
float blend_overlay ( float  base,
float  blend 
)
vec3 blend_overlay ( vec3  base,
vec3  blend 
)
float blend_pin_light ( float  base,
float  blend 
)
float blend_reflect ( float  base,
float  blend 
)
vec3 blend_reflect ( vec3  base,
vec3  blend 
)
float blend_screen ( float  base,
float  blend 
)
float blend_soft_light ( float  base,
float  blend 
)
float blend_substract ( float  base,
float  blend 
)
float blend_vivid_light ( float  base,
float  blend 
)
vec3 blend_vivid_light ( vec3  base,
vec3  blend 
)
void main ( void  )

Variable Documentation

uniform sampler2D background
const int BLEND_MODE_ADD = 0
const int BLEND_MODE_AVERAGE = 1
const int BLEND_MODE_COLORBURN = 2
const int BLEND_MODE_COLORDODGE = 3
const int BLEND_MODE_DARKEN = 4
const int BLEND_MODE_DIFFERENCE = 5
const int BLEND_MODE_EXCLUSION = 6
const int BLEND_MODE_GLOW = 7
const int BLEND_MODE_HARDLIGHT = 8
const int BLEND_MODE_HARDMIX = 9
const int BLEND_MODE_LIGHTEN = 10
const int BLEND_MODE_LINEARBURN = 11
const int BLEND_MODE_LINEARDODGE = 12
const int BLEND_MODE_LINEARLIGHT = 13
const int BLEND_MODE_MULTIPLY = 14
const int BLEND_MODE_NEGATION = 15
const int BLEND_MODE_NORMAL = 16
const int BLEND_MODE_OVERLAY = 17
const int BLEND_MODE_PHOENIX = 18
const int BLEND_MODE_PINLIGHT = 19
const int BLEND_MODE_REFLECT = 20
const int BLEND_MODE_SCREEN = 21
const int BLEND_MODE_SOFTLIGHT = 22
const int BLEND_MODE_SUBSTRACT = 23
const int BLEND_MODE_SUBTRACT = 24
const int BLEND_MODE_VIVIDLIGHT = 25
uniform int blendmode
uniform sampler2D foreground
uniform float opacity
varying vec2 vTexCoord