paint: merge gc remove

This commit is contained in:
luboslenco
2026-08-21 22:35:41 +02:00
parent 4c77755da0
commit eb25ff4f46
213 changed files with 3104 additions and 2920 deletions
@@ -7,7 +7,7 @@ void _parser_material_cache_tex_text_node_on_next_frame(char *text) {
g_context->text_tool_text = string_copy(text);
g_context->text_tool_image = NULL;
util_render_make_text_preview();
char *file = string("tex_text_%s", text);
char *file = string_tmp("tex_text_%s", text);
// TODO: remove old cache
any_map_set(data_cached_textures, file, g_context->text_tool_image);
g_context->text_tool_text = string_copy(_text_tool_text);
@@ -24,28 +24,28 @@ char *text_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket) {
char *tex_name = parser_material_node_name(node, NULL);
buffer_t *text_buffer = node->buttons->buffer[0]->default_value;
char *text = sys_buffer_to_string(text_buffer);
char *file = string("tex_text_%s", text);
char *file = string_tmp("tex_text_%s", text);
_parser_material_cache_tex_text_node(file, text);
bind_tex_t *tex = parser_material_make_bind_tex(tex_name, file);
char *texstore = parser_material_texture_store(node, tex, tex_name, COLOR_SPACE_AUTO);
return string("%s.rrr", texstore);
return string_tmp("%s.rrr", texstore);
}
char *text_texture_node_value(ui_node_t *node, ui_node_socket_t *socket) {
char *tex_name = parser_material_node_name(node, NULL);
buffer_t *text_buffer = node->buttons->buffer[0]->default_value;
char *text = sys_buffer_to_string(text_buffer);
char *file = string("tex_text_%s", text);
char *file = string_tmp("tex_text_%s", text);
_parser_material_cache_tex_text_node(file, text);
bind_tex_t *tex = parser_material_make_bind_tex(tex_name, file);
char *texstore = parser_material_texture_store(node, tex, tex_name, COLOR_SPACE_AUTO);
return string("%s.r", texstore);
return string_tmp("%s.r", texstore);
}
void text_texture_node_init() {
ui_node_t *text_texture_node_def =
GC_ALLOC_INIT(ui_node_t, {.id = 0,
ALLOC_INIT(ui_node_t, {.id = 0,
.name = _tr("Text Texture"),
.type = "TEX_TEXT", // extension
.x = 0,
@@ -53,7 +53,7 @@ void text_texture_node_init() {
.color = 0xff4982a0,
.inputs = any_array_create_from_raw(
(void *[]){
GC_ALLOC_INIT(ui_node_socket_t, {.id = 0,
ALLOC_INIT(ui_node_socket_t, {.id = 0,
.node_id = 0,
.name = _tr("Vector"),
.type = "VECTOR",
@@ -67,7 +67,7 @@ void text_texture_node_init() {
1),
.outputs = any_array_create_from_raw(
(void *[]){
GC_ALLOC_INIT(ui_node_socket_t, {.id = 0,
ALLOC_INIT(ui_node_socket_t, {.id = 0,
.node_id = 0,
.name = _tr("Color"),
.type = "RGBA",
@@ -77,7 +77,7 @@ void text_texture_node_init() {
.max = 1.0,
.precision = 100,
.display = 0}),
GC_ALLOC_INIT(ui_node_socket_t, {.id = 0,
ALLOC_INIT(ui_node_socket_t, {.id = 0,
.node_id = 0,
.name = _tr("Alpha"),
.type = "VALUE",
@@ -91,7 +91,7 @@ void text_texture_node_init() {
2),
.buttons = any_array_create_from_raw(
(void *[]){
GC_ALLOC_INIT(ui_node_button_t, {.name = "text",
ALLOC_INIT(ui_node_button_t, {.name = "text",
.type = "STRING",
.output = -1,
.default_value = f32_array_create_x(0), // "",