Files
armorpaint/paint/sources/material_nodes/gamma_node.c
T
2026-03-06 12:56:38 +01:00

11 lines
521 B
C

void gamma_node_init() {
any_array_push(nodes_material_color, gamma_node_def);
any_map_set(parser_material_node_vectors, "GAMMA", gamma_node_vector);
}
string_t *gamma_node_vector(ui_node_t *node, ui_node_socket_t *socket) {
string_t *out_col = parser_material_parse_vector_input(node->inputs->buffer[0]);
string_t *gamma = parser_material_parse_value_input(node->inputs->buffer[1], false);
return string_join(string_join(string_join(string_join("pow3(", out_col), ", "), parser_material_to_vec3(gamma)), ")");
}