CultMath 0.5.0 changelog: no serializer in this package, site functions without shader twins named, license expression change stated

Finding cultlib-gaps:finding:cut-cultmath-release-0-5-0.s1.changelog-claims-absent-surface.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-10-22 01:53:54 +02:00
commit 6afc2b438b

View file

@ -19,6 +19,12 @@ backfilled here; see `docs/semver-policy.md` for why.
inlined until it recompiles. `af_snoise` and `af_fbm` read it, so their
remainder terms are slightly tighter.
### Changed
- The package license expression is `MIT AND MPL-2.0 AND Apache-2.0` (was
`MIT AND MPL-2.0`): the Cycles files below are Apache-2.0 (`LICENSE.md`,
`THIRD-PARTY-NOTICES.md`).
### Added
- Cycles node semantics (Apache-2.0, `math.Cycles.cs` and the new
@ -33,14 +39,15 @@ backfilled here; see `docs/semver-policy.md` for why.
Blender 5.2.2's CPU Cycles.
- `CultMath.Expr`: an immutable scalar SSA expression graph (`ExprGraph`, built by
`ExprBuilder` with substitution, validated by `ExprGraph.Create` on build and on
decode), parameter bindings (`ExprBindings`), an evaluator (`ExprEvaluator`), the
op table (`ExprOps`) and a MessagePack shape (`ExprGraph.FormatVersion` 1).
decode), parameter bindings (`ExprBindings`), an evaluator (`ExprEvaluator`) and
the op table (`ExprOps`). The package carries no serializer for it.
- Site cells: `math.power_score`, `multiplicative_score`, the `CultSiteCells`
accumulator (`site_cells_empty`, `site_cells_insert`, `site_cells_border`),
`power_cells`, `multiplicative_cells`, the exact power cell border
(`power_border`, `power_border_step`), `gabriel_margin` and
`soft_gabriel_gate`, with HLSL twins. The shader forms take a fixed-capacity
site array of `CULTMATH_MAX_SITES` (128 unless defined before the include).
accumulator (`site_cells_empty`, `site_cells_insert`, `site_cells_border`), the
exact power cell border (`power_border`, `power_border_step`) and
`gabriel_margin`, each with an HLSL twin (`cultmath_` prefix); the shader
`cultmath_power_border` takes a fixed-capacity site array of
`CULTMATH_MAX_SITES` (128 unless defined before the include). `power_cells`,
`multiplicative_cells` and `soft_gabriel_gate` are C# only.
- Weighted lattice cells: `math.weighted_lattice_cells` with an exact ring-exit
search and its four public steps (`lattice_site`, `lattice_weight`,
`lattice_distance`, `lattice_smooth_step`), the range constants