render3d: heightgen's plain and SMOOTH variants compiled (61 programs) - a smoothed or noise-only terrain had no height field on Vulkan; run-time defines as pure functions (program_defs.ludic) and manifest_test holds every program the source can ask for, literal or computed, to the manifest

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-29 22:30:35 +03:00
parent a8ccd34559
commit 9f07fc8a62
12 changed files with 254 additions and 11 deletions

View file

@ -0,0 +1,9 @@
bump: patch
type: fix
**Every program render3d can ask for is compiled.** heightgen with no survey and with SMOOTH were never in
variants.list, so a smoothed or noise-only terrain (examples/rendering/chunks, smooth, reload) had no
height field on Vulkan - silently until render3d's faults were made loud. Both are compiled now (61
programs). A program's run-time defines are pure functions in program_defs.ludic (the height field, the
ground's tiers, the blades), and tests/manifest_test reads every r3d_program / gpu_program / ac_prog_new call
in render3d's source, holds each literal one and every value of each computed one to the shipped manifest,
and fails a new computed call site until it is given its function.