summaryrefslogtreecommitdiffstats
path: root/res/effectlib/normalizedMix.glsllib
blob: 7dc8edbd13aa36ecd7e0c86ab16f2bf724618f3e (plain)
1
2
3
4
5
6
7
8
9
10
11
vec4 normalizedMix( in bsdf_component components[1] )
{
  return( components[0].component );
}

vec4 normalizedMix( in bsdf_component components[2] )
{
  float sum = components[0].weight + components[1].weight;
  float invSum = ( sum <= 1.0f ) ? 1.0f : 1.0f / sum;
  return( invSum * ( components[0].weight * components[0].component + components[1].weight * components[1].component ) );
}