From e554a2376c9b53baeb32ef35d3708e1df4000797 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Mon, 9 Mar 2026 13:17:15 +0100 Subject: [PATCH] paint: cleanup --- base/sources/iron.h | 5 +- base/sources/iron_gc.c | 46 +- base/tools/amake/iron.h | 116 ---- base/tools/amake/project.js | 6 - paint/sources/args.c | 4 +- paint/sources/base.c | 3 + paint/sources/box_export.c | 2 + paint/sources/box_preferences.c | 3 + paint/sources/box_projects.c | 3 + paint/sources/brush_nodes/boolean_node.c | 2 + paint/sources/brush_nodes/brush_output_node.c | 9 +- paint/sources/brush_nodes/color_node.c | 2 + paint/sources/brush_nodes/float_node.c | 2 + paint/sources/brush_nodes/input_node.c | 2 + paint/sources/brush_nodes/integer_node.c | 2 + paint/sources/brush_nodes/math_node.c | 2 + paint/sources/brush_nodes/null_node.c | 2 + paint/sources/brush_nodes/random_node.c | 2 + .../brush_nodes/separate_vector_node.c | 2 + paint/sources/brush_nodes/string_node.c | 2 + paint/sources/brush_nodes/tex_image_node.c | 2 + paint/sources/brush_nodes/time_node.c | 2 + paint/sources/brush_nodes/vector_math_node.c | 2 + paint/sources/brush_nodes/vector_node.c | 2 + paint/sources/camera.c | 3 + paint/sources/compass.c | 3 + paint/sources/config.c | 3 + paint/sources/console.c | 3 + paint/sources/context.c | 3 + paint/sources/enums.c | 1 + paint/sources/export_arm.c | 3 + paint/sources/export_exr.c | 3 + paint/sources/export_mesh.c | 3 + paint/sources/export_obj.c | 3 + paint/sources/export_texture.c | 3 + paint/sources/functions.c | 517 +++++++++--------- paint/sources/geom.c | 2 + paint/sources/gizmo.c | 2 + paint/sources/global.h | 8 + paint/sources/history.c | 3 + paint/sources/import_arm.c | 3 + paint/sources/import_asset.c | 3 + paint/sources/import_blend_material.c | 3 + paint/sources/import_blend_mesh.c | 3 + paint/sources/import_envmap.c | 3 + paint/sources/import_folder.c | 3 + paint/sources/import_font.c | 3 + paint/sources/import_keymap.c | 3 + paint/sources/import_legacy.c | 3 + paint/sources/import_mesh.c | 3 + paint/sources/import_obj.c | 3 + paint/sources/import_plugin.c | 3 + paint/sources/import_texture.c | 3 + paint/sources/import_theme.c | 3 + paint/sources/keymap.c | 3 + paint/sources/kickstart.c | 3 + paint/sources/logic_node.c | 3 + paint/sources/main.c | 6 +- paint/sources/make_bake.c | 3 + paint/sources/make_blur.c | 3 + paint/sources/make_brush.c | 3 + paint/sources/make_clone.c | 3 + paint/sources/make_colorid_picker.c | 3 + paint/sources/make_discard.c | 3 + paint/sources/make_material.c | 3 + paint/sources/make_mesh.c | 3 + paint/sources/make_mesh_preview.c | 3 + paint/sources/make_node_preview.c | 3 + paint/sources/make_paint.c | 3 + paint/sources/make_particle.c | 3 + paint/sources/make_sculpt.c | 3 + paint/sources/make_texcoord.c | 3 + paint/sources/manifest.c | 1 + paint/sources/material_nodes/attribute_node.c | 3 + paint/sources/material_nodes/blur_node.c | 3 + .../material_nodes/brick_texture_node.c | 3 + .../material_nodes/brightness_contrast_node.c | 3 + paint/sources/material_nodes/bump_node.c | 3 + .../sources/material_nodes/camera_data_node.c | 3 + .../material_nodes/camera_texture_node.c | 3 + .../material_nodes/checker_texture_node.c | 3 + paint/sources/material_nodes/clamp_node.c | 3 + .../sources/material_nodes/color_mask_node.c | 3 + .../sources/material_nodes/color_ramp_node.c | 3 + .../sources/material_nodes/combine_xyz_node.c | 3 + .../material_nodes/curvature_bake_node.c | 3 + paint/sources/material_nodes/fresnel_node.c | 3 + .../material_nodes/gabor_texture_node.c | 3 + paint/sources/material_nodes/gamma_node.c | 3 + paint/sources/material_nodes/geometry_node.c | 3 + .../material_nodes/gradient_texture_node.c | 3 + paint/sources/material_nodes/group_node.c | 35 +- .../hue_saturation_value_node.c | 3 + .../material_nodes/image_texture_node.c | 3 + .../material_nodes/invert_color_node.c | 3 + .../sources/material_nodes/layer_mask_node.c | 3 + paint/sources/material_nodes/layer_node.c | 3 + .../material_nodes/layer_weight_node.c | 3 + .../material_nodes/magic_texture_node.c | 3 + paint/sources/material_nodes/map_range_node.c | 3 + paint/sources/material_nodes/mapping_node.c | 3 + paint/sources/material_nodes/material_node.c | 3 + .../material_nodes/material_output_node.c | 2 + paint/sources/material_nodes/math2_node.c | 3 + paint/sources/material_nodes/mix_color_node.c | 3 + .../material_nodes/mix_normal_map_node.c | 3 + .../material_nodes/noise_texture_node.c | 3 + .../sources/material_nodes/normal_map_node.c | 3 + paint/sources/material_nodes/normal_node.c | 3 + .../sources/material_nodes/object_info_node.c | 3 + paint/sources/material_nodes/picker_node.c | 3 + paint/sources/material_nodes/quantize_node.c | 3 + .../material_nodes/replace_color_node.c | 3 + .../sources/material_nodes/rgb_curves_node.c | 2 + paint/sources/material_nodes/rgb_node.c | 3 + paint/sources/material_nodes/rgb_to_bw_node.c | 3 + paint/sources/material_nodes/script_node.c | 3 + .../material_nodes/separate_xyz_node.c | 3 + paint/sources/material_nodes/shader_node.c | 3 + paint/sources/material_nodes/tangent_node.c | 3 + .../material_nodes/text_texture_node.c | 3 + .../material_nodes/texture_coordinate_node.c | 3 + paint/sources/material_nodes/uv_map_node.c | 3 + paint/sources/material_nodes/value_node.c | 3 + .../material_nodes/vector_curves_node.c | 3 + .../material_nodes/vector_math2_node.c | 3 + .../material_nodes/vector_transform_node.c | 2 + .../material_nodes/voronoi_texture_node.c | 3 + paint/sources/material_nodes/warp_node.c | 3 + .../material_nodes/wave_texture_node.c | 3 + .../sources/material_nodes/wavelength_node.c | 2 + paint/sources/material_nodes/wireframe_node.c | 3 + paint/sources/neural_nodes/edit_image_node.c | 3 + .../neural_nodes/image_to_3d_mesh_node.c | 3 + .../neural_nodes/image_to_depth_node.c | 3 + .../neural_nodes/image_to_normal_map_node.c | 3 + .../sources/neural_nodes/image_to_pbr_node.c | 3 + .../sources/neural_nodes/inpaint_image_node.c | 3 + paint/sources/neural_nodes/neural_node.c | 3 + .../sources/neural_nodes/neural_node_models.c | 3 + .../neural_nodes/outpaint_image_node.c | 3 + .../sources/neural_nodes/text_to_image_node.c | 3 + paint/sources/neural_nodes/tile_image_node.c | 3 + .../sources/neural_nodes/upscale_image_node.c | 3 + paint/sources/neural_nodes/vary_image_node.c | 3 + paint/sources/node_shader.c | 3 + paint/sources/nodes_brush.c | 3 + paint/sources/nodes_material.c | 3 + paint/sources/operator.c | 3 + paint/sources/parser_logic.c | 3 + paint/sources/parser_material.c | 3 + paint/sources/physics_body.c | 1 + paint/sources/physics_sim.c | 3 + paint/sources/physics_world.c | 1 + paint/sources/pipes.c | 3 + paint/sources/plugin.c | 3 + paint/sources/project.c | 3 + paint/sources/render_path_base.c | 3 + paint/sources/render_path_deferred.c | 3 + paint/sources/render_path_forward.c | 3 + paint/sources/render_path_paint.c | 3 + paint/sources/render_path_preview.c | 3 + paint/sources/render_path_raytrace.c | 3 + paint/sources/render_path_raytrace_bake.c | 3 + paint/sources/resource.c | 3 + paint/sources/slot_brush.c | 3 + paint/sources/slot_font.c | 3 + paint/sources/slot_layer.c | 3 + paint/sources/slot_material.c | 3 + paint/sources/strings.c | 3 + paint/sources/tab_browser.c | 3 + paint/sources/tab_brushes.c | 3 + paint/sources/tab_console.c | 3 + paint/sources/tab_fonts.c | 3 + paint/sources/tab_history.c | 3 + paint/sources/tab_layers.c | 3 + paint/sources/tab_materials.c | 3 + paint/sources/tab_meshes.c | 3 + paint/sources/tab_plugins.c | 3 + paint/sources/tab_scripts.c | 3 + paint/sources/tab_swatches.c | 3 + paint/sources/tab_textures.c | 2 + paint/sources/translator.c | 2 + paint/sources/ui_box.c | 3 + paint/sources/ui_files.c | 3 + paint/sources/ui_header.c | 3 + paint/sources/ui_menu.c | 3 + paint/sources/ui_menubar.c | 3 + paint/sources/ui_nodes.c | 3 + paint/sources/ui_sidebar.c | 3 + paint/sources/ui_statusbar.c | 3 + paint/sources/ui_toolbar.c | 3 + paint/sources/ui_view2d.c | 3 + paint/sources/uniforms_ext.c | 3 + paint/sources/util_clone.c | 3 + paint/sources/util_encode.c | 3 + paint/sources/util_mesh.c | 3 + paint/sources/util_particle.c | 3 + paint/sources/util_render.c | 3 + paint/sources/util_uv.c | 3 + paint/sources/viewport.c | 3 + 201 files changed, 843 insertions(+), 451 deletions(-) delete mode 100644 base/tools/amake/iron.h create mode 100644 paint/sources/global.h diff --git a/base/sources/iron.h b/base/sources/iron.h index 5e548a4a..75cb5c68 100644 --- a/base/sources/iron.h +++ b/base/sources/iron.h @@ -180,8 +180,6 @@ char *iron_get_arg(i32 index) { // ██║██║ ██║╚██████╔╝██║ ╚████║ ██║ ██║██║ ██║ // ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝ -#ifndef NO_IRON_API - #include "iron_math.h" #include "iron_net.h" #include "iron_tween.h" @@ -545,6 +543,7 @@ i32 parse_int_hex(const char *s) { return strtol(s, NULL, 16); } #endif + f32 parse_float(const char *s) { return strtof(s, NULL); } @@ -1009,5 +1008,3 @@ void iron_set_save_and_quit_callback(void (*callback)(bool)) { void iron_delay_idle_sleep() { paused_frames = 0; } - -#endif // NO_IRON_API diff --git a/base/sources/iron_gc.c b/base/sources/iron_gc.c index 7e4419f5..ea422673 100644 --- a/base/sources/iron_gc.c +++ b/base/sources/iron_gc.c @@ -1,51 +1,7 @@ #include "iron_gc.h" -#ifdef NO_GC_USE_HEAP - -#include -#include -#include -#include -#include - -#define HEAP_SIZE 512 * 1024 * 1024 -static uint8_t *heap = NULL; -static size_t heap_top = 0; - -void *gc_alloc(size_t size) { - size_t old_top = heap_top; - heap_top += size; - if (heap_top >= HEAP_SIZE) { - printf("gc_alloc: out of memory\n"); - } - return &heap[old_top]; -} - -void gc_leaf(void *ptr) {} -void gc_root(void *ptr) {} -void gc_unroot(void *ptr) {} - -void *gc_realloc(void *ptr, size_t size) { - void *new_ptr = gc_alloc(size); - if (ptr != NULL) { - memcpy(new_ptr, ptr, size); - } - return new_ptr; -} - -void gc_free(void *ptr) {} -void gc_pause() {} -void gc_resume() {} -void gc_run() {} - -void gc_start(void *bos) { - heap = (uint8_t *)calloc(HEAP_SIZE, 1); -} - -void gc_stop() {} - -#elif defined(NO_GC) +#ifdef NO_GC #include #include diff --git a/base/tools/amake/iron.h b/base/tools/amake/iron.h deleted file mode 100644 index db21b7af..00000000 --- a/base/tools/amake/iron.h +++ /dev/null @@ -1,116 +0,0 @@ -#pragma once - -#pragma clang diagnostic ignored "-Wincompatible-pointer-types" - -#include "iron_armpack.h" -#include "iron_array.h" -#include "iron_gc.h" -#include "iron_json.h" -#include "iron_map.h" -#include "iron_string.h" -#include -#include -#include -#include - -#define f64 double -#define i64 int64_t -#define u64 uint64_t -#define f32 float -#define i32 int32_t -#define u32 uint32_t -#define i16 int16_t -#define u16 uint16_t -#define i8 int8_t -#define u8 uint8_t -#define any void * - -void _kickstart(); -void kickstart() { - int bos; - gc_start(&bos); - _kickstart(); -} - -f32 math_floor(f32 x) { - return floorf(x); -} -f32 math_cos(f32 x) { - return cosf(x); -} -f32 math_sin(f32 x) { - return sinf(x); -} -f32 math_tan(f32 x) { - return tanf(x); -} -f32 math_sqrt(f32 x) { - return sqrtf(x); -} -f32 math_abs(f32 x) { - return fabsf(x); -} -f32 math_random() { - return rand() / (float)RAND_MAX; -} -f32 math_atan2(f32 y, f32 x) { - return atan2f(y, x); -} -f32 math_asin(f32 x) { - return asinf(x); -} -f32 math_pi() { - return 3.14159265358979323846; -} -f32 math_pow(f32 x, f32 y) { - return powf(x, y); -} -f32 math_round(f32 x) { - return roundf(x); -} -f32 math_ceil(f32 x) { - return ceilf(x); -} -f32 math_min(f32 x, f32 y) { - return x < y ? x : y; -} -f32 math_max(f32 x, f32 y) { - return x > y ? x : y; -} -f32 math_log(f32 x) { - return logf(x); -} -f32 math_log2(f32 x) { - return log2f(x); -} -f32 math_atan(f32 x) { - return atanf(x); -} -f32 math_acos(f32 x) { - return acosf(x); -} -f32 math_exp(f32 x) { - return expf(x); -} -f32 math_fmod(f32 x, f32 y) { - return fmod(x, y); -} - -#ifdef _WIN32 -i32 parse_int(const char *s) { - return _strtoi64(s, NULL, 10); -} -i32 parse_int_hex(const char *s) { - return _strtoi64(s, NULL, 16); -} -#else -i32 parse_int(const char *s) { - return strtol(s, NULL, 10); -} -i32 parse_int_hex(const char *s) { - return strtol(s, NULL, 16); -} -#endif -f32 parse_float(const char *s) { - return strtof(s, NULL); -} diff --git a/base/tools/amake/project.js b/base/tools/amake/project.js index dca749da..3fa5522b 100644 --- a/base/tools/amake/project.js +++ b/base/tools/amake/project.js @@ -7,8 +7,6 @@ project.add_cfiles("../../sources/iron_string.c"); project.add_cfiles("../../sources/iron_array.c"); project.add_cfiles("../../sources/iron_gc.c"); project.add_define("NO_GC"); -project.add_define("NO_GC_USE_HEAP"); -project.add_define("NO_IRON_API"); project.add_include_dir("../../sources/libs"); project.add_cfiles("../../sources/libs/quickjs-amalgam.c"); @@ -21,14 +19,10 @@ project.add_cfiles("ashader.c"); project.add_cfiles('../../sources/libs/kong/libs/*.c'); project.add_cfiles('../../sources/libs/kong/*.c'); project.add_cfiles('../../sources/libs/kong/backends/*.c'); -// project.add_cfiles('../../sources/libs/kong/backends/*.cpp'); // d3d12.cpp if (platform === "windows") { project.add_define('_CRT_SECURE_NO_WARNINGS'); project.add_lib('d3dcompiler'); - // project.add_include_dir('../../sources/libs/kong/libs/dxc/inc'); - // project.add_lib('../../sources/libs/kong/libs/dxc/lib/x64/dxcompiler'); - // hlslbin project.add_lib("dxguid"); } else if (platform === "macos") { diff --git a/paint/sources/args.c b/paint/sources/args.c index 7b11f004..45ae20ea 100644 --- a/paint/sources/args.c +++ b/paint/sources/args.c @@ -1,3 +1,6 @@ + +#include "global.h" + void args_parse() { if (iron_get_arg_count() > 1) { args_use = true; @@ -63,7 +66,6 @@ void args_parse() { } void args_run() { - if (args_use) { sys_notify_on_next_frame(&args_run_115314, NULL); } diff --git a/paint/sources/base.c b/paint/sources/base.c index 61c5abe7..799499f2 100644 --- a/paint/sources/base.c +++ b/paint/sources/base.c @@ -1,3 +1,6 @@ + +#include "global.h" + void base_init() { base_last_window_width = iron_window_width(); base_last_window_height = iron_window_height(); diff --git a/paint/sources/box_export.c b/paint/sources/box_export.c index e238e027..6e294abb 100644 --- a/paint/sources/box_export.c +++ b/paint/sources/box_export.c @@ -1,4 +1,6 @@ +#include "global.h" + void box_export_show_textures() { ui_box_show_custom(&box_export_show_textures_34135, 600, 400, NULL, true, tr("Export", NULL)); } diff --git a/paint/sources/box_preferences.c b/paint/sources/box_preferences.c index cbef0709..bc4c3147 100644 --- a/paint/sources/box_preferences.c +++ b/paint/sources/box_preferences.c @@ -1,3 +1,6 @@ + +#include "global.h" + void box_preferences_interface_tab() { if (box_preferences_locales == NULL) { gc_unroot(box_preferences_locales); diff --git a/paint/sources/box_projects.c b/paint/sources/box_projects.c index 5230a492..963e805f 100644 --- a/paint/sources/box_projects.c +++ b/paint/sources/box_projects.c @@ -1,3 +1,6 @@ + +#include "global.h" + void box_projects_show() { if (box_projects_icon_map != NULL) { string_t_array_t *keys = map_keys(box_projects_icon_map); diff --git a/paint/sources/brush_nodes/boolean_node.c b/paint/sources/brush_nodes/boolean_node.c index 904ae1dd..7f9eceab 100644 --- a/paint/sources/brush_nodes/boolean_node.c +++ b/paint/sources/brush_nodes/boolean_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + boolean_node_t *boolean_node_create(ui_node_t *raw, f32_array_t *args) { boolean_node_t *n = GC_ALLOC_INIT(boolean_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/brush_output_node.c b/paint/sources/brush_nodes/brush_output_node.c index 5e3edf43..ece36a39 100644 --- a/paint/sources/brush_nodes/brush_output_node.c +++ b/paint/sources/brush_nodes/brush_output_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + brush_output_node_t *brush_output_node_create(ui_node_t *raw, f32_array_t *args) { context_raw->run_brush = brush_output_node_run; context_raw->parse_brush_inputs = brush_output_node_parse_inputs; @@ -6,16 +8,11 @@ brush_output_node_t *brush_output_node_create(ui_node_t *raw, f32_array_t *args) brush_output_node_t *n = GC_ALLOC_INIT(brush_output_node_t, {0}); n->base = logic_node_create(n); n->raw = raw; - brush_output_node_create_ext(n); + context_raw->brush_output_node_inst = n; return n; } -void brush_output_node_create_ext(brush_output_node_t *n) { - context_raw->brush_output_node_inst = n; -} - void brush_output_node_parse_inputs(brush_output_node_t *self) { - gpu_texture_t *last_mask = context_raw->brush_mask_image; gpu_texture_t *last_stencil = context_raw->brush_stencil_image; diff --git a/paint/sources/brush_nodes/color_node.c b/paint/sources/brush_nodes/color_node.c index 618bd64b..306ac797 100644 --- a/paint/sources/brush_nodes/color_node.c +++ b/paint/sources/brush_nodes/color_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + color_node_t *color_node_create(ui_node_t *raw, f32_array_t *args) { f32 r = args == NULL ? 0.8 : args->buffer[0]; f32 g = args == NULL ? 0.8 : args->buffer[1]; diff --git a/paint/sources/brush_nodes/float_node.c b/paint/sources/brush_nodes/float_node.c index 90b74d37..151dc0b8 100644 --- a/paint/sources/brush_nodes/float_node.c +++ b/paint/sources/brush_nodes/float_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + float_node_t *float_node_create(ui_node_t *raw, f32_array_t *args) { float_node_t *n = GC_ALLOC_INIT(float_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/input_node.c b/paint/sources/brush_nodes/input_node.c index e748a27d..c2475835 100644 --- a/paint/sources/brush_nodes/input_node.c +++ b/paint/sources/brush_nodes/input_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + input_node_t *input_node_create(ui_node_t *raw, f32_array_t *args) { float_node_t *n = GC_ALLOC_INIT(float_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/integer_node.c b/paint/sources/brush_nodes/integer_node.c index 2bfe7137..3b5ab33c 100644 --- a/paint/sources/brush_nodes/integer_node.c +++ b/paint/sources/brush_nodes/integer_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + integer_node_t *integer_node_create(ui_node_t *raw, f32_array_t *args) { float_node_t *n = GC_ALLOC_INIT(float_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/math_node.c b/paint/sources/brush_nodes/math_node.c index f788fffa..a19def5a 100644 --- a/paint/sources/brush_nodes/math_node.c +++ b/paint/sources/brush_nodes/math_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + math_node_t *math_node_create(ui_node_t *raw, f32_array_t *args) { math_node_t *n = GC_ALLOC_INIT(math_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/null_node.c b/paint/sources/brush_nodes/null_node.c index e9d31a1d..6a56a52a 100644 --- a/paint/sources/brush_nodes/null_node.c +++ b/paint/sources/brush_nodes/null_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + null_node_t *null_node_create(ui_node_t *raw, f32_array_t *args) { null_node_t *n = GC_ALLOC_INIT(null_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/random_node.c b/paint/sources/brush_nodes/random_node.c index 8fc91d3e..4e375101 100644 --- a/paint/sources/brush_nodes/random_node.c +++ b/paint/sources/brush_nodes/random_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + random_node_t *random_node_create(ui_node_t *raw, f32_array_t *args) { random_node_t *n = GC_ALLOC_INIT(random_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/separate_vector_node.c b/paint/sources/brush_nodes/separate_vector_node.c index e6e045fc..b846e40d 100644 --- a/paint/sources/brush_nodes/separate_vector_node.c +++ b/paint/sources/brush_nodes/separate_vector_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + separate_vector_node_t *separate_vector_node_create(ui_node_t *raw, f32_array_t *args) { separate_vector_node_t *n = GC_ALLOC_INIT(separate_vector_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/string_node.c b/paint/sources/brush_nodes/string_node.c index 6d4f6926..a2b2b259 100644 --- a/paint/sources/brush_nodes/string_node.c +++ b/paint/sources/brush_nodes/string_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + string_node_t *string_node_create(ui_node_t *raw, f32_array_t *args) { string_node_t *n = GC_ALLOC_INIT(string_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/tex_image_node.c b/paint/sources/brush_nodes/tex_image_node.c index da9f57d0..a8ae6d00 100644 --- a/paint/sources/brush_nodes/tex_image_node.c +++ b/paint/sources/brush_nodes/tex_image_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + tex_image_node_t *tex_image_node_create(ui_node_t *raw, f32_array_t *args) { tex_image_node_t *n = GC_ALLOC_INIT(tex_image_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/time_node.c b/paint/sources/brush_nodes/time_node.c index f3666918..9116677b 100644 --- a/paint/sources/brush_nodes/time_node.c +++ b/paint/sources/brush_nodes/time_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + time_node_t *time_node_create(ui_node_t *raw, f32_array_t *args) { time_node_t *n = GC_ALLOC_INIT(time_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/vector_math_node.c b/paint/sources/brush_nodes/vector_math_node.c index 046258af..02eef2f9 100644 --- a/paint/sources/brush_nodes/vector_math_node.c +++ b/paint/sources/brush_nodes/vector_math_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + vector_math_node_t *vector_math_node_create(ui_node_t *raw, f32_array_t *args) { vector_math_node_t *n = GC_ALLOC_INIT(vector_math_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/brush_nodes/vector_node.c b/paint/sources/brush_nodes/vector_node.c index e968d9e2..50d541c1 100644 --- a/paint/sources/brush_nodes/vector_node.c +++ b/paint/sources/brush_nodes/vector_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + vector_node_t *vector_node_create(ui_node_t *raw, f32_array_t *args) { vector_node_t *n = GC_ALLOC_INIT(vector_node_t, {0}); n->base = logic_node_create(n); diff --git a/paint/sources/camera.c b/paint/sources/camera.c index 9a890859..6e9dec0b 100644 --- a/paint/sources/camera.c +++ b/paint/sources/camera.c @@ -1,3 +1,6 @@ + +#include "global.h" + void camera_init() { camera_reset(-1); } diff --git a/paint/sources/compass.c b/paint/sources/compass.c index 6d964a38..e1c8bf1c 100644 --- a/paint/sources/compass.c +++ b/paint/sources/compass.c @@ -1,3 +1,6 @@ + +#include "global.h" + void compass_render() { if (!context_raw->show_compass) { return; diff --git a/paint/sources/config.c b/paint/sources/config.c index e3fd4d0e..ad95be36 100644 --- a/paint/sources/config.c +++ b/paint/sources/config.c @@ -1,3 +1,6 @@ + +#include "global.h" + void config_load() { char *path = ""; if (path_is_protected()) { diff --git a/paint/sources/console.c b/paint/sources/console.c index 12f92232..5235d2d1 100644 --- a/paint/sources/console.c +++ b/paint/sources/console.c @@ -1,3 +1,6 @@ + +#include "global.h" + void console_draw_toast(char *s) { draw_begin(NULL, false, 0); draw_set_color(0x55000000); diff --git a/paint/sources/context.c b/paint/sources/context.c index 2ef4eacc..6525101e 100644 --- a/paint/sources/context.c +++ b/paint/sources/context.c @@ -1,3 +1,6 @@ + +#include "global.h" + context_t *context_create() { context_t *c = GC_ALLOC_INIT(context_t, {0}); c->merged_object_is_atlas = false; // Only objects referenced by atlas are merged diff --git a/paint/sources/enums.c b/paint/sources/enums.c index a8b045a4..b7643c94 100644 --- a/paint/sources/enums.c +++ b/paint/sources/enums.c @@ -1,3 +1,4 @@ + typedef enum { SHORTCUT_TYPE_STARTED, SHORTCUT_TYPE_REPEAT, diff --git a/paint/sources/export_arm.c b/paint/sources/export_arm.c index f0ff7b12..5c2aed60 100644 --- a/paint/sources/export_arm.c +++ b/paint/sources/export_arm.c @@ -1,3 +1,6 @@ + +#include "global.h" + void export_arm_run_mesh(char *path, mesh_object_t_array_t *paint_objects) { mesh_data_t_array_t *mesh_datas = any_array_create_from_raw((void *[]){}, 0); for (i32 i = 0; i < paint_objects->length; ++i) { diff --git a/paint/sources/export_exr.c b/paint/sources/export_exr.c index 6be47000..41d22e5a 100644 --- a/paint/sources/export_exr.c +++ b/paint/sources/export_exr.c @@ -1,3 +1,6 @@ + +#include "global.h" + // Based on miniexr.cpp - public domain - 2013 Aras Pranckevicius / Unity Technologies // https://github.com/aras-p/miniexr // https://www.openexr.com/documentation/openexrfilelayout.pdf diff --git a/paint/sources/export_mesh.c b/paint/sources/export_mesh.c index 2a12c547..d8bddb99 100644 --- a/paint/sources/export_mesh.c +++ b/paint/sources/export_mesh.c @@ -1,3 +1,6 @@ + +#include "global.h" + void export_mesh_run(char *path, mesh_object_t_array_t *paint_objects, bool apply_disp, bool merge_vertices) { if (paint_objects == NULL) { paint_objects = project_paint_objects; diff --git a/paint/sources/export_obj.c b/paint/sources/export_obj.c index c056e41f..ff7f5f62 100644 --- a/paint/sources/export_obj.c +++ b/paint/sources/export_obj.c @@ -1,3 +1,6 @@ + +#include "global.h" + void export_obj_write_string(u8_array_t *out, char *str) { for (i32 i = 0; i < string_length(str); ++i) { u8_array_push(out, char_code_at(str, i)); diff --git a/paint/sources/export_texture.c b/paint/sources/export_texture.c index 97763bc3..5fe72f2a 100644 --- a/paint/sources/export_texture.c +++ b/paint/sources/export_texture.c @@ -1,3 +1,6 @@ + +#include "global.h" + void export_texture_run(char *path, bool bake_material) { if (bake_material) { diff --git a/paint/sources/functions.c b/paint/sources/functions.c index c984bc21..123c3fbd 100644 --- a/paint/sources/functions.c +++ b/paint/sources/functions.c @@ -28,7 +28,7 @@ void slot_layer_apply_mask(slot_layer_t *raw); slot_layer_t *slot_layer_duplicate(slot_layer_t *raw); void slot_layer_resize_and_set_bits(slot_layer_t *raw); void slot_layer_to_fill_layer(slot_layer_t *raw); -void slot_layer_to_fill_layer_19750(void * _); +void slot_layer_to_fill_layer_19750(void *_); void slot_layer_to_paint_layer(slot_layer_t *raw); bool slot_layer_is_visible(slot_layer_t *raw); slot_layer_t_array_t *slot_layer_get_children(slot_layer_t *raw); @@ -66,10 +66,10 @@ slot_layer_t *layers_new_mask(bool clear, slot_layer_t *parent, i32 void layers_new_mask_23923(slot_layer_t *l); slot_layer_t *layers_new_group(); void layers_create_fill_layer(uv_type_t uv_type, mat4_t decal_mat, i32 position); -void layers_create_fill_layer_24041(void * _); +void layers_create_fill_layer_24041(void *_); void layers_create_image_mask(asset_t *asset); void layers_create_color_layer(i32 base_color, f32 occlusion, f32 roughness, f32 metallic, i32 position); -void layers_create_color_layer_24217(void * _); +void layers_create_color_layer_24217(void *_); void layers_duplicate_layer(slot_layer_t *l); void layers_apply_masks(slot_layer_t *l); void layers_merge_down(); @@ -77,7 +77,7 @@ slot_layer_t *layers_merge_group(slot_layer_t *l); void layers_merge_layer(slot_layer_t *l0, slot_layer_t *l1, bool use_mask); slot_layer_t *layers_flatten(bool height_to_normal, slot_layer_t_array_t *layers); void layers_on_resized(); -void layers_on_resized_26530(void * _); +void layers_on_resized_26530(void *_); slot_font_t *slot_font_create(char *name, draw_font_t *font, char *file); buffer_t *util_encode_scene(scene_t *raw); void util_encode_node_canvas(ui_node_canvas_t *c); @@ -99,8 +99,8 @@ void config_load(); void config_save(); void config_init(); void config_init_layout(); -char *config_get_sha(); -char *config_get_date(); +char *config_get_sha(); +char *config_get_date(); iron_window_options_t *config_get_options(); void config_restore(); void config_import_from(config_t *from); @@ -129,10 +129,10 @@ void box_export_show_textures_34135(); void box_export_show_bake_material(); void box_export_show_bake_material_34221(); void box_export_tab_export_textures(char *title, bool bake_material); -void box_export_tab_export_textures_34447(void * _); -void box_export_tab_export_textures_34832(void * _); +void box_export_tab_export_textures_34447(void *_); +void box_export_tab_export_textures_34832(void *_); void box_export_tab_export_textures_34883(char *path); -void box_export_tab_export_textures_34904(void * _); +void box_export_tab_export_textures_34904(void *_); void box_export_tab_presets(); void box_export_tab_presets_35057(); void box_export_tab_presets_35201(char *path); @@ -154,7 +154,7 @@ void box_export_fetch_presets(); void box_export_parse_preset(); void box_export_new_preset(char *name); void box_export_save_preset(); -char *box_export_preset_to_json(export_preset_t *p); +char *box_export_preset_to_json(export_preset_t *p); void import_blend_mesh_ui(); void import_blend_mesh_ui_37327(char *path); void import_blend_mesh_run(char *path, bool replace_existing); @@ -164,28 +164,28 @@ void tab_textures_draw(ui_handle_t *htab); void tab_textures_draw_37950(char *path); void tab_textures_draw_38621(); void tab_textures_draw_38648(char *path); -void tab_textures_draw_38661(void * _); +void tab_textures_draw_38661(void *_); void tab_textures_draw_38721(gpu_texture_t *target); -void tab_textures_draw_38855(void * _); -void tab_textures_draw_38888(void * _); +void tab_textures_draw_38855(void *_); +void tab_textures_draw_38888(void *_); void tab_textures_update_texture_pointers(ui_node_t_array_t *nodes, i32 index); void tab_textures_delete_texture(asset_t *asset); -void tab_textures_delete_texture_39524(void * _); +void tab_textures_delete_texture_39524(void *_); void render_path_forward_init(); void render_path_forward_commands(); void render_path_forward_draw_forward(); void make_bake_run(node_shader_context_t *con, node_shader_t *kong); void make_bake_position_normal(node_shader_t *kong); void make_bake_set_color_writes(node_shader_context_t *con_paint); -char *make_bake_axis_string(i32 i); +char *make_bake_axis_string(i32 i); slot_material_t *slot_material_create(material_data_t *m, ui_node_canvas_t *c); void slot_material_unload(slot_material_t *raw); void slot_material_delete(slot_material_t *raw); void make_clone_run(node_shader_t *kong); void tab_brushes_draw(ui_handle_t *htab); void tab_brushes_draw_41711(); -void tab_brushes_draw_41764(void * _); -void tab_brushes_draw_41872(void * _); +void tab_brushes_draw_41764(void *_); +void tab_brushes_draw_41872(void *_); void tab_brushes_delete_brush(slot_brush_t *b); gpu_pipeline_t *_pipes_make_merge(bool red, bool green, bool blue, bool alpha); void pipes_init(); @@ -194,7 +194,7 @@ void make_brush_run(node_shader_t *kong); void import_blend_material_run(char *path); void import_blend_material_run_43663(); void _import_blend_material(); -void _import_blend_material_43775(void * _); +void _import_blend_material_43775(void *_); void import_texture_run(char *path, bool hdr_as_envmap); void import_texture_run_44011(import_texture_data_t *itd); void import_texture_run_44274(import_texture_data_t *itd); @@ -202,7 +202,7 @@ gpu_texture_t *import_texture_default_importer(char *path); void ui_files_show(char *filters, bool is_save, bool open_multiple, void (*files_done)(char *)); void ui_files_release_keys(); draw_cloud_icon_data_t *make_draw_cloud_icon_data(char *f, gpu_texture_t *image); -char *ui_files_file_browser(ui_handle_t *handle, bool drag_files, char *search, bool refresh, void (*context_menu)(char *)); +char *ui_files_file_browser(ui_handle_t *handle, bool drag_files, char *search, bool refresh, void (*context_menu)(char *)); void ui_files_file_browser_44862(); void ui_files_file_browser_45653(char *abs); void ui_files_file_browser_45742(draw_cloud_icon_data_t *data); @@ -224,13 +224,13 @@ i32 base_y(); void base_on_resize(); void base_save_window_rect(); void base_resize(); -void base_update(void * _); +void base_update(void *_); void base_update_49189(); void base_material_dropped(); void base_handle_drop_paths(); rect_t *base_get_drag_background(); gpu_texture_t *base_get_drag_image(); -void base_render(void * _); +void base_render(void *_); string_t_array_t *base_enum_texts(char *node_type); i32 base_get_asset_index(char *file_name); void base_toggle_fullscreen(); @@ -243,9 +243,9 @@ ui_handle_t_array_t *ui_base_init_htabs(); tab_draw_t *_draw_callback_create(void (*f)(ui_handle_t *)); tab_draw_array_t_array_t *ui_base_init_hwnd_tabs(); void ui_base_init(); -void ui_base_init_51221(void * _); -void ui_base_update(void * _); -void ui_base_update_51603(void * _); +void ui_base_init_51221(void *_); +void ui_base_update(void *_); +void ui_base_update_51603(void *_); void ui_base_update_53274(); void ui_base_update_54293(mesh_object_t *mo); void ui_base_view_top(); @@ -256,9 +256,9 @@ f32 ui_base_get_radius_increment(); bool ui_base_hit_rect(f32 mx, f32 my, i32 x, i32 y, i32 w, i32 h); rect_t *ui_base_get_brush_stencil_rect(); void ui_base_update_ui(); -void ui_base_update_ui_56026(void * _); -void ui_base_render(void * _); -void ui_base_render_cursor(void * _); +void ui_base_update_ui_56026(void *_); +void ui_base_render(void *_); +void ui_base_render_cursor(void *_); void ui_base_show_material_nodes(); void ui_base_show_brush_nodes(); void ui_base_show_2d_view(view_2d_type_t type); @@ -277,7 +277,7 @@ void context_init(); bool context_use_deferred(); void context_select_material(i32 i); void context_set_material(slot_material_t *m); -void context_set_material_62876(void * _); +void context_set_material_62876(void *_); void context_select_brush(i32 i); void context_set_brush(slot_brush_t *b); void context_select_font(i32 i); @@ -307,9 +307,9 @@ area_type_t context_get_area_type(); void context_set_viewport_mode(viewport_mode_t mode); void context_load_envmap(); void context_update_envmap(); -void context_set_viewport_shader(void * viewport_shader); +void context_set_viewport_shader(void *viewport_shader); void context_set_render_path(); -void context_set_render_path_64096(void * _); +void context_set_render_path_64096(void *_); bool context_enable_import_plugin(char *file); void context_set_swatch(swatch_color_t *s); node_shader_t *node_shader_create(node_shader_context_t *context); @@ -323,9 +323,9 @@ void node_shader_write_end_vert(node_shader_t *raw, char *s void node_shader_write_attrib_vert(node_shader_t *raw, char *s); void node_shader_write_frag(node_shader_t *raw, char *s); void node_shader_write_attrib_frag(node_shader_t *raw, char *s); -char *node_shader_data_size(node_shader_t *raw, char *data); +char *node_shader_data_size(node_shader_t *raw, char *data); void node_shader_vstruct_to_vsin(node_shader_t *raw); -char *node_shader_get(node_shader_t *raw); +char *node_shader_get(node_shader_t *raw); node_shader_context_t *node_shader_context_create(material_t *material, shader_context_t *props); void node_shader_context_add_elem(node_shader_context_t *raw, char *name, char *data_type); bool node_shader_context_is_elem(node_shader_context_t *raw, char *name); @@ -335,7 +335,7 @@ void node_shader_context_add_texture_unit(node_shader_conte node_shader_t *node_shader_context_make_kong(node_shader_context_t *raw); void ui_toolbar_init(); void ui_toolbar_draw_tool(i32 tool, gpu_texture_t *img, i32 icon_accent); -void ui_toolbar_draw_tool_66386(void * _); +void ui_toolbar_draw_tool_66386(void *_); i32 ui_toolbar_w(bool screen_size_request); i32 ui_toolbar_x(); void ui_toolbar_draw_show_3d_view(); @@ -370,9 +370,9 @@ f32 vec2d(f32 x); vec4_t uniforms_ext_vec4_link(object_t *object, material_data_t *mat, char *link); mat4_t uniforms_ext_mat4_link(object_t *object, material_data_t *mat, char *link); gpu_texture_t *uniforms_ext_tex_link(object_t *object, material_data_t *mat, char *link); -void uniforms_ext_tex_link_73441(void * _); -void uniforms_ext_tex_link_73476(void * _); -void uniforms_ext_tex_link_73505(void * _); +void uniforms_ext_tex_link_73441(void *_); +void uniforms_ext_tex_link_73476(void *_); +void uniforms_ext_tex_link_73505(void *_); void render_path_deferred_init(); void render_path_deferred_commands(); void render_path_deferred_draw_deferred(); @@ -381,7 +381,7 @@ void box_projects_show_74688(); void box_projects_tab(); void box_projects_tab_75329(char *path); void box_projects_tab_75398(); -void box_projects_tab_75419(void * _); +void box_projects_tab_75419(void *_); void box_projects_recent_tab(); void box_projects_draw_badge(); void box_projects_get_started_tab(); @@ -389,17 +389,17 @@ void box_projects_align_to_fullscreen(); node_shader_context_t *make_node_preview_run(material_t *data, material_context_t *matcon, ui_node_t *node, ui_node_canvas_t *group, ui_node_t_array_t *parents); void history_undo(); -void history_undo_76821(void * _); +void history_undo_76821(void *_); void history_undo_77442(history_step_t *step); void history_redo(); void history_redo_78106(slot_layer_t *l); void history_redo_78139(slot_layer_t *l); void history_redo_78179(slot_layer_t *l); -void history_redo_78330(void * _); -void history_redo_78447(void * _); -void history_redo_78524(void * _); -void history_redo_78540(void * _); -void history_redo_78638(void * _); +void history_redo_78330(void *_); +void history_redo_78447(void *_); +void history_redo_78524(void *_); +void history_redo_78540(void *_); +void history_redo_78638(void *_); void history_redo_78676(history_step_t *step); void history_reset(); void history_edit_nodes(ui_node_canvas_t *canvas, i32 canvas_type, i32 canvas_group); @@ -453,13 +453,13 @@ void import_mesh_finish_import(); i32 import_mesh_finish_import_85673(void **pa, void **pb); void _import_mesh_make_mesh(raw_mesh_t *mesh); void _import_mesh_make_mesh_85887(mesh_data_t *md); -void _import_mesh_make_mesh_86005(void * _); -void _import_mesh_make_mesh_86033(void * _); -void _import_mesh_make_mesh_86052(void * _); +void _import_mesh_make_mesh_86005(void *_); +void _import_mesh_make_mesh_86033(void *_); +void _import_mesh_make_mesh_86052(void *_); void import_mesh_first_unwrap_done(raw_mesh_t *mesh); void import_mesh_make_mesh(raw_mesh_t *mesh); bool _import_mesh_is_unique_name(char *s); -char *_import_mesh_number_ext(i32 i); +char *_import_mesh_number_ext(i32 i); void _import_mesh_add_mesh(raw_mesh_t *mesh); void import_mesh_add_mesh(raw_mesh_t *mesh); mesh_data_t *import_mesh_raw_mesh(raw_mesh_t *mesh); @@ -468,39 +468,39 @@ i32 ui_menu_panel_x(); i32 ui_menu_top_y(); i32 ui_menu_panel_y(); void ui_menubar_render_ui(); -void ui_menubar_render_ui_87020(void * _); -void ui_menubar_render_ui_87029(void * _); +void ui_menubar_render_ui_87020(void *_); +void ui_menubar_render_ui_87029(void *_); void ui_menubar_draw_tab_header(); void ui_menubar_draw_category_items(); void ui_menubar_draw_category_items_87924(char *path); -void ui_menubar_draw_category_items_89069(void * _); +void ui_menubar_draw_category_items_89069(void *_); void ui_menubar_draw_category_items_90507(char *url, buffer_t *buffer); void ui_menubar_draw_category_items_90774(); void ui_menubar_show_menu(i32 category); bool ui_menubar_icon_button(i32 i); -char *_tr(char *s); -char *tr(char *id, any_map_t *vars); +char *_tr(char *s); +char *tr(char *id, any_map_t *vars); void translator_load_translations(char *new_locale); void translator_load_translations_91848(char *url); void translator_init_font(bool cjk, char *font_path, f32 font_scale); -void translator_init_font_91962(void * _); +void translator_init_font_91962(void *_); void translator_extended_glyphs(); string_t_array_t *translator_get_supported_locales(); logic_node_t *logic_node_create(logic_node_ext_t *ext); void logic_node_add_input(logic_node_t *self, logic_node_ext_t *node, i32 from); void logic_node_add_outputs(logic_node_t *self, logic_node_t_array_t *nodes); -void * logic_node_get(logic_node_t *self, i32 from); +void *logic_node_get(logic_node_t *self, i32 from); gpu_texture_t *logic_node_get_as_image(logic_node_t *self, i32 from); gpu_texture_t *logic_node_get_cached_image(logic_node_t *self); -void logic_node_set(logic_node_t *self, void * value); +void logic_node_set(logic_node_t *self, void *value); logic_node_input_t *logic_node_input_create(logic_node_ext_t *node, i32 from); logic_node_value_t *logic_node_input_get(logic_node_input_t *self); gpu_texture_t *logic_node_input_get_as_image(logic_node_input_t *self); void logic_node_input_set(logic_node_input_t *self, f32_array_t *value); void import_arm_run_project(char *path); -void import_arm_run_project_94619(void * _); +void import_arm_run_project_94619(void *_); void import_arm_run_mesh(project_format_t *raw); -void import_arm_run_mesh_94821(void * _); +void import_arm_run_mesh_94821(void *_); void import_arm_run_material(char *path); void import_arm_run_material_from_project(project_format_t *project, char *path); void import_arm_run_material_from_project_95252(slot_material_t_array_t *imported); @@ -524,10 +524,10 @@ void viewport_zoom(f32 f); void viewport_update_camera_type(i32 camera_type); void viewport_capture_screenshot(); void tab_fonts_draw(ui_handle_t *htab); -void tab_fonts_draw_97837(void * _); -void tab_fonts_draw_97897(void * _); +void tab_fonts_draw_97837(void *_); +void tab_fonts_draw_97897(void *_); void tab_fonts_draw_97911(); -void tab_fonts_draw_97983(void * _); +void tab_fonts_draw_97983(void *_); void tab_fonts_delete_font(slot_font_t *font); void tab_fonts_delete_font_98187(slot_font_t *font); physics_world_t *physics_world_create(); @@ -568,18 +568,18 @@ void render_path_base_swap_buf(char *bufb); void render_path_base_draw_gbuffer(); void render_path_base_make_gbuffer_copy_textures(); void render_path_base_copy_to_gbuffer(); -char *strings_arm_file_expected(); -char *strings_unknown_asset_format(); -char *strings_could_not_locate_texture(); -char *strings_failed_to_read_mesh_data(); -char *strings_check_internet_connection(); -char *strings_asset_already_imported(); -char *strings_graphics_api(); +char *strings_arm_file_expected(); +char *strings_unknown_asset_format(); +char *strings_could_not_locate_texture(); +char *strings_failed_to_read_mesh_data(); +char *strings_check_internet_connection(); +char *strings_asset_already_imported(); +char *strings_graphics_api(); void tab_history_draw(ui_handle_t *htab); void project_open(); void project_open_102526(char *path); void project_save(bool save_and_quit); -void project_save_102708(void * _); +void project_save_102708(void *_); void project_save_as(bool save_and_quit); void project_save_as_102755(char *path); void project_fetch_default_meshes(); @@ -587,16 +587,16 @@ void project_new_box(); void project_new_box_102911(); void project_cleanup(); void project_new(bool reset_layers); -void project_new_103839(void * _); -void project_new_103856(void * _); -void project_new_103903(void * _); +void project_new_103839(void *_); +void project_new_103856(void *_); +void project_new_103903(void *_); void project_set_default_envmap(); void project_import_material(); void project_import_material_103991(char *path); ui_node_link_t *project_create_node_link(ui_node_link_t_array_t *links, i32 from_id, i32 from_socket, i32 to_id, i32 to_socket); void project_import_brush(); void project_import_brush_104110(char *path); -void project_import_brush_104258(void * _); +void project_import_brush_104258(void *_); void project_import_mesh(bool replace_existing, void (*done)(void)); void project_import_mesh_104385(char *path); void project_append_mesh(); @@ -613,7 +613,7 @@ void project_import_swatches(bool replace_existing); void project_import_swatches_105263(char *path); void project_reimport_textures(); void project_reimport_texture_load(char *path, asset_t *asset); -void project_reimport_texture_load_105445(void * _); +void project_reimport_texture_load_105445(void *_); void project_reimport_texture(asset_t *asset); void project_reimport_texture_105515(char *path); gpu_texture_t *project_get_image(asset_t *asset); @@ -630,13 +630,13 @@ node_group_t *project_get_material_group_by_name(char *group_name); bool project_is_material_group_in_use(node_group_t *group); void keymap_load(); void keymap_save(); -char *keymap_to_json(any_map_t *keymap); +char *keymap_to_json(any_map_t *keymap); any_map_t *keymap_get_default(); void ui_view2d_init(); void ui_view2d_draw_image(gpu_texture_t *image, f32 dx, f32 dy, f32 dw, f32 dh, i32 channel); -void ui_view2d_render(void * _); -void ui_view2d_render_109006(void * _); -void ui_view2d_update(void * _); +void ui_view2d_render(void *_); +void ui_view2d_render_109006(void *_); +void ui_view2d_update(void *_); void make_colorid_picker_run(node_shader_t *kong); void sim_init(); void sim_update(); @@ -656,41 +656,41 @@ shader_out_t *parser_material_parse_output_pbr(ui_node_t *node); ui_node_canvas_t *parser_material_get_group(char *name); void parser_material_push_group(ui_node_canvas_t *g); void parser_material_pop_group(); -char *parser_material_parse_group(ui_node_t *node, ui_node_socket_t *socket); -char *parser_material_parse_group_input(ui_node_t *node, ui_node_socket_t *socket); -char *parser_material_parse_input(ui_node_socket_t *inp); +char *parser_material_parse_group(ui_node_t *node, ui_node_socket_t *socket); +char *parser_material_parse_group_input(ui_node_t *node, ui_node_socket_t *socket); +char *parser_material_parse_input(ui_node_socket_t *inp); shader_out_t *parser_material_parse_shader_input(ui_node_socket_t *inp); shader_out_t *parser_material_parse_shader(ui_node_t *node, ui_node_socket_t *socket); void parser_material_write(node_shader_t *raw, char *s); -char *parser_material_parse_vector_input(ui_node_socket_t *inp); -char *parser_material_parse_vector(ui_node_t *node, ui_node_socket_t *socket); +char *parser_material_parse_vector_input(ui_node_socket_t *inp); +char *parser_material_parse_vector(ui_node_t *node, ui_node_socket_t *socket); void parse_normal_map_color_input(ui_node_socket_t *inp); -char *parser_material_parse_value_input(ui_node_socket_t *inp, bool vector_as_grayscale); -char *parser_material_parse_value(ui_node_t *node, ui_node_socket_t *socket); -char *parser_material_get_coord(ui_node_t *node); -char *parser_material_res_var_name(ui_node_t *node, ui_node_socket_t *socket); -char *parser_material_write_result(ui_node_link_t *l); -char *parser_material_store_var_name(ui_node_t *node); -char *parser_material_vec1(f32 v); -char *parser_material_vec3(f32_array_t *v); -char *parser_material_to_vec3(char *s); +char *parser_material_parse_value_input(ui_node_socket_t *inp, bool vector_as_grayscale); +char *parser_material_parse_value(ui_node_t *node, ui_node_socket_t *socket); +char *parser_material_get_coord(ui_node_t *node); +char *parser_material_res_var_name(ui_node_t *node, ui_node_socket_t *socket); +char *parser_material_write_result(ui_node_link_t *l); +char *parser_material_store_var_name(ui_node_t *node); +char *parser_material_vec1(f32 v); +char *parser_material_vec3(f32_array_t *v); +char *parser_material_to_vec3(char *s); ui_node_t *parser_material_node_by_type(ui_node_t_array_t *nodes, char *ntype); i32 parser_material_socket_index(ui_node_t *node, ui_node_socket_t *socket); -char *parser_material_node_name(ui_node_t *node, ui_node_t_array_t *_parents); -char *parser_material_safesrc(char *s); -char *parser_material_enum_data(char *s); +char *parser_material_node_name(ui_node_t *node, ui_node_t_array_t *_parents); +char *parser_material_safesrc(char *s); +char *parser_material_enum_data(char *s); bind_tex_t *parser_material_make_bind_tex(char *tex_name, char *file); -char *u8_array_string_at(u8_array_t *a, i32 i); +char *u8_array_string_at(u8_array_t *a, i32 i); void args_parse(); void args_run(); -void args_run_115314(void * _); -void args_run_115626(void * _); +void args_run_115314(void *_); +void args_run_115626(void *_); void util_render_make_material_preview(); void util_render_make_decal_preview(); void util_render_make_text_preview(); void util_render_make_font_preview(); void util_render_make_brush_preview(); -void util_render_make_brush_preview_117467(void * _); +void util_render_make_brush_preview_117467(void *_); void util_render_make_node_preview(ui_node_canvas_t *canvas, ui_node_t *node, gpu_texture_t *image, ui_node_canvas_t *group, ui_node_t_array_t *parents); void util_render_pick_pos_nor_tex(); mat4_t util_render_get_decal_mat(); @@ -700,11 +700,11 @@ void tab_materials_draw_mini(ui_handle_t *htab); void tab_materials_draw_full(ui_handle_t *htab); void tab_materials_button_nodes(); void tab_materials_draw_slots(bool mini); -void tab_materials_draw_slots_119149(void * _); +void tab_materials_draw_slots_119149(void *_); void tab_materials_draw_slots_119244(); -void tab_materials_draw_slots_119357(void * _); +void tab_materials_draw_slots_119357(void *_); void tab_materials_button_new(char *text); -void tab_materials_button_new_120110(void * _); +void tab_materials_button_new_120110(void *_); void tab_materials_update_material(); void tab_materials_update_material_pointers(ui_node_t_array_t *nodes, i32 i); void tab_materials_accept_swatch_drop(swatch_color_t *swatch); @@ -715,11 +715,11 @@ void tab_browser_draw_121079(); void tab_browser_draw_121442(char *file); void tab_browser_draw_121455(); void tab_browser_draw_121522(); -void tab_browser_draw_121528(void * _); +void tab_browser_draw_121528(void *_); void tab_browser_draw_121639(); -void tab_browser_draw_121645(void * _); +void tab_browser_draw_121645(void *_); void tab_browser_draw_121751(); -void tab_browser_draw_121757(void * _); +void tab_browser_draw_121757(void *_); void tab_browser_draw_121898(char *path); void tab_browser_draw_122149(); void tab_browser_go_to_cloud(); @@ -748,23 +748,23 @@ void ui_header_draw_tool_properties_128014(char *path); void ui_header_draw_tool_properties_128151(slot_layer_t *m); void ui_header_draw_tool_properties_128370(); void ui_header_draw_tool_properties_128541(); -void ui_header_draw_tool_properties_128937(void * _); +void ui_header_draw_tool_properties_128937(void *_); plugin_t *plugin_create(); void plugin_start(char *plugin); void plugin_stop(char *plugin); -void plugin_notify_on_ui(plugin_t *plugin, void * f); -void plugin_notify_on_update(plugin_t *plugin, void * f); -void plugin_notify_on_delete(plugin_t *plugin, void * f); +void plugin_notify_on_ui(plugin_t *plugin, void *f); +void plugin_notify_on_update(plugin_t *plugin, void *f); +void plugin_notify_on_delete(plugin_t *plugin, void *f); void import_plugin_run(char *path); logic_node_ext_t *parser_logic_get_logic_node(ui_node_t *node); ui_node_t *parser_logic_get_node(i32 id); ui_node_link_t *parser_logic_get_link(i32 id); ui_node_link_t *parser_logic_get_input_link(ui_node_socket_t *inp); ui_node_link_t_array_t *parser_logic_get_output_links(ui_node_socket_t *out); -char *parser_logic_safe_src(char *s); -char *parser_logic_node_name(ui_node_t *node); +char *parser_logic_safe_src(char *s); +char *parser_logic_node_name(ui_node_t *node); void parser_logic_parse(ui_node_canvas_t *canvas); -char *parser_logic_build_node(ui_node_t *node); +char *parser_logic_build_node(ui_node_t *node); ui_node_t_array_t *parser_logic_get_root_nodes(ui_node_canvas_t *node_group); logic_node_ext_t *parser_logic_build_default_node(ui_node_socket_t *inp); logic_node_ext_t *parser_logic_create_node_instance(char *node_type, ui_node_t *raw, f32_array_t *args); @@ -774,7 +774,7 @@ rect_t *resource_tile50(gpu_texture_t *img, i32 i); rect_t *resource_tile18(gpu_texture_t *img, i32 i); bool render_path_raytrace_bake_commands(void (*parse_paint_material)(bool)); void render_path_raytrace_bake_commands_134003(void (*parse_paint_material)(bool)); -char *render_path_raytrace_bake_get_bake_shader_name(); +char *render_path_raytrace_bake_get_bake_shader_name(); bool make_material_get_mout(); void make_material_parse_mesh_material(); void make_material_parse_mesh_preview_material(material_data_t *md); @@ -784,8 +784,8 @@ void make_material_traverse_nodes(ui_node_t_array_t *nod void make_material_bake_node_preview(ui_node_t *node, ui_node_canvas_t *group, ui_node_t_array_t *parents); parse_node_preview_result_t *make_material_parse_node_preview_material(ui_node_t *node, ui_node_canvas_t *group, ui_node_t_array_t *parents); void make_material_parse_brush(); -char *make_material_blend_mode(node_shader_t *kong, i32 blending, char *cola, char *colb, char *opac); -char *make_material_blend_mode_mask(node_shader_t *kong, i32 blending, char *cola, char *colb, char *opac); +char *make_material_blend_mode(node_shader_t *kong, i32 blending, char *cola, char *colb, char *opac); +char *make_material_blend_mode_mask(node_shader_t *kong, i32 blending, char *cola, char *colb, char *opac); f32 make_material_get_displace_strength(); void make_material_delete_context(shader_context_t *c); void make_material_delete_context_137861(shader_context_t *c); @@ -795,19 +795,19 @@ void ui_viewnodes_on_node_changed(ui_node_t *n); void ui_viewnodes_on_link_drag(i32 link_drag_id, bool is_new_link); void ui_viewnodes_on_link_drag_138508(); void ui_viewnodes_on_socket_released(i32 socket_id); -void ui_viewnodes_on_socket_released_138790(void * _); +void ui_viewnodes_on_socket_released_138790(void *_); void ui_viewnodes_on_socket_released_138799(); -void ui_viewnodes_on_socket_released_138920(void * _); +void ui_viewnodes_on_socket_released_138920(void *_); void ui_viewnodes_on_socket_released_138933(); void ui_viewnodes_on_canvas_released(); void ui_viewnodes_on_canvas_released_139616(); -void ui_viewnodes_on_canvas_released_139678(void * _); -void ui_viewnodes_on_canvas_released_139722(void * _); -void ui_viewnodes_on_canvas_released_139764(void * _); -void ui_viewnodes_on_canvas_released_139809(void * _); -void ui_viewnodes_on_canvas_released_139818(void * _); -void ui_viewnodes_on_canvas_released_139861(void * _); -void ui_viewnodes_on_canvas_released_139995(void * _); +void ui_viewnodes_on_canvas_released_139678(void *_); +void ui_viewnodes_on_canvas_released_139722(void *_); +void ui_viewnodes_on_canvas_released_139764(void *_); +void ui_viewnodes_on_canvas_released_139809(void *_); +void ui_viewnodes_on_canvas_released_139818(void *_); +void ui_viewnodes_on_canvas_released_139861(void *_); +void ui_viewnodes_on_canvas_released_139995(void *_); ui_canvas_control_t *ui_viewnodes_on_canvas_control(); ui_canvas_control_t *ui_nodes_get_canvas_control(bool controls_down); f32 ui_nodes_get_zoom_delta(); @@ -815,7 +815,7 @@ bool ui_nodes_is_tab_selected(); i32 ui_nodes_tab_index(); ui_node_canvas_t *ui_nodes_get_canvas(bool groups); ui_nodes_t *ui_nodes_get_nodes(); -void ui_nodes_update(void * _); +void ui_nodes_update(void *_); void ui_nodes_canvas_changed(); void ui_nodes_node_search(i32 x, i32 y, void (*done)(void)); void ui_nodes_node_search_141325(); @@ -824,11 +824,11 @@ i32 ui_nodes_get_node_y(); gpu_texture_t *ui_nodes_draw_grid(f32 zoom); void ui_nodes_recompile(); void ui_nodes_get_linked_nodes(ui_node_t_array_t *linked_nodes, ui_node_t *n, ui_node_canvas_t *c); -void ui_nodes_render(void * _); +void ui_nodes_render(void *_); void ui_nodes_render_143289(swatch_color_t *color); gpu_texture_t *ui_nodes_get_node_preview_image(ui_node_t *n); void ui_nodes_draw_menubar(); -void ui_nodes_draw_menubar_145222(void * _); +void ui_nodes_draw_menubar_145222(void *_); bool ui_nodes_contains_node_group_recursive(node_group_t *group, char *group_name); bool ui_nodes_can_place_group(char *group_name); void ui_nodes_push_undo(ui_node_canvas_t *last_canvas); @@ -912,7 +912,7 @@ node_shader_context_t *make_mesh_run(material_t *data, i32 layer_pass); void ui_sidebar_render_ui(); void console_draw_toast(char *s); void console_toast(char *s); -void console_draw_progress(void * _); +void console_draw_progress(void *_); void console_progress(char *s); void console_info(char *s); void console_error(char *s); @@ -920,7 +920,7 @@ void console_log(char *s); void console_trace(char *s); void export_mesh_run(char *path, mesh_object_t_array_t *paint_objects, bool apply_disp, bool merge_vertices); void camera_init(); -void camera_update(void * _); +void camera_update(void *_); f32 camera_distance(); i32 camera_index(); f32 camera_get_zoom_speed(); @@ -930,7 +930,7 @@ f32 camera_get_zoom_delta(); void camera_set_pivot_center_to_mouse(); void box_preferences_interface_tab(); void box_preferences_interface_tab_170050(); -void box_preferences_interface_tab_170071(void * _); +void box_preferences_interface_tab_170071(void *_); void box_preferences_interface_tab_170178(char *path); void box_preferences_interface_tab_170210(config_t *raw); void box_preferences_interface_tab_170267(); @@ -948,8 +948,8 @@ void box_preferences_keymap_tab_172980(char *path); void box_preferences_keymap_tab_173017(char *dest); void box_preferences_neural_tab(); bool box_preferences_model_exists(char *file_name); -char *box_preferences_file_name_from_url(char *url); -char *box_preferneces_model_url_from_name(char *name); +char *box_preferences_file_name_from_url(char *url); +char *box_preferneces_model_url_from_name(char *name); void box_preferences_model_panel(neural_node_model_t *m); void box_preferences_plugins_tab(); void box_preferences_plugins_tab_173894(); @@ -965,7 +965,7 @@ void box_preferences_fetch_plugins(); i32 box_preferences_get_theme_index(); i32 box_preferences_get_preset_index(); void box_preferences_set_scale(); -char *box_preferences_theme_to_json(ui_theme_t *theme); +char *box_preferences_theme_to_json(ui_theme_t *theme); void render_path_paint_init(); void render_path_paint_draw_fullscreen_triangle(char *context); void render_path_paint_commands_paint(bool dilation); @@ -980,12 +980,12 @@ void render_path_paint_begin(); void render_path_paint_end(); void _render_path_paint_final(); void _render_path_paint_deriv(); -void _render_path_paint_deriv_178293(void * _); +void _render_path_paint_deriv_178293(void *_); bool render_path_paint_is_rt_bake(); void render_path_paint_update_bake_layer(texture_bits_t bits); void render_path_paint_draw(); -void render_path_paint_draw_178546(void * _); -void render_path_paint_draw_178565(void * _); +void render_path_paint_draw_178546(void *_); +void render_path_paint_draw_178565(void *_); void render_path_paint_set_plane_mesh(); void render_path_paint_restore_plane_mesh(); void render_path_paint_bind_layers(); @@ -1022,7 +1022,7 @@ void tab_scene_select_object(mesh_object_t *mo); void tab_scene_sort(); i32 tab_scene_sort_187924(void **pa, void **pb); void tab_scene_import_mesh_done(); -void tab_scene_import_mesh_done_188032(void * _); +void tab_scene_import_mesh_done_188032(void *_); void tab_scene_draw_list(ui_handle_t *list_handle, object_t *current_object); void tab_scene_draw_list_188308(); void tab_scene_draw(ui_handle_t *htab); @@ -1037,13 +1037,13 @@ void tab_layers_draw_slots(bool mini); void tab_layers_highlight_odd_lines(); void tab_layers_button_new(char *text); void tab_layers_button_new_189383(); -void tab_layers_button_new_189418(void * _); +void tab_layers_button_new_189418(void *_); void tab_layers_button_new_189550(slot_layer_t *m); -void tab_layers_button_new_189579(void * _); +void tab_layers_button_new_189579(void *_); void tab_layers_button_new_189641(slot_layer_t *m); -void tab_layers_button_new_189670(void * _); +void tab_layers_button_new_189670(void *_); void tab_layers_button_new_189732(slot_layer_t *m); -void tab_layers_button_new_189759(void * _); +void tab_layers_button_new_189759(void *_); void tab_layers_combo_filter(); void tab_layers_remap_layer_pointers(ui_node_t_array_t *nodes, i32_imap_t *pointer_map); i32_map_t *tab_layers_init_layer_map(); @@ -1052,7 +1052,7 @@ void tab_layers_set_drag_layer(slot_layer_t *layer, f32 void tab_layers_draw_layer_slot(slot_layer_t *l, i32 i, bool mini); void tab_layers_draw_layer_slot_mini(slot_layer_t *l, i32 i); void tab_layers_draw_layer_slot_full(slot_layer_t *l, i32 i); -void tab_layers_draw_layer_slot_full_191697(void * _); +void tab_layers_draw_layer_slot_full_191697(void *_); ui_handle_t *tab_layers_combo_object(slot_layer_t *l, bool label); void tab_layers_combo_object_192061(slot_layer_t *l); ui_handle_t *tab_layers_combo_blending(slot_layer_t *l, bool label); @@ -1064,21 +1064,21 @@ bool tab_layers_can_merge_down(slot_layer_t *l); void tab_layers_draw_layer_context_menu(slot_layer_t *l, bool mini); void tab_layers_draw_layer_context_menu_193275(); void tab_layers_draw_layer_context_menu_193420(char *path); -void tab_layers_draw_layer_context_menu_193575(void * _); -void tab_layers_draw_layer_context_menu_193629(void * _); -void tab_layers_draw_layer_context_menu_193690(void * _); -void tab_layers_draw_layer_context_menu_193736(void * _); -void tab_layers_draw_layer_context_menu_193857(void * _); -void tab_layers_draw_layer_context_menu_193911(void * _); -void tab_layers_draw_layer_context_menu_193973(void * _); -void tab_layers_draw_layer_context_menu_194020(void * _); -void tab_layers_draw_layer_context_menu_194083(void * _); -void tab_layers_draw_layer_context_menu_194437(void * _); -void tab_layers_draw_layer_context_menu_194526(void * _); -void tab_layers_draw_layer_context_menu_194609(void * _); -void tab_layers_draw_layer_context_menu_194707(void * _); +void tab_layers_draw_layer_context_menu_193575(void *_); +void tab_layers_draw_layer_context_menu_193629(void *_); +void tab_layers_draw_layer_context_menu_193690(void *_); +void tab_layers_draw_layer_context_menu_193736(void *_); +void tab_layers_draw_layer_context_menu_193857(void *_); +void tab_layers_draw_layer_context_menu_193911(void *_); +void tab_layers_draw_layer_context_menu_193973(void *_); +void tab_layers_draw_layer_context_menu_194020(void *_); +void tab_layers_draw_layer_context_menu_194083(void *_); +void tab_layers_draw_layer_context_menu_194437(void *_); +void tab_layers_draw_layer_context_menu_194526(void *_); +void tab_layers_draw_layer_context_menu_194609(void *_); +void tab_layers_draw_layer_context_menu_194707(void *_); void tab_layers_make_mask_preview_rgba32(slot_layer_t *l); -void tab_layers_make_mask_preview_rgba32_195198(void * _); +void tab_layers_make_mask_preview_rgba32_195198(void *_); void tab_layers_delete_layer(slot_layer_t *l); bool tab_layers_can_delete(slot_layer_t *l); bool tab_layers_can_drop_new_layer(i32 position); @@ -1107,166 +1107,165 @@ void import_envmap_get_radiance_mip(gpu_texture_t *mip, vec4_t import_envmap_reverse_equirect(f32 x, f32 y); f32_array_t *import_envmap_get_spherical_harmonics(buffer_t *source, i32 source_width, i32 source_height); void image_texture_node_init(); -char *parser_material_texture_store(ui_node_t *node, bind_tex_t *tex, char *tex_name, i32 color_space); +char *parser_material_texture_store(ui_node_t *node, bind_tex_t *tex, char *tex_name, i32 color_space); bind_tex_t *parser_material_make_texture(ui_node_t *image_node, char *tex_name); -char *image_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *image_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *image_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *image_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void material_node_init(); -char *material_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *material_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *material_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *material_node_value(ui_node_t *node, ui_node_socket_t *socket); void uv_map_node_init(); -char *uv_map_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *uv_map_node_vector(ui_node_t *node, ui_node_socket_t *socket); void wave_texture_node_init(); -char *wave_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *wave_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *wave_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *wave_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void clamp_node_init(); -char *clamp_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *clamp_node_value(ui_node_t *node, ui_node_socket_t *socket); void tangent_node_init(); -char *tangent_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *tangent_node_vector(ui_node_t *node, ui_node_socket_t *socket); void curvature_bake_node_init(); -char *curvature_bake_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *curvature_bake_node_value(ui_node_t *node, ui_node_socket_t *socket); void blur_node_init(); -char *blur_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *blur_node_vector(ui_node_t *node, ui_node_socket_t *socket); void text_texture_node_init(); void _parser_material_cache_tex_text_node(char *file, char *text); void _parser_material_cache_tex_text_node_205902(char *text); -char *text_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *text_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *text_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *text_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void gradient_texture_node_init(); -char *parser_material_get_gradient(char *grad, char *co); -char *gradient_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *gradient_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *parser_material_get_gradient(char *grad, char *co); +char *gradient_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *gradient_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void object_info_node_init(); -char *object_info_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *object_info_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *object_info_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *object_info_node_value(ui_node_t *node, ui_node_socket_t *socket); void magic_texture_node_init(); -char *magic_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *magic_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *magic_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *magic_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void fresnel_node_init(); -char *fresnel_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *fresnel_node_value(ui_node_t *node, ui_node_socket_t *socket); void warp_node_init(); -char *warp_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *warp_node_vector(ui_node_t *node, ui_node_socket_t *socket); void normal_node_init(); -char *normal_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *normal_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *normal_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *normal_node_value(ui_node_t *node, ui_node_socket_t *socket); void mapping_node_init(); -char *mapping_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *mapping_node_vector(ui_node_t *node, ui_node_socket_t *socket); void normal_map_node_init(); -char *normal_map_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *normal_map_node_vector(ui_node_t *node, ui_node_socket_t *socket); void invert_color_node_init(); -char *invert_color_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *invert_color_node_vector(ui_node_t *node, ui_node_socket_t *socket); void wireframe_node_init(); -char *wireframe_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *wireframe_node_value(ui_node_t *node, ui_node_socket_t *socket); void gamma_node_init(); -char *gamma_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *gamma_node_vector(ui_node_t *node, ui_node_socket_t *socket); void vector_math2_node_init(); -char *vector_math2_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *vector_math2_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *vector_math2_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *vector_math2_node_value(ui_node_t *node, ui_node_socket_t *socket); void checker_texture_node_init(); -char *checker_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *checker_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *checker_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *checker_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void hue_saturation_value_node_init(); -char *hue_saturation_value_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *hue_saturation_value_node_vector(ui_node_t *node, ui_node_socket_t *socket); void separate_xyz_node_init(); -char *separate_xyz_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *separate_xyz_node_value(ui_node_t *node, ui_node_socket_t *socket); void math2_node_init(); -char *math2_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *math2_node_value(ui_node_t *node, ui_node_socket_t *socket); void geometry_node_init(); -char *geometry_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *geometry_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *geometry_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *geometry_node_value(ui_node_t *node, ui_node_socket_t *socket); void mix_color_node_init(); -char *mix_color_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *mix_color_node_vector(ui_node_t *node, ui_node_socket_t *socket); void quantize_node_init(); -char *quantize_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *quantize_node_vector(ui_node_t *node, ui_node_socket_t *socket); void layer_node_init(); -char *layer_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *layer_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *layer_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *layer_node_value(ui_node_t *node, ui_node_socket_t *socket); void map_range_node_init(); -char *map_range_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *map_range_node_value(ui_node_t *node, ui_node_socket_t *socket); void voronoi_texture_node_init(); -char *voronoi_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *voronoi_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *voronoi_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *voronoi_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void color_ramp_node_init(); -char *color_ramp_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *color_ramp_node_vector(ui_node_t *node, ui_node_socket_t *socket); void nodes_material_color_ramp_button(i32 node_id); void picker_node_init(); -char *picker_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *picker_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *picker_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *picker_node_value(ui_node_t *node, ui_node_socket_t *socket); void layer_weight_node_init(); -char *layer_weight_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *layer_weight_node_value(ui_node_t *node, ui_node_socket_t *socket); void replace_color_node_init(); -char *replace_color_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *replace_color_node_vector(ui_node_t *node, ui_node_socket_t *socket); void bump_node_init(); -char *bump_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *bump_node_vector(ui_node_t *node, ui_node_socket_t *socket); void gabor_texture_node_init(); -char *gabor_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *gabor_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void mix_normal_map_node_init(); -char *mix_normal_map_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *mix_normal_map_node_vector(ui_node_t *node, ui_node_socket_t *socket); void camera_data_node_init(); -char *camera_data_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *camera_data_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *camera_data_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *camera_data_node_value(ui_node_t *node, ui_node_socket_t *socket); void script_node_init(); -char *script_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *script_node_value(ui_node_t *node, ui_node_socket_t *socket); void combine_xyz_node_init(); -char *combine_xyz_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *combine_xyz_node_vector(ui_node_t *node, ui_node_socket_t *socket); void noise_texture_node_init(); -char *noise_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *noise_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *noise_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *noise_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void brightness_contrast_node_init(); -char *brightness_contrast_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *brightness_contrast_node_vector(ui_node_t *node, ui_node_socket_t *socket); void color_mask_node_init(); -char *color_mask_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *color_mask_node_value(ui_node_t *node, ui_node_socket_t *socket); void vector_curves_node_init(); -char *parser_material_vector_curve(char *name, char *fac, f32 *points, i32 num); -char *vector_curves_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *parser_material_vector_curve(char *name, char *fac, f32 *points, i32 num); +char *vector_curves_node_vector(ui_node_t *node, ui_node_socket_t *socket); void nodes_material_vector_curves_button(i32 node_id); void layer_mask_node_init(); -char *layer_mask_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *layer_mask_node_value(ui_node_t *node, ui_node_socket_t *socket); void camera_texture_node_init(); -char *camera_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *camera_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); void value_node_init(); -char *value_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *value_node_value(ui_node_t *node, ui_node_socket_t *socket); void texture_coordinate_node_init(); -char *texture_coordinate_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *texture_coordinate_node_vector(ui_node_t *node, ui_node_socket_t *socket); void group_node_init(); -char *group_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *group_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *group_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *group_node_value(ui_node_t *node, ui_node_socket_t *socket); void nodes_material_new_group_button(i32 node_id); void nodes_material_group_input_button(i32 node_id); void nodes_material_group_output_button(i32 node_id); void nodes_material_add_socket_button(ui_nodes_t *nodes, ui_node_t *node, ui_node_socket_t_array_t *sockets); -void nodes_material_add_socket_button_229488(); void nodes_material_sync_sockets(ui_node_t *node); void nodes_material_sync_group_sockets(ui_node_canvas_t *canvas, char *group_name, ui_node_t *node); i32 nodes_material_get_socket_color(char *type); f32_array_t *nodes_material_get_socket_default_value(char *type); -char *nodes_material_get_socket_name(char *type); +char *nodes_material_get_socket_name(char *type); ui_node_socket_t *nodes_material_create_socket(ui_nodes_t *nodes, ui_node_t *node, char *name, char *type, ui_node_canvas_t *canvas, f32 min, f32 max, - void * default_value); + void *default_value); void brick_texture_node_init(); -char *brick_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *brick_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *brick_texture_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *brick_texture_node_value(ui_node_t *node, ui_node_socket_t *socket); void rgb_node_init(); -char *rgb_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *rgb_node_vector(ui_node_t *node, ui_node_socket_t *socket); void rgb_to_bw_node_init(); -char *rgb_to_bw_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *rgb_to_bw_node_value(ui_node_t *node, ui_node_socket_t *socket); void attribute_node_init(); -char *attribute_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *attribute_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *attribute_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *attribute_node_value(ui_node_t *node, ui_node_socket_t *socket); void shader_node_init(); -char *shader_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *shader_node_value(ui_node_t *node, ui_node_socket_t *socket); void upscale_image_node_init(); void upscale_image_node_button(i32 node_id); void image_to_pbr_node_init(); -char *image_to_pbr_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *image_to_pbr_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *image_to_pbr_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *image_to_pbr_node_value(ui_node_t *node, ui_node_socket_t *socket); void image_to_pbr_node_run_sd(char *model, char *prompt, void (*done)(gpu_texture_t *)); void image_to_pbr_node_button(i32 node_id); void image_to_pbr_node_button_233087(gpu_texture_t *tex); void image_to_pbr_node_button_233104(gpu_texture_t *tex); void image_to_pbr_node_button_233121(gpu_texture_t *tex); void image_to_pbr_node_button_233138(gpu_texture_t *tex); -void image_to_pbr_node_button_233151(void * _); +void image_to_pbr_node_button_233151(void *_); void image_to_pbr_node_check_result(void (*done)(gpu_texture_t *)); void inpaint_image_node_init(); void inpaint_image_node_button(i32 node_id); @@ -1280,18 +1279,18 @@ void text_to_image_node_button(i32 node_id); void outpaint_image_node_init(); void outpaint_image_node_button(i32 node_id); void outpaint_image_node_button_235809(ui_node_t *node); -char *neural_node_vector(ui_node_t *node, ui_node_socket_t *socket); -char *neural_node_value(ui_node_t *node, ui_node_socket_t *socket); +char *neural_node_vector(ui_node_t *node, ui_node_socket_t *socket); +char *neural_node_value(ui_node_t *node, ui_node_socket_t *socket); ui_node_t *neural_from_node(ui_node_socket_t *inp, i32 socket); bool neural_node_button(ui_node_t *node, char *model); -void neural_node_button_236824(void * _); +void neural_node_button_236824(void *_); void neural_node_check_result(ui_node_t *node); -char *neural_node_sd_bin_ext(); -char *neural_node_sd_bin(); -char *neural_node_dir(); +char *neural_node_sd_bin_ext(); +char *neural_node_sd_bin(); +char *neural_node_dir(); void neural_node_download(char *url); void neural_node_download_237123(char *url); -void neural_node_download_237227(void * _); +void neural_node_download_237227(void *_); void neural_node_download_models(string_t_array_t *models); void neural_node_models_init(); void edit_image_node_init(); @@ -1312,49 +1311,63 @@ void image_to_depth_node_init(); void image_to_depth_node_button(i32 node_id); tex_image_node_t *tex_image_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *tex_image_node_get(tex_image_node_t *self, i32 from); + random_node_t *random_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *random_node_get(random_node_t *self, i32 from); i32 random_node_get_int(); void random_node_set_seed(i32 seed); i32 random_node_get_seed(); f32 random_node_get_float(); + boolean_node_t *boolean_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *boolean_node_get(boolean_node_t *self, i32 from); void boolean_node_set(boolean_node_t *self, f32_array_t *value); + input_node_t *input_node_create(ui_node_t *raw, f32_array_t *args); void input_node_update(float_node_t *self); logic_node_value_t *input_node_get(input_node_t *self, i32 from); + math_node_t *math_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *math_node_get(math_node_t *self, i32 from); + vector_node_t *vector_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *vector_node_get(vector_node_t *self, i32 from); gpu_texture_t *vector_node_get_as_image(vector_node_t *self, i32 from); void vector_node_set(vector_node_t *self, f32_array_t *value); + color_node_t *color_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *color_node_get(color_node_t *self, i32 from); gpu_texture_t *color_node_get_as_image(color_node_t *self, i32 from); void color_node_set(color_node_t *self, f32_array_t *value); + string_node_t *string_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *string_node_get(string_node_t *self, i32 from); -void string_node_set(string_node_t *self, void * value); +void string_node_set(string_node_t *self, void *value); + null_node_t *null_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *null_node_get(null_node_t *self, i32 from); + time_node_t *time_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *time_node_get(time_node_t *self, i32 from); + vector_math_node_t *vector_math_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *vector_math_node_get(vector_math_node_t *self, i32 from); + float_node_t *float_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *float_node_get(float_node_t *self, i32 from); gpu_texture_t *float_node_get_as_image(float_node_t *self, i32 from); void float_node_set(float_node_t *self, f32_array_t *value); + integer_node_t *integer_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *integer_node_get(integer_node_t *self, i32 from); void integer_node_set(integer_node_t *self, f32_array_t *value); + separate_vector_node_t *separate_vector_node_create(ui_node_t *raw, f32_array_t *args); logic_node_value_t *separate_vector_node_get(separate_vector_node_t *self, i32 from); -brush_output_node_t *brush_output_node_create(ui_node_t *raw, f32_array_t *args); -void brush_output_node_create_ext(brush_output_node_t *n); -void brush_output_node_parse_inputs(brush_output_node_t *self); -void brush_output_node_run(brush_output_node_t *self, i32 from); -void brush_output_paint(brush_output_node_t *self); -void _main(); + +brush_output_node_t *brush_output_node_create(ui_node_t *raw, f32_array_t *args); +void brush_output_node_parse_inputs(brush_output_node_t *self); +void brush_output_node_run(brush_output_node_t *self, i32 from); +void brush_output_paint(brush_output_node_t *self); + +void _main(); diff --git a/paint/sources/geom.c b/paint/sources/geom.c index 667f5cd7..e93756b4 100644 --- a/paint/sources/geom.c +++ b/paint/sources/geom.c @@ -1,4 +1,6 @@ +#include "global.h" + raw_mesh_t *geom_make_plane(f32 size_x, f32 size_y, i32 verts_x, i32 verts_y, f32 uv_scale) { raw_mesh_t *mesh = GC_ALLOC_INIT(raw_mesh_t, {0}); diff --git a/paint/sources/gizmo.c b/paint/sources/gizmo.c index cb74c057..a7f533d1 100644 --- a/paint/sources/gizmo.c +++ b/paint/sources/gizmo.c @@ -1,4 +1,6 @@ +#include "global.h" + void gizmo_update() { bool is_object = context_raw->tool == TOOL_TYPE_GIZMO; bool is_decal = base_is_decal_layer(); diff --git a/paint/sources/global.h b/paint/sources/global.h new file mode 100644 index 00000000..8761eaa0 --- /dev/null +++ b/paint/sources/global.h @@ -0,0 +1,8 @@ + +#pragma once + +#include +#include "enums.c" +#include "types.c" +#include "globals.c" +#include "functions.c" diff --git a/paint/sources/history.c b/paint/sources/history.c index 0eeda86d..006dcb31 100644 --- a/paint/sources/history.c +++ b/paint/sources/history.c @@ -1,3 +1,6 @@ + +#include "global.h" + void history_undo() { if (history_undos > 0) { i32 active = history_steps->length - 1 - history_redos; diff --git a/paint/sources/import_arm.c b/paint/sources/import_arm.c index e11786bf..0a6c339c 100644 --- a/paint/sources/import_arm.c +++ b/paint/sources/import_arm.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_arm_run_project(char *path) { buffer_t *b = data_get_blob(path); project_format_t *project; diff --git a/paint/sources/import_asset.c b/paint/sources/import_asset.c index c0f20672..0a654b72 100644 --- a/paint/sources/import_asset.c +++ b/paint/sources/import_asset.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_asset_run(char *path, f32 drop_x, f32 drop_y, bool show_box, bool hdr_as_envmap, void (*done)(void)) { if (starts_with(path, "cloud")) { #ifdef IRON_ANDROID diff --git a/paint/sources/import_blend_material.c b/paint/sources/import_blend_material.c index 9289f82a..cdfd6069 100644 --- a/paint/sources/import_blend_material.c +++ b/paint/sources/import_blend_material.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_blend_material_run(char *path) { gc_unroot(_import_blend_material_path); _import_blend_material_path = string_copy(path); diff --git a/paint/sources/import_blend_mesh.c b/paint/sources/import_blend_mesh.c index 13a03e1a..6791666c 100644 --- a/paint/sources/import_blend_mesh.c +++ b/paint/sources/import_blend_mesh.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_blend_mesh_ui() { if (config_raw->blender == NULL) { config_raw->blender = ""; diff --git a/paint/sources/import_envmap.c b/paint/sources/import_envmap.c index 084dabfb..565a0a9c 100644 --- a/paint/sources/import_envmap.c +++ b/paint/sources/import_envmap.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_envmap_run(char *path, gpu_texture_t *image) { // Init if (import_envmap_pipeline == NULL) { diff --git a/paint/sources/import_folder.c b/paint/sources/import_folder.c index 7a1dc44b..dbf223df 100644 --- a/paint/sources/import_folder.c +++ b/paint/sources/import_folder.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_folder_run(char *path) { string_t_array_t *files = file_read_directory(path); char *mapbase = ""; diff --git a/paint/sources/import_font.c b/paint/sources/import_font.c index 702affe0..6538fb17 100644 --- a/paint/sources/import_font.c +++ b/paint/sources/import_font.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_font_run(char *path) { for (i32 i = 0; i < project_fonts->length; ++i) { slot_font_t *f = project_fonts->buffer[i]; diff --git a/paint/sources/import_keymap.c b/paint/sources/import_keymap.c index 67df28e1..d4d114b4 100644 --- a/paint/sources/import_keymap.c +++ b/paint/sources/import_keymap.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_keymap_run(char *path) { if (!path_is_json(path)) { console_error(strings_unknown_asset_format()); diff --git a/paint/sources/import_legacy.c b/paint/sources/import_legacy.c index aae6af64..6a17a091 100644 --- a/paint/sources/import_legacy.c +++ b/paint/sources/import_legacy.c @@ -1,3 +1,6 @@ + +#include "global.h" + ui_node_socket_t_array_t *_import_arm_get_legacy_node_socket_array(any_map_t *old, char *key) { ui_node_socket_t_array_t *sockets = any_array_create_from_raw((void *[]){}, 0); any_array_t *ias = any_map_get(old, key); diff --git a/paint/sources/import_mesh.c b/paint/sources/import_mesh.c index 8b1f8e15..b6f72b6a 100644 --- a/paint/sources/import_mesh.c +++ b/paint/sources/import_mesh.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_mesh_run(char *path, bool _clear_layers, bool replace_existing) { if (!path_is_mesh(path)) { if (!context_enable_import_plugin(path)) { diff --git a/paint/sources/import_obj.c b/paint/sources/import_obj.c index 3b98d59e..bace6072 100644 --- a/paint/sources/import_obj.c +++ b/paint/sources/import_obj.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_obj_run(char *path, bool replace_existing) { split_type_t i = context_raw->split_by; bool is_udim = i == SPLIT_TYPE_UDIM; diff --git a/paint/sources/import_plugin.c b/paint/sources/import_plugin.c index 5e930ca3..5ad022af 100644 --- a/paint/sources/import_plugin.c +++ b/paint/sources/import_plugin.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_plugin_run(char *path) { if (!path_is_plugin(path)) { console_error(strings_unknown_asset_format()); diff --git a/paint/sources/import_texture.c b/paint/sources/import_texture.c index 8dba9da9..b95161a5 100644 --- a/paint/sources/import_texture.c +++ b/paint/sources/import_texture.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_texture_run(char *path, bool hdr_as_envmap) { if (!path_is_texture(path)) { if (!context_enable_import_plugin(path)) { diff --git a/paint/sources/import_theme.c b/paint/sources/import_theme.c index d07ddb2f..ea8f100c 100644 --- a/paint/sources/import_theme.c +++ b/paint/sources/import_theme.c @@ -1,3 +1,6 @@ + +#include "global.h" + void import_theme_run(char *path) { if (!path_is_json(path)) { console_error(strings_unknown_asset_format()); diff --git a/paint/sources/keymap.c b/paint/sources/keymap.c index 3483fa99..f53f68f4 100644 --- a/paint/sources/keymap.c +++ b/paint/sources/keymap.c @@ -1,3 +1,6 @@ + +#include "global.h" + void keymap_load() { gc_unroot(config_keymap); config_keymap = keymap_get_default(); diff --git a/paint/sources/kickstart.c b/paint/sources/kickstart.c index aa9d3c7d..2a8d21a5 100644 --- a/paint/sources/kickstart.c +++ b/paint/sources/kickstart.c @@ -1,4 +1,7 @@ + +#include "global.h" + void _kickstart() { _world_data_empty_irr = NULL; _render_path_last_frame_time = 0.0; diff --git a/paint/sources/logic_node.c b/paint/sources/logic_node.c index b5fadd53..6dd80633 100644 --- a/paint/sources/logic_node.c +++ b/paint/sources/logic_node.c @@ -1,3 +1,6 @@ + +#include "global.h" + logic_node_t *logic_node_create(logic_node_ext_t *ext) { logic_node_t *n = GC_ALLOC_INIT(logic_node_t, {0}); n->inputs = any_array_create_from_raw((void *[]){}, 0); diff --git a/paint/sources/main.c b/paint/sources/main.c index 11090d0e..c7c49035 100644 --- a/paint/sources/main.c +++ b/paint/sources/main.c @@ -1,9 +1,5 @@ -#include -#include "enums.c" -#include "types.c" -#include "globals.c" -#include "functions.c" +#include "global.h" #include "brush_nodes/boolean_node.c" #include "brush_nodes/brush_output_node.c" diff --git a/paint/sources/make_bake.c b/paint/sources/make_bake.c index 51b7f04f..9878ea89 100644 --- a/paint/sources/make_bake.c +++ b/paint/sources/make_bake.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_bake_run(node_shader_context_t *con, node_shader_t *kong) { if (context_raw->bake_type == BAKE_TYPE_CURVATURE) { bool pass = parser_material_bake_passthrough; diff --git a/paint/sources/make_blur.c b/paint/sources/make_blur.c index 940bc962..23f537b5 100644 --- a/paint/sources/make_blur.c +++ b/paint/sources/make_blur.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_blur_run(node_shader_t *kong) { // node_shader_write_frag(kong, "var tex_coord_inp: float2 = gbuffer2[uint2(sp.x * constants.gbuffer_size.x, sp.y * constants.gbuffer_size.y)].ba;"); node_shader_write_frag(kong, "var tex_coord_inp4: float4 = gbuffer2[uint2(uint(sp.x * constants.gbuffer_size.x), uint(sp.y * constants.gbuffer_size.y))];"); diff --git a/paint/sources/make_brush.c b/paint/sources/make_brush.c index 69d419ad..29fd7dbc 100644 --- a/paint/sources/make_brush.c +++ b/paint/sources/make_brush.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_brush_run(node_shader_t *kong) { node_shader_write_frag(kong, "var dist: float = 0.0;"); diff --git a/paint/sources/make_clone.c b/paint/sources/make_clone.c index 53e409cc..b63f776b 100644 --- a/paint/sources/make_clone.c +++ b/paint/sources/make_clone.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_clone_run(node_shader_t *kong) { node_shader_add_constant(kong, "clone_delta: float2", "_clone_delta"); // node_shader_write_frag(kong, "var tex_coord_inp: float2 = gbuffer2[uint2((sp.xy + constants.clone_delta) * constants.gbuffer_size)].ba;"); diff --git a/paint/sources/make_colorid_picker.c b/paint/sources/make_colorid_picker.c index 660e6abb..b8374f99 100644 --- a/paint/sources/make_colorid_picker.c +++ b/paint/sources/make_colorid_picker.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_colorid_picker_run(node_shader_t *kong) { // Mangle vertices to form full screen triangle node_shader_write_vert(kong, "output.pos = float4(-1.0 + float((vertex_id() & 1) << 2), -1.0 + float((vertex_id() & 2) << 1), 0.0, 1.0);"); diff --git a/paint/sources/make_discard.c b/paint/sources/make_discard.c index 725b11c9..31e1a4b8 100644 --- a/paint/sources/make_discard.c +++ b/paint/sources/make_discard.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_discard_color_id(node_shader_t *kong) { node_shader_add_texture(kong, "texpaint_colorid", NULL); // 1x1 picker node_shader_add_texture(kong, "texcolorid", "_texcolorid"); // color map diff --git a/paint/sources/make_material.c b/paint/sources/make_material.c index dd463633..def85eeb 100644 --- a/paint/sources/make_material.c +++ b/paint/sources/make_material.c @@ -1,3 +1,6 @@ + +#include "global.h" + bool make_material_get_mout() { for (i32 i = 0; i < context_raw->material->canvas->nodes->length; ++i) { ui_node_t *n = context_raw->material->canvas->nodes->buffer[i]; diff --git a/paint/sources/make_mesh.c b/paint/sources/make_mesh.c index a9c15a0f..1c19e2f1 100644 --- a/paint/sources/make_mesh.c +++ b/paint/sources/make_mesh.c @@ -1,3 +1,6 @@ + +#include "global.h" + node_shader_context_t *make_mesh_run(material_t *data, i32 layer_pass) { char *context_id = layer_pass == 0 ? "mesh" : string_join("mesh", i32_to_string(layer_pass)); shader_context_t *props = GC_ALLOC_INIT(shader_context_t, {.name = context_id, diff --git a/paint/sources/make_mesh_preview.c b/paint/sources/make_mesh_preview.c index 3d32359a..feea9b17 100644 --- a/paint/sources/make_mesh_preview.c +++ b/paint/sources/make_mesh_preview.c @@ -1,3 +1,6 @@ + +#include "global.h" + node_shader_context_t *make_mesh_preview_run(material_t *data, material_context_t *matcon) { char *context_id = "mesh"; shader_context_t *props = GC_ALLOC_INIT(shader_context_t, {.name = context_id, diff --git a/paint/sources/make_node_preview.c b/paint/sources/make_node_preview.c index 7110ad30..42514774 100644 --- a/paint/sources/make_node_preview.c +++ b/paint/sources/make_node_preview.c @@ -1,3 +1,6 @@ + +#include "global.h" + node_shader_context_t *make_node_preview_run(material_t *data, material_context_t *matcon, ui_node_t *node, ui_node_canvas_t *group, ui_node_t_array_t *parents) { char *context_id = "mesh"; diff --git a/paint/sources/make_paint.c b/paint/sources/make_paint.c index 98c59e00..88a45926 100644 --- a/paint/sources/make_paint.c +++ b/paint/sources/make_paint.c @@ -1,3 +1,6 @@ + +#include "global.h" + bool make_paint_is_raytraced_bake() { return context_raw->bake_type == BAKE_TYPE_INIT; } diff --git a/paint/sources/make_particle.c b/paint/sources/make_particle.c index f5596314..3fc62143 100644 --- a/paint/sources/make_particle.c +++ b/paint/sources/make_particle.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_particle_mask(node_shader_t *kong) { node_shader_add_out(kong, "wpos: float4"); node_shader_add_constant(kong, "W: float4x4", "_world_matrix"); diff --git a/paint/sources/make_sculpt.c b/paint/sources/make_sculpt.c index 6c2a842c..4321c84c 100644 --- a/paint/sources/make_sculpt.c +++ b/paint/sources/make_sculpt.c @@ -1,3 +1,6 @@ + +#include "global.h" + void sculpt_import_mesh_pack_to_texture(mesh_data_t *mesh, slot_layer_t *l) { buffer_t *b = buffer_create(config_get_texture_res_x() * config_get_texture_res_y() * 4 * 4); for (i32 i = 0; i < math_floor(mesh->index_array->length); ++i) { diff --git a/paint/sources/make_texcoord.c b/paint/sources/make_texcoord.c index 244c95f6..201c28b1 100644 --- a/paint/sources/make_texcoord.c +++ b/paint/sources/make_texcoord.c @@ -1,3 +1,6 @@ + +#include "global.h" + void make_texcoord_run(node_shader_t *kong) { bool fill_layer = context_raw->layer->fill_layer != NULL; diff --git a/paint/sources/manifest.c b/paint/sources/manifest.c index 40c5e57d..4b681486 100644 --- a/paint/sources/manifest.c +++ b/paint/sources/manifest.c @@ -1,4 +1,5 @@ +#include "global.h" // let manifest_title: string = "ArmorPaint"; // let manifest_version: string = "1.0 alpha"; diff --git a/paint/sources/material_nodes/attribute_node.c b/paint/sources/material_nodes/attribute_node.c index 6ad212fe..322ff385 100644 --- a/paint/sources/material_nodes/attribute_node.c +++ b/paint/sources/material_nodes/attribute_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void attribute_node_init() { any_array_push(nodes_material_input, attribute_node_def); any_map_set(parser_material_node_vectors, "ATTRIBUTE", attribute_node_vector); diff --git a/paint/sources/material_nodes/blur_node.c b/paint/sources/material_nodes/blur_node.c index 300aad62..7f87123a 100644 --- a/paint/sources/material_nodes/blur_node.c +++ b/paint/sources/material_nodes/blur_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void blur_node_init() { any_array_push(nodes_material_color, blur_node_def); any_map_set(parser_material_node_vectors, "BLUR", blur_node_vector); diff --git a/paint/sources/material_nodes/brick_texture_node.c b/paint/sources/material_nodes/brick_texture_node.c index 25d00b8a..11599f5c 100644 --- a/paint/sources/material_nodes/brick_texture_node.c +++ b/paint/sources/material_nodes/brick_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void brick_texture_node_init() { any_array_push(nodes_material_texture, brick_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_BRICK", brick_texture_node_vector); diff --git a/paint/sources/material_nodes/brightness_contrast_node.c b/paint/sources/material_nodes/brightness_contrast_node.c index 7edde938..6b0547c7 100644 --- a/paint/sources/material_nodes/brightness_contrast_node.c +++ b/paint/sources/material_nodes/brightness_contrast_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void brightness_contrast_node_init() { any_array_push(nodes_material_color, brightness_contrast_node_def); any_map_set(parser_material_node_vectors, "BRIGHTCONTRAST", brightness_contrast_node_vector); diff --git a/paint/sources/material_nodes/bump_node.c b/paint/sources/material_nodes/bump_node.c index 4f22b4e0..24565aba 100644 --- a/paint/sources/material_nodes/bump_node.c +++ b/paint/sources/material_nodes/bump_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void bump_node_init() { any_array_push(nodes_material_utilities, bump_node_def); any_map_set(parser_material_node_vectors, "BUMP", bump_node_vector); diff --git a/paint/sources/material_nodes/camera_data_node.c b/paint/sources/material_nodes/camera_data_node.c index 540c33fa..844d3562 100644 --- a/paint/sources/material_nodes/camera_data_node.c +++ b/paint/sources/material_nodes/camera_data_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void camera_data_node_init() { any_array_push(nodes_material_input, camera_data_node_def); any_map_set(parser_material_node_vectors, "CAMERA", camera_data_node_vector); diff --git a/paint/sources/material_nodes/camera_texture_node.c b/paint/sources/material_nodes/camera_texture_node.c index 331245aa..d51b0831 100644 --- a/paint/sources/material_nodes/camera_texture_node.c +++ b/paint/sources/material_nodes/camera_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void camera_texture_node_init() { any_array_push(nodes_material_texture, camera_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_CAMERA", camera_texture_node_vector); diff --git a/paint/sources/material_nodes/checker_texture_node.c b/paint/sources/material_nodes/checker_texture_node.c index 656db6e3..41cdc4a1 100644 --- a/paint/sources/material_nodes/checker_texture_node.c +++ b/paint/sources/material_nodes/checker_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void checker_texture_node_init() { any_array_push(nodes_material_texture, checker_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_CHECKER", checker_texture_node_vector); diff --git a/paint/sources/material_nodes/clamp_node.c b/paint/sources/material_nodes/clamp_node.c index e86ca4ec..a2804f1c 100644 --- a/paint/sources/material_nodes/clamp_node.c +++ b/paint/sources/material_nodes/clamp_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void clamp_node_init() { any_array_push(nodes_material_utilities, clamp_node_def); any_map_set(parser_material_node_values, "CLAMP", clamp_node_value); diff --git a/paint/sources/material_nodes/color_mask_node.c b/paint/sources/material_nodes/color_mask_node.c index 2ddea068..192da940 100644 --- a/paint/sources/material_nodes/color_mask_node.c +++ b/paint/sources/material_nodes/color_mask_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void color_mask_node_init() { any_array_push(nodes_material_utilities, color_mask_node_def); any_map_set(parser_material_node_values, "COLMASK", color_mask_node_value); diff --git a/paint/sources/material_nodes/color_ramp_node.c b/paint/sources/material_nodes/color_ramp_node.c index 65d844d4..abc0653f 100644 --- a/paint/sources/material_nodes/color_ramp_node.c +++ b/paint/sources/material_nodes/color_ramp_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void color_ramp_node_init() { any_array_push(nodes_material_utilities, color_ramp_node_def); any_map_set(parser_material_node_vectors, "VALTORGB", color_ramp_node_vector); diff --git a/paint/sources/material_nodes/combine_xyz_node.c b/paint/sources/material_nodes/combine_xyz_node.c index d989a569..e62bf993 100644 --- a/paint/sources/material_nodes/combine_xyz_node.c +++ b/paint/sources/material_nodes/combine_xyz_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void combine_xyz_node_init() { any_array_push(nodes_material_utilities, combine_xyz_node_def); any_map_set(parser_material_node_vectors, "COMBXYZ", combine_xyz_node_vector); diff --git a/paint/sources/material_nodes/curvature_bake_node.c b/paint/sources/material_nodes/curvature_bake_node.c index 1035fd65..f425312c 100644 --- a/paint/sources/material_nodes/curvature_bake_node.c +++ b/paint/sources/material_nodes/curvature_bake_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void curvature_bake_node_init() { any_array_push(nodes_material_texture, curvature_bake_node_def); any_map_set(parser_material_node_values, "BAKE_CURVATURE", curvature_bake_node_value); diff --git a/paint/sources/material_nodes/fresnel_node.c b/paint/sources/material_nodes/fresnel_node.c index 3d09d49d..8426a224 100644 --- a/paint/sources/material_nodes/fresnel_node.c +++ b/paint/sources/material_nodes/fresnel_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void fresnel_node_init() { any_array_push(nodes_material_input, fresnel_node_def); any_map_set(parser_material_node_values, "FRESNEL", fresnel_node_value); diff --git a/paint/sources/material_nodes/gabor_texture_node.c b/paint/sources/material_nodes/gabor_texture_node.c index c601059a..84ae7dc8 100644 --- a/paint/sources/material_nodes/gabor_texture_node.c +++ b/paint/sources/material_nodes/gabor_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void gabor_texture_node_init() { any_array_push(nodes_material_texture, gabor_texture_node_def); any_map_set(parser_material_node_values, "TEX_GABOR", gabor_texture_node_value); diff --git a/paint/sources/material_nodes/gamma_node.c b/paint/sources/material_nodes/gamma_node.c index 999e4589..b2af17d1 100644 --- a/paint/sources/material_nodes/gamma_node.c +++ b/paint/sources/material_nodes/gamma_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void gamma_node_init() { any_array_push(nodes_material_color, gamma_node_def); any_map_set(parser_material_node_vectors, "GAMMA", gamma_node_vector); diff --git a/paint/sources/material_nodes/geometry_node.c b/paint/sources/material_nodes/geometry_node.c index a17d12ab..60bdacee 100644 --- a/paint/sources/material_nodes/geometry_node.c +++ b/paint/sources/material_nodes/geometry_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void geometry_node_init() { any_array_push(nodes_material_input, geometry_node_def); any_map_set(parser_material_node_vectors, "NEW_GEOMETRY", geometry_node_vector); diff --git a/paint/sources/material_nodes/gradient_texture_node.c b/paint/sources/material_nodes/gradient_texture_node.c index e92818e2..aa9b307e 100644 --- a/paint/sources/material_nodes/gradient_texture_node.c +++ b/paint/sources/material_nodes/gradient_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void gradient_texture_node_init() { any_array_push(nodes_material_texture, gradient_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_GRADIENT", gradient_texture_node_vector); diff --git a/paint/sources/material_nodes/group_node.c b/paint/sources/material_nodes/group_node.c index 4d4ed6ca..a1c9caa4 100644 --- a/paint/sources/material_nodes/group_node.c +++ b/paint/sources/material_nodes/group_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void group_node_init() { any_array_push(nodes_material_group, group_node_def); any_map_set(parser_material_node_vectors, "GROUP", group_node_vector); @@ -102,22 +105,7 @@ void nodes_material_group_output_button(i32 node_id) { nodes_material_add_socket_button(nodes, node, node->inputs); } -void nodes_material_add_socket_button(ui_nodes_t *nodes, ui_node_t *node, ui_node_socket_t_array_t *sockets) { - if (ui_button(tr("Add", NULL), UI_ALIGN_CENTER, "")) { - gc_unroot(_nodes_material_nodes); - _nodes_material_nodes = nodes; - gc_root(_nodes_material_nodes); - gc_unroot(_nodes_material_node); - _nodes_material_node = node; - gc_root(_nodes_material_node); - gc_unroot(_nodes_material_sockets); - _nodes_material_sockets = sockets; - gc_root(_nodes_material_sockets); - ui_menu_draw(&nodes_material_add_socket_button_229488, -1, -1); - } -} - -void nodes_material_add_socket_button_229488() { +void nodes_material_add_socket_menu() { ui_nodes_t *nodes = _nodes_material_nodes; ui_node_t *node = _nodes_material_node; ui_node_socket_t_array_t *sockets = _nodes_material_sockets; @@ -137,6 +125,21 @@ void nodes_material_add_socket_button_229488() { } } +void nodes_material_add_socket_button(ui_nodes_t *nodes, ui_node_t *node, ui_node_socket_t_array_t *sockets) { + if (ui_button(tr("Add", NULL), UI_ALIGN_CENTER, "")) { + gc_unroot(_nodes_material_nodes); + _nodes_material_nodes = nodes; + gc_root(_nodes_material_nodes); + gc_unroot(_nodes_material_node); + _nodes_material_node = node; + gc_root(_nodes_material_node); + gc_unroot(_nodes_material_sockets); + _nodes_material_sockets = sockets; + gc_root(_nodes_material_sockets); + ui_menu_draw(&nodes_material_add_socket_menu, -1, -1); + } +} + void nodes_material_sync_sockets(ui_node_t *node) { node_group_t_array_t *group_stack = ui_nodes_group_stack; ui_node_canvas_t *c = group_stack->buffer[group_stack->length - 1]->canvas; diff --git a/paint/sources/material_nodes/hue_saturation_value_node.c b/paint/sources/material_nodes/hue_saturation_value_node.c index ced068f8..62fd1fb7 100644 --- a/paint/sources/material_nodes/hue_saturation_value_node.c +++ b/paint/sources/material_nodes/hue_saturation_value_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void hue_saturation_value_node_init() { any_array_push(nodes_material_color, hue_saturation_value_node_def); any_map_set(parser_material_node_vectors, "HUE_SAT", hue_saturation_value_node_vector); diff --git a/paint/sources/material_nodes/image_texture_node.c b/paint/sources/material_nodes/image_texture_node.c index a011bd35..dc4780cc 100644 --- a/paint/sources/material_nodes/image_texture_node.c +++ b/paint/sources/material_nodes/image_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void image_texture_node_init() { any_array_push(nodes_material_texture, image_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_IMAGE", image_texture_node_vector); diff --git a/paint/sources/material_nodes/invert_color_node.c b/paint/sources/material_nodes/invert_color_node.c index 990300c7..491194f8 100644 --- a/paint/sources/material_nodes/invert_color_node.c +++ b/paint/sources/material_nodes/invert_color_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void invert_color_node_init() { any_array_push(nodes_material_color, invert_color_node_def); any_map_set(parser_material_node_vectors, "INVERT_COLOR", invert_color_node_vector); diff --git a/paint/sources/material_nodes/layer_mask_node.c b/paint/sources/material_nodes/layer_mask_node.c index ab5e4da7..6320025a 100644 --- a/paint/sources/material_nodes/layer_mask_node.c +++ b/paint/sources/material_nodes/layer_mask_node.c @@ -1,3 +1,6 @@ + +#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); diff --git a/paint/sources/material_nodes/layer_node.c b/paint/sources/material_nodes/layer_node.c index b654ed62..77728f4b 100644 --- a/paint/sources/material_nodes/layer_node.c +++ b/paint/sources/material_nodes/layer_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void layer_node_init() { any_array_push(nodes_material_input, layer_node_def); any_map_set(parser_material_node_vectors, "LAYER", layer_node_vector); diff --git a/paint/sources/material_nodes/layer_weight_node.c b/paint/sources/material_nodes/layer_weight_node.c index 0b78faaf..eeec914e 100644 --- a/paint/sources/material_nodes/layer_weight_node.c +++ b/paint/sources/material_nodes/layer_weight_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void layer_weight_node_init() { any_array_push(nodes_material_input, layer_weight_node_def); any_map_set(parser_material_node_values, "LAYER_WEIGHT", layer_weight_node_value); diff --git a/paint/sources/material_nodes/magic_texture_node.c b/paint/sources/material_nodes/magic_texture_node.c index a5e1c142..e9b3a153 100644 --- a/paint/sources/material_nodes/magic_texture_node.c +++ b/paint/sources/material_nodes/magic_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void magic_texture_node_init() { any_array_push(nodes_material_texture, magic_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_MAGIC", magic_texture_node_vector); diff --git a/paint/sources/material_nodes/map_range_node.c b/paint/sources/material_nodes/map_range_node.c index d4ff2a27..cd849f3a 100644 --- a/paint/sources/material_nodes/map_range_node.c +++ b/paint/sources/material_nodes/map_range_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void map_range_node_init() { any_array_push(nodes_material_utilities, map_range_node_def); any_map_set(parser_material_node_values, "MAPRANGE", map_range_node_value); diff --git a/paint/sources/material_nodes/mapping_node.c b/paint/sources/material_nodes/mapping_node.c index 916b2b0d..2430a0c6 100644 --- a/paint/sources/material_nodes/mapping_node.c +++ b/paint/sources/material_nodes/mapping_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void mapping_node_init() { any_array_push(nodes_material_utilities, mapping_node_def); any_map_set(parser_material_node_vectors, "MAPPING", mapping_node_vector); diff --git a/paint/sources/material_nodes/material_node.c b/paint/sources/material_nodes/material_node.c index cc9e0bf7..05741e4b 100644 --- a/paint/sources/material_nodes/material_node.c +++ b/paint/sources/material_nodes/material_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void material_node_init() { any_array_push(nodes_material_input, material_node_def); any_map_set(parser_material_node_vectors, "MATERIAL", material_node_vector); diff --git a/paint/sources/material_nodes/material_output_node.c b/paint/sources/material_nodes/material_output_node.c index 178f9a5d..71c5e24e 100644 --- a/paint/sources/material_nodes/material_output_node.c +++ b/paint/sources/material_nodes/material_output_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + // let material_output_node_def: ui_node_t = { // id: 0, // name: _tr("Material Output"), diff --git a/paint/sources/material_nodes/math2_node.c b/paint/sources/material_nodes/math2_node.c index 2296640e..d150aea7 100644 --- a/paint/sources/material_nodes/math2_node.c +++ b/paint/sources/material_nodes/math2_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void math2_node_init() { any_array_push(nodes_material_utilities, math2_node_def); any_map_set(parser_material_node_values, "MATH", math2_node_value); diff --git a/paint/sources/material_nodes/mix_color_node.c b/paint/sources/material_nodes/mix_color_node.c index 09a91f83..1a4ab172 100644 --- a/paint/sources/material_nodes/mix_color_node.c +++ b/paint/sources/material_nodes/mix_color_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void mix_color_node_init() { any_array_push(nodes_material_color, mix_color_node_def); any_map_set(parser_material_node_vectors, "MIX_RGB", mix_color_node_vector); diff --git a/paint/sources/material_nodes/mix_normal_map_node.c b/paint/sources/material_nodes/mix_normal_map_node.c index 77599161..74a5a853 100644 --- a/paint/sources/material_nodes/mix_normal_map_node.c +++ b/paint/sources/material_nodes/mix_normal_map_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void mix_normal_map_node_init() { any_array_push(nodes_material_utilities, mix_normal_map_node_def); any_map_set(parser_material_node_vectors, "MIX_NORMAL_MAP", mix_normal_map_node_vector); diff --git a/paint/sources/material_nodes/noise_texture_node.c b/paint/sources/material_nodes/noise_texture_node.c index 163e9154..be521e3a 100644 --- a/paint/sources/material_nodes/noise_texture_node.c +++ b/paint/sources/material_nodes/noise_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void noise_texture_node_init() { any_array_push(nodes_material_texture, noise_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_NOISE", noise_texture_node_vector); diff --git a/paint/sources/material_nodes/normal_map_node.c b/paint/sources/material_nodes/normal_map_node.c index 9a4ebfa2..93540e43 100644 --- a/paint/sources/material_nodes/normal_map_node.c +++ b/paint/sources/material_nodes/normal_map_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void normal_map_node_init() { any_array_push(nodes_material_utilities, normal_map_node_def); any_map_set(parser_material_node_vectors, "NORMAL_MAP", normal_map_node_vector); diff --git a/paint/sources/material_nodes/normal_node.c b/paint/sources/material_nodes/normal_node.c index 77db66c7..a05304f6 100644 --- a/paint/sources/material_nodes/normal_node.c +++ b/paint/sources/material_nodes/normal_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void normal_node_init() { any_array_push(nodes_material_utilities, normal_node_def); any_map_set(parser_material_node_vectors, "NORMAL", normal_node_vector); diff --git a/paint/sources/material_nodes/object_info_node.c b/paint/sources/material_nodes/object_info_node.c index 4c822efa..44a4368d 100644 --- a/paint/sources/material_nodes/object_info_node.c +++ b/paint/sources/material_nodes/object_info_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void object_info_node_init() { any_array_push(nodes_material_input, object_info_node_def); any_map_set(parser_material_node_vectors, "OBJECT_INFO", object_info_node_vector); diff --git a/paint/sources/material_nodes/picker_node.c b/paint/sources/material_nodes/picker_node.c index 203e5542..a336eda8 100644 --- a/paint/sources/material_nodes/picker_node.c +++ b/paint/sources/material_nodes/picker_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void picker_node_init() { any_array_push(nodes_material_input, picker_node_def); any_map_set(parser_material_node_vectors, "PICKER", picker_node_vector); diff --git a/paint/sources/material_nodes/quantize_node.c b/paint/sources/material_nodes/quantize_node.c index 63e7bb69..596fdb64 100644 --- a/paint/sources/material_nodes/quantize_node.c +++ b/paint/sources/material_nodes/quantize_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void quantize_node_init() { any_array_push(nodes_material_color, quantize_node_def); any_map_set(parser_material_node_vectors, "QUANTIZE", quantize_node_vector); diff --git a/paint/sources/material_nodes/replace_color_node.c b/paint/sources/material_nodes/replace_color_node.c index a36737b8..9389106f 100644 --- a/paint/sources/material_nodes/replace_color_node.c +++ b/paint/sources/material_nodes/replace_color_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void replace_color_node_init() { any_array_push(nodes_material_color, replace_color_node_def); any_map_set(parser_material_node_vectors, "REPLACECOL", replace_color_node_vector); diff --git a/paint/sources/material_nodes/rgb_curves_node.c b/paint/sources/material_nodes/rgb_curves_node.c index b879b9f3..55c0a8b4 100644 --- a/paint/sources/material_nodes/rgb_curves_node.c +++ b/paint/sources/material_nodes/rgb_curves_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + // else if (node.type == "CURVE_RGB") { // RGB Curves // let fac: string = parser_material_parse_value_input(node.inputs[0]); // let vec: string = parser_material_parse_vector_input(node.inputs[1]); diff --git a/paint/sources/material_nodes/rgb_node.c b/paint/sources/material_nodes/rgb_node.c index 67dd7586..c4d922da 100644 --- a/paint/sources/material_nodes/rgb_node.c +++ b/paint/sources/material_nodes/rgb_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void rgb_node_init() { any_array_push(nodes_material_input, rgb_node_def); any_map_set(parser_material_node_vectors, "RGB", rgb_node_vector); diff --git a/paint/sources/material_nodes/rgb_to_bw_node.c b/paint/sources/material_nodes/rgb_to_bw_node.c index 5c719f2b..651377b0 100644 --- a/paint/sources/material_nodes/rgb_to_bw_node.c +++ b/paint/sources/material_nodes/rgb_to_bw_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void rgb_to_bw_node_init() { any_array_push(nodes_material_utilities, rgb_to_bw_node_def); any_map_set(parser_material_node_values, "RGBTOBW", rgb_to_bw_node_value); diff --git a/paint/sources/material_nodes/script_node.c b/paint/sources/material_nodes/script_node.c index d9824bd5..1a07871f 100644 --- a/paint/sources/material_nodes/script_node.c +++ b/paint/sources/material_nodes/script_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void script_node_init() { any_array_push(nodes_material_input, script_node_def); any_map_set(parser_material_node_values, "SCRIPT_CPU", script_node_value); diff --git a/paint/sources/material_nodes/separate_xyz_node.c b/paint/sources/material_nodes/separate_xyz_node.c index ecfe3674..59727cff 100644 --- a/paint/sources/material_nodes/separate_xyz_node.c +++ b/paint/sources/material_nodes/separate_xyz_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void separate_xyz_node_init() { any_array_push(nodes_material_utilities, separate_xyz_node_def); any_map_set(parser_material_node_values, "SEPXYZ", separate_xyz_node_value); diff --git a/paint/sources/material_nodes/shader_node.c b/paint/sources/material_nodes/shader_node.c index 257143e6..9511e920 100644 --- a/paint/sources/material_nodes/shader_node.c +++ b/paint/sources/material_nodes/shader_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void shader_node_init() { any_array_push(nodes_material_input, shader_node_def); any_map_set(parser_material_node_values, "SHADER_GPU", shader_node_value); diff --git a/paint/sources/material_nodes/tangent_node.c b/paint/sources/material_nodes/tangent_node.c index 4987fda5..e569926a 100644 --- a/paint/sources/material_nodes/tangent_node.c +++ b/paint/sources/material_nodes/tangent_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void tangent_node_init() { any_array_push(nodes_material_input, tangent_node_def); any_map_set(parser_material_node_vectors, "TANGENT", tangent_node_vector); diff --git a/paint/sources/material_nodes/text_texture_node.c b/paint/sources/material_nodes/text_texture_node.c index 2c26e20b..ac282ca3 100644 --- a/paint/sources/material_nodes/text_texture_node.c +++ b/paint/sources/material_nodes/text_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void text_texture_node_init() { any_array_push(nodes_material_texture, text_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_TEXT", text_texture_node_vector); diff --git a/paint/sources/material_nodes/texture_coordinate_node.c b/paint/sources/material_nodes/texture_coordinate_node.c index 052f4901..5325a103 100644 --- a/paint/sources/material_nodes/texture_coordinate_node.c +++ b/paint/sources/material_nodes/texture_coordinate_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void texture_coordinate_node_init() { any_array_push(nodes_material_input, texture_coordinate_node_def); any_map_set(parser_material_node_vectors, "TEX_COORD", texture_coordinate_node_vector); diff --git a/paint/sources/material_nodes/uv_map_node.c b/paint/sources/material_nodes/uv_map_node.c index 37c677bf..85265d16 100644 --- a/paint/sources/material_nodes/uv_map_node.c +++ b/paint/sources/material_nodes/uv_map_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void uv_map_node_init() { any_array_push(nodes_material_input, uv_map_node_def); any_map_set(parser_material_node_vectors, "UVMAP", uv_map_node_vector); diff --git a/paint/sources/material_nodes/value_node.c b/paint/sources/material_nodes/value_node.c index 4f57cd10..f3d1e8a6 100644 --- a/paint/sources/material_nodes/value_node.c +++ b/paint/sources/material_nodes/value_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void value_node_init() { any_array_push(nodes_material_input, value_node_def); any_map_set(parser_material_node_values, "VALUE", value_node_value); diff --git a/paint/sources/material_nodes/vector_curves_node.c b/paint/sources/material_nodes/vector_curves_node.c index f9323476..ae822fa6 100644 --- a/paint/sources/material_nodes/vector_curves_node.c +++ b/paint/sources/material_nodes/vector_curves_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void vector_curves_node_init() { any_array_push(nodes_material_utilities, vector_curves_node_def); any_map_set(parser_material_node_vectors, "CURVE_VEC", vector_curves_node_vector); diff --git a/paint/sources/material_nodes/vector_math2_node.c b/paint/sources/material_nodes/vector_math2_node.c index 7789ee94..da576dec 100644 --- a/paint/sources/material_nodes/vector_math2_node.c +++ b/paint/sources/material_nodes/vector_math2_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void vector_math2_node_init() { any_array_push(nodes_material_utilities, vector_math2_node_def); any_map_set(parser_material_node_vectors, "VECT_MATH", vector_math2_node_vector); diff --git a/paint/sources/material_nodes/vector_transform_node.c b/paint/sources/material_nodes/vector_transform_node.c index 75c85054..7396fc75 100644 --- a/paint/sources/material_nodes/vector_transform_node.c +++ b/paint/sources/material_nodes/vector_transform_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + // else if (node.type == "VECT_TRANSFORM") { // type = node.vector_type // conv_from = node.convert_from diff --git a/paint/sources/material_nodes/voronoi_texture_node.c b/paint/sources/material_nodes/voronoi_texture_node.c index 51922b64..b3fc8f18 100644 --- a/paint/sources/material_nodes/voronoi_texture_node.c +++ b/paint/sources/material_nodes/voronoi_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void voronoi_texture_node_init() { any_array_push(nodes_material_texture, voronoi_texture_node_def); any_map_set(parser_material_node_vectors, "TEX_VORONOI", voronoi_texture_node_vector); diff --git a/paint/sources/material_nodes/warp_node.c b/paint/sources/material_nodes/warp_node.c index 9e1a7918..6e9b2945 100644 --- a/paint/sources/material_nodes/warp_node.c +++ b/paint/sources/material_nodes/warp_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void warp_node_init() { any_array_push(nodes_material_color, warp_node_def); any_map_set(parser_material_node_vectors, "DIRECT_WARP", warp_node_vector); diff --git a/paint/sources/material_nodes/wave_texture_node.c b/paint/sources/material_nodes/wave_texture_node.c index 712cd211..3fe17056 100644 --- a/paint/sources/material_nodes/wave_texture_node.c +++ b/paint/sources/material_nodes/wave_texture_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + 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); diff --git a/paint/sources/material_nodes/wavelength_node.c b/paint/sources/material_nodes/wavelength_node.c index 17a95067..092c192f 100644 --- a/paint/sources/material_nodes/wavelength_node.c +++ b/paint/sources/material_nodes/wavelength_node.c @@ -1,4 +1,6 @@ +#include "../global.h" + // let str_wavelength_to_rgb: string = "\ // fun wavelength_to_rgb(t: float): float3 { \ // var r: float3 = t * 2.1 - float3(1.8, 1.14, 0.3); \ diff --git a/paint/sources/material_nodes/wireframe_node.c b/paint/sources/material_nodes/wireframe_node.c index bfc3ab13..0d06a648 100644 --- a/paint/sources/material_nodes/wireframe_node.c +++ b/paint/sources/material_nodes/wireframe_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void wireframe_node_init() { any_array_push(nodes_material_input, wireframe_node_def); any_map_set(parser_material_node_values, "WIREFRAME", wireframe_node_value); diff --git a/paint/sources/neural_nodes/edit_image_node.c b/paint/sources/neural_nodes/edit_image_node.c index d07dbe22..57bf7ed6 100644 --- a/paint/sources/neural_nodes/edit_image_node.c +++ b/paint/sources/neural_nodes/edit_image_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void edit_image_node_init() { any_array_push(nodes_material_neural, edit_image_node_def); any_map_set(parser_material_node_vectors, "NEURAL_EDIT_IMAGE", neural_node_vector); diff --git a/paint/sources/neural_nodes/image_to_3d_mesh_node.c b/paint/sources/neural_nodes/image_to_3d_mesh_node.c index 2fd119d4..6a6a35e3 100644 --- a/paint/sources/neural_nodes/image_to_3d_mesh_node.c +++ b/paint/sources/neural_nodes/image_to_3d_mesh_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void image_to_3d_mesh_node_init() { any_array_push(nodes_material_neural, image_to_3d_mesh_node_def); any_map_set(parser_material_node_values, "NEURAL_IMAGE_TO_3D_MESH", neural_node_value); diff --git a/paint/sources/neural_nodes/image_to_depth_node.c b/paint/sources/neural_nodes/image_to_depth_node.c index 7f053aa0..648efaa7 100644 --- a/paint/sources/neural_nodes/image_to_depth_node.c +++ b/paint/sources/neural_nodes/image_to_depth_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void image_to_depth_node_init() { any_array_push(nodes_material_neural, image_to_depth_node_def); any_map_set(parser_material_node_values, "NEURAL_IMAGE_TO_DEPTH", neural_node_value); diff --git a/paint/sources/neural_nodes/image_to_normal_map_node.c b/paint/sources/neural_nodes/image_to_normal_map_node.c index b546a722..5aef5c4a 100644 --- a/paint/sources/neural_nodes/image_to_normal_map_node.c +++ b/paint/sources/neural_nodes/image_to_normal_map_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void image_to_normal_map_node_init() { any_array_push(nodes_material_neural, image_to_normal_map_node_def); any_map_set(parser_material_node_vectors, "NEURAL_IMAGE_TO_NORMAL_MAP", neural_node_vector); diff --git a/paint/sources/neural_nodes/image_to_pbr_node.c b/paint/sources/neural_nodes/image_to_pbr_node.c index b4755c59..6b298f12 100644 --- a/paint/sources/neural_nodes/image_to_pbr_node.c +++ b/paint/sources/neural_nodes/image_to_pbr_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void image_to_pbr_node_init() { any_array_push(nodes_material_neural, image_to_pbr_node_def); any_map_set(parser_material_node_vectors, "NEURAL_IMAGE_TO_PBR", image_to_pbr_node_vector); diff --git a/paint/sources/neural_nodes/inpaint_image_node.c b/paint/sources/neural_nodes/inpaint_image_node.c index 988698dd..966d95b8 100644 --- a/paint/sources/neural_nodes/inpaint_image_node.c +++ b/paint/sources/neural_nodes/inpaint_image_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void inpaint_image_node_init() { any_array_push(nodes_material_neural, inpaint_image_node_def); any_map_set(parser_material_node_vectors, "NEURAL_INPAINT_IMAGE", neural_node_vector); diff --git a/paint/sources/neural_nodes/neural_node.c b/paint/sources/neural_nodes/neural_node.c index 3bb75631..51ba1b03 100644 --- a/paint/sources/neural_nodes/neural_node.c +++ b/paint/sources/neural_nodes/neural_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + char *neural_node_vector(ui_node_t *node, ui_node_socket_t *socket) { gpu_texture_t *result = any_imap_get(neural_node_results, node->id); if (result == NULL) { diff --git a/paint/sources/neural_nodes/neural_node_models.c b/paint/sources/neural_nodes/neural_node_models.c index 19480a27..a3c775c2 100644 --- a/paint/sources/neural_nodes/neural_node_models.c +++ b/paint/sources/neural_nodes/neural_node_models.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void neural_node_models_init() { gc_unroot(neural_node_models); neural_node_models = any_array_create_from_raw( diff --git a/paint/sources/neural_nodes/outpaint_image_node.c b/paint/sources/neural_nodes/outpaint_image_node.c index 3f7d584b..98433a49 100644 --- a/paint/sources/neural_nodes/outpaint_image_node.c +++ b/paint/sources/neural_nodes/outpaint_image_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void outpaint_image_node_init() { any_array_push(nodes_material_neural, outpaint_image_node_def); any_map_set(parser_material_node_vectors, "NEURAL_OUTPAINT_IMAGE", neural_node_vector); diff --git a/paint/sources/neural_nodes/text_to_image_node.c b/paint/sources/neural_nodes/text_to_image_node.c index 735724aa..b6b3595f 100644 --- a/paint/sources/neural_nodes/text_to_image_node.c +++ b/paint/sources/neural_nodes/text_to_image_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void text_to_image_node_init() { any_array_push(nodes_material_neural, text_to_image_node_def); any_map_set(parser_material_node_vectors, "NEURAL_TEXT_TO_IMAGE", neural_node_vector); diff --git a/paint/sources/neural_nodes/tile_image_node.c b/paint/sources/neural_nodes/tile_image_node.c index 24f2778f..c083e50b 100644 --- a/paint/sources/neural_nodes/tile_image_node.c +++ b/paint/sources/neural_nodes/tile_image_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void tile_image_node_init() { any_array_push(nodes_material_neural, tile_image_node_def); any_map_set(parser_material_node_vectors, "NEURAL_TILE_IMAGE", neural_node_vector); diff --git a/paint/sources/neural_nodes/upscale_image_node.c b/paint/sources/neural_nodes/upscale_image_node.c index 65ceb1d6..4d32aa12 100644 --- a/paint/sources/neural_nodes/upscale_image_node.c +++ b/paint/sources/neural_nodes/upscale_image_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void upscale_image_node_init() { any_array_push(nodes_material_neural, upscale_image_node_def); any_map_set(parser_material_node_vectors, "NEURAL_UPSCALE_IMAGE", neural_node_vector); diff --git a/paint/sources/neural_nodes/vary_image_node.c b/paint/sources/neural_nodes/vary_image_node.c index ef7f8723..05d1d2b5 100644 --- a/paint/sources/neural_nodes/vary_image_node.c +++ b/paint/sources/neural_nodes/vary_image_node.c @@ -1,3 +1,6 @@ + +#include "../global.h" + void vary_image_node_init() { any_array_push(nodes_material_neural, vary_image_node_def); any_map_set(parser_material_node_vectors, "NEURAL_VARY_IMAGE", neural_node_vector); diff --git a/paint/sources/node_shader.c b/paint/sources/node_shader.c index f59a7c34..5777d893 100644 --- a/paint/sources/node_shader.c +++ b/paint/sources/node_shader.c @@ -1,3 +1,6 @@ + +#include "global.h" + node_shader_t *node_shader_create(node_shader_context_t *context) { node_shader_t *raw = GC_ALLOC_INIT(node_shader_t, {0}); raw->context = context; diff --git a/paint/sources/nodes_brush.c b/paint/sources/nodes_brush.c index 98cccae8..3f4e6b41 100644 --- a/paint/sources/nodes_brush.c +++ b/paint/sources/nodes_brush.c @@ -1,3 +1,6 @@ + +#include "global.h" + void nodes_brush_init() { gc_unroot(nodes_brush_creates); nodes_brush_creates = any_map_create(); diff --git a/paint/sources/nodes_material.c b/paint/sources/nodes_material.c index 94908f3d..394d91c7 100644 --- a/paint/sources/nodes_material.c +++ b/paint/sources/nodes_material.c @@ -1,3 +1,6 @@ + +#include "global.h" + void nodes_material_init() { if (nodes_material_list != NULL) { return; diff --git a/paint/sources/operator.c b/paint/sources/operator.c index adda14cc..05e93623 100644 --- a/paint/sources/operator.c +++ b/paint/sources/operator.c @@ -1,3 +1,6 @@ + +#include "global.h" + void operator_register(char *name, void (*call)(void)) { any_map_set(operator_ops, name, call); } diff --git a/paint/sources/parser_logic.c b/paint/sources/parser_logic.c index b780972c..82756b3d 100644 --- a/paint/sources/parser_logic.c +++ b/paint/sources/parser_logic.c @@ -1,3 +1,6 @@ + +#include "global.h" + logic_node_ext_t *parser_logic_get_logic_node(ui_node_t *node) { return any_map_get(parser_logic_node_map, parser_logic_node_name(node)); } diff --git a/paint/sources/parser_material.c b/paint/sources/parser_material.c index f5bffcd0..fb7e104c 100644 --- a/paint/sources/parser_material.c +++ b/paint/sources/parser_material.c @@ -1,3 +1,6 @@ + +#include "global.h" + ui_node_t *parser_material_get_node(i32 id) { for (i32 i = 0; i < parser_material_nodes->length; ++i) { ui_node_t *n = parser_material_nodes->buffer[i]; diff --git a/paint/sources/physics_body.c b/paint/sources/physics_body.c index abf61c5f..dfe90e01 100644 --- a/paint/sources/physics_body.c +++ b/paint/sources/physics_body.c @@ -1,6 +1,7 @@ #ifdef arm_physics +#include "global.h" #include "../libs/asim.h" physics_body_t *physics_body_create() { diff --git a/paint/sources/physics_sim.c b/paint/sources/physics_sim.c index b675bb93..5ee509a8 100644 --- a/paint/sources/physics_sim.c +++ b/paint/sources/physics_sim.c @@ -1,3 +1,6 @@ + +#include "global.h" + void sim_init() { if (sim_initialized) { return; diff --git a/paint/sources/physics_world.c b/paint/sources/physics_world.c index ed06f5b3..c6d17862 100644 --- a/paint/sources/physics_world.c +++ b/paint/sources/physics_world.c @@ -1,6 +1,7 @@ #ifdef arm_physics +#include "global.h" #include "../libs/asim.h" physics_world_t *physics_world_create() { diff --git a/paint/sources/pipes.c b/paint/sources/pipes.c index c9a7bbd3..8ef4c9ef 100644 --- a/paint/sources/pipes.c +++ b/paint/sources/pipes.c @@ -1,3 +1,6 @@ + +#include "global.h" + gpu_pipeline_t *_pipes_make_merge(bool red, bool green, bool blue, bool alpha) { gpu_pipeline_t *pipe = gpu_create_pipeline(); pipe->vertex_shader = sys_get_shader("layer_merge.vert"); diff --git a/paint/sources/plugin.c b/paint/sources/plugin.c index 01ec03df..dfe0b845 100644 --- a/paint/sources/plugin.c +++ b/paint/sources/plugin.c @@ -1,3 +1,6 @@ + +#include "global.h" + plugin_t *plugin_create() { plugin_t *p = GC_ALLOC_INIT(plugin_t, {0}); p->name = string_copy(_plugin_name); diff --git a/paint/sources/project.c b/paint/sources/project.c index 1b7edb6b..6b6766e6 100644 --- a/paint/sources/project.c +++ b/paint/sources/project.c @@ -1,3 +1,6 @@ + +#include "global.h" + void project_open() { ui_files_show("arm", false, false, &project_open_102526); } diff --git a/paint/sources/render_path_base.c b/paint/sources/render_path_base.c index 9e335580..1c607c28 100644 --- a/paint/sources/render_path_base.c +++ b/paint/sources/render_path_base.c @@ -1,3 +1,6 @@ + +#include "global.h" + void render_path_base_init() { pipes_init(); const_data_create_screen_aligned_data(); diff --git a/paint/sources/render_path_deferred.c b/paint/sources/render_path_deferred.c index 440b7811..884b8a3f 100644 --- a/paint/sources/render_path_deferred.c +++ b/paint/sources/render_path_deferred.c @@ -1,3 +1,6 @@ + +#include "global.h" + void render_path_deferred_init() { { diff --git a/paint/sources/render_path_forward.c b/paint/sources/render_path_forward.c index 063782eb..6246a56f 100644 --- a/paint/sources/render_path_forward.c +++ b/paint/sources/render_path_forward.c @@ -1,3 +1,6 @@ + +#include "global.h" + void render_path_forward_init() {} void render_path_forward_commands() { diff --git a/paint/sources/render_path_paint.c b/paint/sources/render_path_paint.c index d5cdf618..b2b52b8d 100644 --- a/paint/sources/render_path_paint.c +++ b/paint/sources/render_path_paint.c @@ -1,3 +1,6 @@ + +#include "global.h" + void render_path_paint_init() { { diff --git a/paint/sources/render_path_preview.c b/paint/sources/render_path_preview.c index 25b00f70..07efe246 100644 --- a/paint/sources/render_path_preview.c +++ b/paint/sources/render_path_preview.c @@ -1,3 +1,6 @@ + +#include "global.h" + void render_path_preview_init() { { diff --git a/paint/sources/render_path_raytrace.c b/paint/sources/render_path_raytrace.c index c8f898f5..256c6705 100644 --- a/paint/sources/render_path_raytrace.c +++ b/paint/sources/render_path_raytrace.c @@ -1,3 +1,6 @@ + +#include "global.h" + void render_path_raytrace_init() {} void render_path_raytrace_commands(bool use_live_layer) { diff --git a/paint/sources/render_path_raytrace_bake.c b/paint/sources/render_path_raytrace_bake.c index 31ace89c..d0d922c5 100644 --- a/paint/sources/render_path_raytrace_bake.c +++ b/paint/sources/render_path_raytrace_bake.c @@ -1,3 +1,6 @@ + +#include "global.h" + bool render_path_raytrace_bake_commands(void (*parse_paint_material)(bool)) { if (!render_path_raytrace_ready || !render_path_raytrace_is_bake || render_path_raytrace_bake_last_bake_type != context_raw->bake_type) { diff --git a/paint/sources/resource.c b/paint/sources/resource.c index 0df98635..29e9608b 100644 --- a/paint/sources/resource.c +++ b/paint/sources/resource.c @@ -1,3 +1,6 @@ + +#include "global.h" + void resource_load(string_t_array_t *names) { for (i32 i = 0; i < names->length; ++i) { char *s = names->buffer[i]; diff --git a/paint/sources/slot_brush.c b/paint/sources/slot_brush.c index 41125a9a..2443ca1f 100644 --- a/paint/sources/slot_brush.c +++ b/paint/sources/slot_brush.c @@ -1,3 +1,6 @@ + +#include "global.h" + slot_brush_t *slot_brush_create(ui_node_canvas_t *c) { slot_brush_t *raw = GC_ALLOC_INIT(slot_brush_t, {0}); raw->nodes = ui_nodes_create(); diff --git a/paint/sources/slot_font.c b/paint/sources/slot_font.c index 41bf44cc..2bae18a1 100644 --- a/paint/sources/slot_font.c +++ b/paint/sources/slot_font.c @@ -1,3 +1,6 @@ + +#include "global.h" + slot_font_t *slot_font_create(char *name, draw_font_t *font, char *file) { slot_font_t *raw = GC_ALLOC_INIT(slot_font_t, {0}); raw->preview_ready = false; diff --git a/paint/sources/slot_layer.c b/paint/sources/slot_layer.c index 40e26d21..b0386dab 100644 --- a/paint/sources/slot_layer.c +++ b/paint/sources/slot_layer.c @@ -1,3 +1,6 @@ + +#include "global.h" + slot_layer_t *slot_layer_create(char *ext, layer_slot_type_t type, slot_layer_t *parent) { slot_layer_t *raw = GC_ALLOC_INIT(slot_layer_t, {0}); raw->id = 0; diff --git a/paint/sources/slot_material.c b/paint/sources/slot_material.c index c2fd8931..910a6247 100644 --- a/paint/sources/slot_material.c +++ b/paint/sources/slot_material.c @@ -1,3 +1,6 @@ + +#include "global.h" + slot_material_t *slot_material_create(material_data_t *m, ui_node_canvas_t *c) { slot_material_t *raw = GC_ALLOC_INIT(slot_material_t, {0}); raw->nodes = ui_nodes_create(); diff --git a/paint/sources/strings.c b/paint/sources/strings.c index caaedcfb..bd66b239 100644 --- a/paint/sources/strings.c +++ b/paint/sources/strings.c @@ -1,3 +1,6 @@ + +#include "global.h" + char *strings_arm_file_expected() { return tr("Error: .arm file expected", NULL); } diff --git a/paint/sources/tab_browser.c b/paint/sources/tab_browser.c index 71cbe373..756faafa 100644 --- a/paint/sources/tab_browser.c +++ b/paint/sources/tab_browser.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_browser_show_directory(char *directory) { tab_browser_hpath->text = string_copy(directory); tab_browser_hsearch->text = ""; diff --git a/paint/sources/tab_brushes.c b/paint/sources/tab_brushes.c index 0cb310a7..7427f953 100644 --- a/paint/sources/tab_brushes.c +++ b/paint/sources/tab_brushes.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_brushes_draw(ui_handle_t *htab) { if (ui_tab(htab, tr("Brushes", NULL), false, -1, false)) { ui_begin_sticky(); diff --git a/paint/sources/tab_console.c b/paint/sources/tab_console.c index 162e17e0..2c6ab9b5 100644 --- a/paint/sources/tab_console.c +++ b/paint/sources/tab_console.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_console_draw(ui_handle_t *htab) { char *title = console_message_timer > 0 ? string_join(console_message, " ") : tr("Console", NULL); i32 color = console_message_timer > 0 ? console_message_color : -1; diff --git a/paint/sources/tab_fonts.c b/paint/sources/tab_fonts.c index d8dc1b74..c0cd9b4b 100644 --- a/paint/sources/tab_fonts.c +++ b/paint/sources/tab_fonts.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_fonts_draw(ui_handle_t *htab) { if (ui_tab(htab, tr("Fonts", NULL), false, -1, false) && ui->_window_h > ui_statusbar_default_h * UI_SCALE()) { diff --git a/paint/sources/tab_history.c b/paint/sources/tab_history.c index dfd3b874..6f742a50 100644 --- a/paint/sources/tab_history.c +++ b/paint/sources/tab_history.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_history_draw(ui_handle_t *htab) { if (ui_tab(htab, tr("History", NULL), false, -1, false)) { for (i32 i = 0; i < history_steps->length; ++i) { diff --git a/paint/sources/tab_layers.c b/paint/sources/tab_layers.c index 76b28ab6..ac533b6f 100644 --- a/paint/sources/tab_layers.c +++ b/paint/sources/tab_layers.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_layers_draw(ui_handle_t *htab) { bool mini = config_raw->layout->buffer[LAYOUT_SIZE_SIDEBAR_W] <= ui_sidebar_w_mini; mini ? tab_layers_draw_mini(htab) : tab_layers_draw_full(htab); diff --git a/paint/sources/tab_materials.c b/paint/sources/tab_materials.c index b98a37c4..3a2e7919 100644 --- a/paint/sources/tab_materials.c +++ b/paint/sources/tab_materials.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_materials_draw(ui_handle_t *htab) { bool mini = ui->_window_w <= ui_sidebar_w_mini; mini ? tab_materials_draw_mini(htab) : tab_materials_draw_full(htab); diff --git a/paint/sources/tab_meshes.c b/paint/sources/tab_meshes.c index 2a0a3a2c..f958d95a 100644 --- a/paint/sources/tab_meshes.c +++ b/paint/sources/tab_meshes.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_meshes_draw(ui_handle_t *htab) { if (ui_tab(htab, tr("Meshes", NULL), false, -1, false) && ui->_window_h > ui_statusbar_default_h * UI_SCALE()) { diff --git a/paint/sources/tab_plugins.c b/paint/sources/tab_plugins.c index b2902c91..c0bf1453 100644 --- a/paint/sources/tab_plugins.c +++ b/paint/sources/tab_plugins.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_plugins_draw(ui_handle_t *htab) { if (ui_tab(htab, tr("Plugins", NULL), false, -1, false)) { diff --git a/paint/sources/tab_scripts.c b/paint/sources/tab_scripts.c index ede015af..f3464fe1 100644 --- a/paint/sources/tab_scripts.c +++ b/paint/sources/tab_scripts.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_scripts_draw(ui_handle_t *htab) { if (ui_tab(htab, tr("Scripts", NULL), false, -1, false)) { diff --git a/paint/sources/tab_swatches.c b/paint/sources/tab_swatches.c index 2d7a03e5..8112eb4c 100644 --- a/paint/sources/tab_swatches.c +++ b/paint/sources/tab_swatches.c @@ -1,3 +1,6 @@ + +#include "global.h" + void tab_swatches_empty_set(gpu_texture_t *image) { gc_unroot(_tab_swatches_empty); _tab_swatches_empty = image; diff --git a/paint/sources/tab_textures.c b/paint/sources/tab_textures.c index fe4e3055..7c86fae9 100644 --- a/paint/sources/tab_textures.c +++ b/paint/sources/tab_textures.c @@ -1,4 +1,6 @@ +#include "global.h" + void tab_textures_draw(ui_handle_t *htab) { if (ui_tab(htab, tr("Textures", NULL), false, -1, false) && ui->_window_h > ui_statusbar_default_h * UI_SCALE()) { diff --git a/paint/sources/translator.c b/paint/sources/translator.c index 9b614169..b9b15e95 100644 --- a/paint/sources/translator.c +++ b/paint/sources/translator.c @@ -1,4 +1,6 @@ +#include "global.h" + // Mark strings as localizable in order to be parsed by the extract_locale script // The string will not be translated to the currently selected locale though char *_tr(char *s) { diff --git a/paint/sources/ui_box.c b/paint/sources/ui_box.c index 640aad63..b5a1f46d 100644 --- a/paint/sources/ui_box.c +++ b/paint/sources/ui_box.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_box_init() { ui_box_hwnd->redraws = 2; ui_box_hwnd->drag_x = 0; diff --git a/paint/sources/ui_files.c b/paint/sources/ui_files.c index 5dc55b78..11de6859 100644 --- a/paint/sources/ui_files.c +++ b/paint/sources/ui_files.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_files_show(char *filters, bool is_save, bool open_multiple, void (*files_done)(char *)) { if (is_save) { gc_unroot(ui_files_path); diff --git a/paint/sources/ui_header.c b/paint/sources/ui_header.c index bbd93a04..c3415e6f 100644 --- a/paint/sources/ui_header.c +++ b/paint/sources/ui_header.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_header_init() { ui_header_handle->layout = UI_LAYOUT_HORIZONTAL; } diff --git a/paint/sources/ui_menu.c b/paint/sources/ui_menu.c index 576279eb..87414391 100644 --- a/paint/sources/ui_menu.c +++ b/paint/sources/ui_menu.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_menu_render() { i32 menu_w = ui_menu_commands != NULL ? math_floor(base_default_element_w * UI_SCALE() * 2.3) : math_floor(UI_ELEMENT_W() * 2.3); diff --git a/paint/sources/ui_menubar.c b/paint/sources/ui_menubar.c index 45eb7038..da46b219 100644 --- a/paint/sources/ui_menubar.c +++ b/paint/sources/ui_menubar.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_menubar_init() { ui_menubar_hwnd->layout = UI_LAYOUT_HORIZONTAL; ui_menubar_menu_handle->layout = UI_LAYOUT_HORIZONTAL; diff --git a/paint/sources/ui_nodes.c b/paint/sources/ui_nodes.c index cbc9ca6f..175f7052 100644 --- a/paint/sources/ui_nodes.c +++ b/paint/sources/ui_nodes.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_viewnodes_init() { gc_unroot(ui_nodes_preview_image); ui_nodes_preview_image = ui_nodes_get_node_preview_image; diff --git a/paint/sources/ui_sidebar.c b/paint/sources/ui_sidebar.c index 9baacfd3..3fb47676 100644 --- a/paint/sources/ui_sidebar.c +++ b/paint/sources/ui_sidebar.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_sidebar_render_ui() { // Expand button diff --git a/paint/sources/ui_statusbar.c b/paint/sources/ui_statusbar.c index f4d0974f..40785627 100644 --- a/paint/sources/ui_statusbar.c +++ b/paint/sources/ui_statusbar.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_statusbar_init() {} i32 ui_statusbar_width() { diff --git a/paint/sources/ui_toolbar.c b/paint/sources/ui_toolbar.c index 7864428f..9e631a33 100644 --- a/paint/sources/ui_toolbar.c +++ b/paint/sources/ui_toolbar.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_toolbar_init() {} void ui_toolbar_draw_tool(i32 tool, gpu_texture_t *img, i32 icon_accent) { diff --git a/paint/sources/ui_view2d.c b/paint/sources/ui_view2d.c index 4cb1c444..5827f8a3 100644 --- a/paint/sources/ui_view2d.c +++ b/paint/sources/ui_view2d.c @@ -1,3 +1,6 @@ + +#include "global.h" + void ui_view2d_init() { gc_unroot(ui_view2d_pipe); ui_view2d_pipe = gpu_create_pipeline(); diff --git a/paint/sources/uniforms_ext.c b/paint/sources/uniforms_ext.c index ffdb34bf..95548520 100644 --- a/paint/sources/uniforms_ext.c +++ b/paint/sources/uniforms_ext.c @@ -1,3 +1,6 @@ + +#include "global.h" + void uniforms_ext_init() { gc_unroot(uniforms_i32_links); uniforms_i32_links = uniforms_ext_i32_link; diff --git a/paint/sources/util_clone.c b/paint/sources/util_clone.c index c8f9573d..e4508b67 100644 --- a/paint/sources/util_clone.c +++ b/paint/sources/util_clone.c @@ -1,3 +1,6 @@ + +#include "global.h" + f32_array_t *util_clone_f32_array(f32_array_t *f32a) { if (f32a == NULL) { return NULL; diff --git a/paint/sources/util_encode.c b/paint/sources/util_encode.c index 779f2f30..5090fe56 100644 --- a/paint/sources/util_encode.c +++ b/paint/sources/util_encode.c @@ -1,3 +1,6 @@ + +#include "global.h" + buffer_t *util_encode_scene(scene_t *raw) { i32 size = 8 * 1024 * 1024 + util_encode_mesh_data_size(raw->mesh_datas); buffer_t *encoded = buffer_create(size); diff --git a/paint/sources/util_mesh.c b/paint/sources/util_mesh.c index a9281179..30cda3b2 100644 --- a/paint/sources/util_mesh.c +++ b/paint/sources/util_mesh.c @@ -1,3 +1,6 @@ + +#include "global.h" + void util_mesh_merge(mesh_object_t_array_t *paint_objects) { if (paint_objects == NULL) { if (context_raw->tool == TOOL_TYPE_GIZMO) { diff --git a/paint/sources/util_particle.c b/paint/sources/util_particle.c index 3dd88f52..ece1a2ec 100644 --- a/paint/sources/util_particle.c +++ b/paint/sources/util_particle.c @@ -1,3 +1,6 @@ + +#include "global.h" + void util_particle_init() { if (context_raw->particle_material != NULL) { return; diff --git a/paint/sources/util_render.c b/paint/sources/util_render.c index 53d3960b..55c275be 100644 --- a/paint/sources/util_render.c +++ b/paint/sources/util_render.c @@ -1,3 +1,6 @@ + +#include "global.h" + void util_render_make_material_preview() { context_raw->material_preview = true; diff --git a/paint/sources/util_uv.c b/paint/sources/util_uv.c index d77b19be..44ead8f3 100644 --- a/paint/sources/util_uv.c +++ b/paint/sources/util_uv.c @@ -1,3 +1,6 @@ + +#include "global.h" + void util_uv_cache_uv_map() { if (util_uv_uvmap != NULL && (util_uv_uvmap->width != config_get_texture_res_x() || util_uv_uvmap->height != config_get_texture_res_y())) { gpu_delete_texture(util_uv_uvmap); diff --git a/paint/sources/viewport.c b/paint/sources/viewport.c index 6a18f4bf..ec94d3dc 100644 --- a/paint/sources/viewport.c +++ b/paint/sources/viewport.c @@ -1,3 +1,6 @@ + +#include "global.h" + void viewport_scale_to_bounds(f32 bounds) { mesh_object_t *po = context_raw->merged_object == NULL ? context_main_object() : context_raw->merged_object; mesh_data_t *md = po->data;