|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
Copy this template into the pull request description of every change that adds or modifies code in donner/gpu/, and fill in every section. A section that does not apply says so and why; a section left blank means the record is incomplete.
This record exists because the GPU runtime is a clean-room implementation. An independent provenance and license audit is a blocking release gate, and it can only be performed against contemporaneous records. Reconstructing one after the fact is not the same evidence.
Only these may inform an implementation:
Reading a prohibited project's public documentation to understand a platform concept is not the same as reading its implementation. If you read its implementation, say so here and expect the change to be reworked from the specification instead.
State the Donner requirement or the normative specification section, with a link or a section number. "Because the renderer needs it" is not a requirement; name the call site.
For each nontrivial algorithm or state machine, describe the approach in your own words and why it was chosen. A change with no nontrivial algorithm says so.
Name each test target and case that establishes the behavior. A behavior with no test is not established.
If the change alters rendered output, structural counters, or public error outcomes, name the frozen baselines it was compared against and the result. See donner/gpu/baseline/README.md.
List every third-party header, platform SDK, out-of-process validator, and toolchain used to build or validate the change, with versions where the behavior depends on them. Out-of-process validators are not implementation dependencies, but they belong in the record.