summaryrefslogtreecommitdiff
path: root/tools/asset_packer.cc
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-03-29 01:42:28 +0100
committerskal <pascal.massimino@gmail.com>2026-03-29 01:42:28 +0100
commit70b77307a9a9ee4fdff23f783e041fe49e60e100 (patch)
tree828948256e04a1aee5762643da773b23d29f8e11 /tools/asset_packer.cc
parentf05f76e07c8a91911aa61af16b7db4f30247a3d8 (diff)
feat(procedural): add plasma, voronoi, normalmap generators
Add three new procedural texture generators: - gen_plasma: classic sine-sum color texture (RGB output) - gen_voronoi: Worley cellular noise (F1/F2/F2-F1 modes) - gen_normalmap: post-process grayscale→RGB normal map Remove gen_noise_256 (was an alias for gen_noise). Register new generators in asset_manager and asset_packer. Add unit tests for all three, and use them in test_3d_render (plasma sky, voronoi noise, fBm normal map). handoff(Gemini): plasma/voronoi/normalmap procedural generators added; gen_noise_256 removed; tests + 3d_render usage wired up.
Diffstat (limited to 'tools/asset_packer.cc')
-rw-r--r--tools/asset_packer.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/asset_packer.cc b/tools/asset_packer.cc
index deb4de5..df876be 100644
--- a/tools/asset_packer.cc
+++ b/tools/asset_packer.cc
@@ -29,10 +29,13 @@
// asset_packer here, not generated)
static const std::map<std::string, ProcGenFunc> kAssetPackerProcGenFuncMap = {
{"gen_noise", procedural::gen_noise},
+ {"gen_perlin", procedural::gen_perlin},
{"gen_grid", procedural::gen_grid},
{"make_periodic", procedural::make_periodic},
+ {"gen_plasma", procedural::gen_plasma},
+ {"gen_voronoi", procedural::gen_voronoi},
+ {"gen_normalmap", procedural::gen_normalmap},
#if !defined(DEMO_STRIP_ALL)
- {"gen_noise_256", procedural::gen_noise_256},
{"gen_fail", procedural::gen_fail},
#endif
};