paint: move ts to c

This commit is contained in:
luboslenco
2026-03-06 12:56:38 +01:00
parent 1adcc0f59a
commit 313378a923
396 changed files with 46606 additions and 45005 deletions
@@ -0,0 +1,21 @@
void wave_texture_node_init() {
any_array_push(nodes_material_texture, wave_texture_node_def);
any_map_set(parser_material_node_vectors, "TEX_WAVE", wave_texture_node_vector);
any_map_set(parser_material_node_values, "TEX_WAVE", wave_texture_node_value);
}
string_t *wave_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket) {
node_shader_add_function(parser_material_kong, str_tex_wave);
string_t *co = parser_material_get_coord(node);
string_t *scale = parser_material_parse_value_input(node->inputs->buffer[1], false);
string_t *res = parser_material_to_vec3(string_join(string_join(string_join(string_join("tex_wave_f(", co), " * "), scale), ")"));
return res;
}
string_t *wave_texture_node_value(ui_node_t *node, ui_node_socket_t *socket) {
node_shader_add_function(parser_material_kong, str_tex_wave);
string_t *co = parser_material_get_coord(node);
string_t *scale = parser_material_parse_value_input(node->inputs->buffer[1], false);
string_t *res = string_join(string_join(string_join(string_join("tex_wave_f(", co), " * "), scale), ")");
return res;
}