Ensure all Closures are filled with correct values, like the principled bsdf node already does. The main reason is that the new AgX color transform doesn't play well with negative values (see #113220), but it's probably best to ensure we use sanitized values in the rendering code as a whole. Pull Request: https://projects.blender.org/blender/blender/pulls/115059
16 lines
409 B
GLSL
16 lines
409 B
GLSL
/* SPDX-FileCopyrightText: 2019-2022 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
void node_emission(vec4 color, float strength, float weight, out Closure result)
|
|
{
|
|
color = max(color, vec4(0));
|
|
strength = max(strength, 0);
|
|
|
|
ClosureEmission emission_data;
|
|
emission_data.weight = weight;
|
|
emission_data.emission = color.rgb * strength;
|
|
|
|
result = closure_eval(emission_data);
|
|
}
|