From d44aa2e699ba1b7d042e00c1fb156bb501a543ba Mon Sep 17 00:00:00 2001 From: luboslenco Date: Sat, 22 Aug 2026 15:43:55 +0200 Subject: [PATCH] paint: external plugins --- .gitignore | 2 +- paint/plugins/plugins.c | 8 ++++++++ paint/plugins/project.js | 5 +++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2a5cd79b..bbbcd620 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ **/build*/ +paint/plugins/external .vscode *.DS_Store -*.blend1 diff --git a/paint/plugins/plugins.c b/paint/plugins/plugins.c index 0af5cb56..85eda7e7 100644 --- a/paint/plugins/plugins.c +++ b/paint/plugins/plugins.c @@ -148,6 +148,10 @@ static void *import_fbx(char *path) { return res; } +#ifdef WITH_EXTERNAL + void external_init(); +#endif + void plugins_init() { path_texture_formats(); // Init array any_map_set(import_texture_importers, "exr", import_exr); @@ -170,6 +174,10 @@ void plugins_init() { any_array_push(_path_mesh_formats, "fbx"); any_map_set(util_mesh_unwrappers, "uv_unwrap", proc_uv_unwrap); + +#ifdef WITH_EXTERNAL + external_init(); +#endif } #endif diff --git a/paint/plugins/project.js b/paint/plugins/project.js index 9ab34900..636118d9 100644 --- a/paint/plugins/project.js +++ b/paint/plugins/project.js @@ -9,4 +9,9 @@ project.add_cfiles("io_gltf/**"); project.add_cfiles("io_fbx/**"); project.add_cfiles("io_tiff/**"); +if (fs_exists(os_cwd() + "/../paint/plugins/external")) { + project.add_cfiles("external/**"); + project.add_define("WITH_EXTERNAL"); +} + return project;