2.1 KiB
2.1 KiB
This repository: Crafter.Graphics
- A claim that a tree passes the test suite, builds for a target, links
Win32Link, builds an example or passesnode --checktraces to the Gate 0 log among the evidence paths INPUTS names: each command with its exit code and the sha it ran at. A test the log shows as skipped, by exit 77 or a missing tool, is not a pass. A claim of a run anywhere else (the aarch64 phone target, the Win32 tests under Wine, a named GPU or driver version, a browser, Deno's WebGPU, an example run by hand, a frame judged by eye) traces to a capture of that run that names the commit, or is unverifiable. - A validation claim ("clean under the validation layer", "no validation
errors") holds only for a run in which the layer loaded. Read
Device::Initializeat HEAD for what a run withCRAFTER_GRAPHICS_VALIDATIONset does whenVK_LAYER_KHRONOS_validationis not installed: where it creates the instance without the layer and says nothing, every validation check passes with nothing seen, and since crafter-build prints only the name and time of a passing test, the Gate 0 log alone does not show that the layer ran. - A test a message names exists as a
LibraryTest("<Name>")inproject.cppand atests/<Name>/main.cppwhose checks pin what the message says. AGENTS.mdis generated fromAGENTS.template.mdand the dependencies'AGENTS.consumer.mdand is not in the tree: a claim about it is checked against those sources.AGENTS.consumer.mdreaches consumers' agents on their next build: every sentence in it is a claim about the code at the commit that writes it.- A statement of where a driver stands (the NVIDIA notes in
README.md,examples/VulkanTriangle/README.md,examples/Sponza/README.mdand the guide's gotchas) names the driver version and traces to a run of the probe on it (HeapASRead --no-workaround,HeapDynamicIndexHit), or is unverifiable. - A size or layout claim about a struct the GPU reads is checked against
the
static_assertbeside the C++ struct, thestd430block inshaders/ui-shared.glsland the WGSL inadditional/dom-webgpu.js.