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
17 lines
431 B
GLSL
17 lines
431 B
GLSL
/* SPDX-FileCopyrightText: 2019-2022 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
void node_bsdf_translucent(vec4 color, vec3 N, float weight, out Closure result)
|
|
{
|
|
color = max(color, vec4(0));
|
|
N = safe_normalize(N);
|
|
|
|
ClosureTranslucent translucent_data;
|
|
translucent_data.weight = weight;
|
|
translucent_data.color = color.rgb;
|
|
translucent_data.N = -N;
|
|
|
|
result = closure_eval(translucent_data);
|
|
}
|