diff options
| author | skal <pascal.massimino@gmail.com> | 2026-03-29 01:42:28 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-03-29 01:42:28 +0100 |
| commit | 70b77307a9a9ee4fdff23f783e041fe49e60e100 (patch) | |
| tree | 828948256e04a1aee5762643da773b23d29f8e11 /tools/asset_packer.cc | |
| parent | f05f76e07c8a91911aa61af16b7db4f30247a3d8 (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.cc | 5 |
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 }; |
