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
419 B
GLSL
16 lines
419 B
GLSL
/* SPDX-FileCopyrightText: 2019-2022 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
void node_bsdf_transparent(vec4 color, float weight, out Closure result)
|
|
{
|
|
color = max(color, vec4(0));
|
|
|
|
ClosureTransparency transparency_data;
|
|
transparency_data.weight = weight;
|
|
transparency_data.transmittance = color.rgb;
|
|
transparency_data.holdout = 0.0;
|
|
|
|
result = closure_eval(transparency_data);
|
|
}
|