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 ) );
}
|