MaterialX: implement HSV node Factor input

Ref #112864

Pull Request: https://projects.blender.org/blender/blender/pulls/114171
This commit is contained in:
Pablo Delgado Krämer
2023-10-31 18:07:28 +01:00
committed by Brecht Van Lommel
parent 317ee3b6ea
commit ae7719c312

View File

@@ -33,7 +33,6 @@ static int gpu_shader_hue_sat(GPUMaterial *mat,
NODE_SHADER_MATERIALX_BEGIN
#ifdef WITH_MATERIALX
{
/* TODO: implement fac */
NodeItem hue = get_input_value("Hue", NodeItem::Type::Float);
NodeItem saturation = get_input_value("Saturation", NodeItem::Type::Float);
NodeItem value = get_input_value("Value", NodeItem::Type::Float);
@@ -46,7 +45,9 @@ NODE_SHADER_MATERIALX_BEGIN
NodeItem combine = create_node(
"combine3", NodeItem::Type::Vector3, {{"in1", hue}, {"in2", saturation}, {"in3", value}});
return create_node("hsvadjust", NodeItem::Type::Color3, {{"in", color}, {"amount", combine}});
NodeItem hsv = create_node("hsvadjust", NodeItem::Type::Color3, {{"in", color}, {"amount", combine}});
return fac.mix(color, hsv);
}
#endif
NODE_SHADER_MATERIALX_END