Files
armorpaint/paint/sources/material_nodes/layer_mask_node.c
T
2026-03-10 11:49:57 +01:00

14 lines
548 B
C

#include "../global.h"
void layer_mask_node_init() {
any_array_push(nodes_material_input, layer_mask_node_def);
any_map_set(parser_material_node_values, "LAYER_MASK", layer_mask_node_value);
}
char *layer_mask_node_value(ui_node_t *node, ui_node_socket_t *socket) {
i32 l = node->buttons->buffer[0]->default_value->buffer[0];
node_shader_add_texture(parser_material_kong, string("texpaint%s", i32_to_string(l)), string("_texpaint%s", i32_to_string(l)));
return string("sample(texpaint%s, sampler_linear, tex_coord).r", i32_to_string(l));
}