Sync wiki with main e93f2b194: prepared linear UASTC pairs, hardware-preferred device selection, telemetry scratch arena, input router split, descriptor reservations
- Texture-Conversion/Asset-Types/Asset-Pipeline/Asset-Flow: resolution+alpha_mode contract, implicit same-basename sidecar, linear-only runtime, TEX1 v4, prepared_textures test
- New Graphics-Device-Selection page (linked from Sidebar/Home): discrete-first preference, windowed CPU fallback, driver-sized descriptor reservations, VK_DRIVER_FILES verification
- Platform-and-GPU-Support: windowed CPU devices now admitted with hardware preference
- Bindless-Descriptor-Heap: pre-allocation driver-layout reservation pointer
- Diagnostics-and-Telemetry: BuildTelemetryReport(arena, events, scratchArena)
- Build-and-Verification: drop stale 262-count wording (no DISABLED_* retained)
- Runtime-and-ECS: router_pointer_queue/sources split
9e4ac6a
Sync wiki with main e4893ed1c: slot-based artifact names, compact object-cache paths, enabled GPU range coverage, M4 cursor capture, gather-merge registry, shape_id domain move
f03cf93
Describe current design without performance history
253c3af
Sync wiki output-layer contributor/frozen-generation contract vs main f474b31fb (stash H26/H29/H41/H46)
- GPU-Task-Graph: output-layer contributors declare independent raster
work + exact color version for final output consumer; accepted final
consumption retires exact CPU generation; acceptance != GPU completion
(texture/descriptor/backing live through final-consumer token); slot
reuse needs completion of all accepted upload/clear/raster prefix;
rejected/unsubmitted leaves immutable generation pending for retry;
presentation work runs before terminal presentation endpoint.
Verified vs core/task/gpu/output_layer_contributor.h:26-27,48-60 and
impl/ecs_ui/toolkit/gpu/README.md:29-38,40-49.
- Project-API: output-layer contributor declares independent raster work
and exact-generation consumption at accepted final presentation.
- Runtime-and-ECS: Scene mode registers output-layer contributor with
frozen premultiplied linear Rec.709 generation consumed by accepted
final presentation (README:3,51-52); standalone rejection requests
device recreation since adapter cannot abort acquired frame
(README:70-73, layer_system.cpp:143-158).
- Testbed: UI layer is frozen before recording (preparation captures
immutable frame/resource versions pre-recording per
output_layer_contributor.h:48; frozen DrawSnapshot per README:3,40).
- Out of scope, left untouched: H26 telemetry reword, H27 s_AllBytes
(done in 26164f6), H40 Builder-inventory paragraph.
d47653d
Sync wiki BufferRange s_AllBytes wording vs main f474b31fb (stash H27)
Wiki GPU-Task-Graph.md:167 used stale BufferRange::AllBytes; main renamed
the sentinel to BufferRange::s_AllBytes (core/graphics/rhi/resource.h:384,
static constexpr u64 s_AllBytes = Limit<u64>::s_Max; 'marks an unbounded
range; resolve() clamps it'). core/task/gpu/README.md:64 uses the s_-prefixed
spelling. One-line sync; bare AllBytes has zero remaining hits in main source
or wiki.
26164f6
Sync wiki surface-hook exclusivity vs main f474b31fb: explicit shaders opaque-nonrefractive-only; light-space shade via surface contract (stash H04/H09/H13/H20/H39/H44/H45)
a61a0b8
Cherry-pick source-verified draft hunks vs main f474b31fb: Wayland interface suspend, nwb_shader_bytecode, combo Tab advance, compositeColor composition split; reject zstd/multiline-paren/persistent-raster/44-pkg claims
301d2ca
Sync wiki with current main (f474b31fb): IOR eligibility, SIMD naming, UI input, CSG optics
- Refraction IOR eligibility: finite IOR above 1.0 per nwbRefractionIorEligible (ior.slangi), replacing stale above-1.0001 in 6 pages.
- Math naming: SIMDVectorSingle/SIMDVectorDouble four-lane contracts with SIMDMatrix/SIMDMatrixDouble, aligned Float#/Double# storage, global/simd layout.
- UI input: press-arm/release-submit command semantics, Cancel retirement, PointerInput/Phase/Intent provider contract with stable contact identity.
- Reflection: retained-CSG dispatches sliced into bounded 8192-ray native packets preserving the frame ray budget.
- Shadows: mixed receivers integrate retained open surfaces independently of closed solid/cap boundaries.
- Code-Reading-Guide: input routing README entry point.
2e42aa8
Document current-contract cleanup validation
382d36e
Document compact GPU payload contracts
37b91f4
Document CSG GI stability and packed GPU contracts
dfdfc91
Document current compiler and configuration contracts
970b986
Document Expected result and ownership contracts
3dedf10
Document canonical logging owners and build configuration admission
fe749b6
Document current shader caches and typed material resources
Describe compiler fingerprints, dependency planning, bounded shader admission,
isolated atomic cache publication, BOM overlays, and the current diagnostic and
ownership contracts. Remove retired fixture-resource documentation.
27d3f61
Document direct shader cooking contracts
Describe the single Slang compiler module, parsed-document production APIs, test-owned file parsing, and all 14 physical stages. Remove stale factory and injection descriptions.
aaa5e27
Document concrete shader asset types
Describe IShader, the fourteen concrete stage types, canonical metadata,
shared codecs and typed loading. Explain physical stages versus archive
roles, admission validation, preserved storage costs and retired syntax.
2ea9bd1
Document the canonical interface declaration keyword
5f51b70
Align wiki with current runtime and authoring contracts
6a3a248
Correct project shutdown lifecycle documentation
937fa3e
Document NWB macro and application namespace ownership
303d653
Document runtime cleanup and complete Windows ARM64 qualification
da78a82
Document resource-range planning measurements and runtime qualification
317f437
Document async performance and accepted synchronization contracts
Describe shared read-state anchors, conditional recovery cost, accepted return-state refresh, legal live-effect coalescing and explicit inherited-wait accounting in current telemetry version 10. Correct retired timing scope names and M4 gate wording.
Retain the three final Windows ARM64 M4 results and original failure range, with device/workload limits and one-frame diagnostic counts. Preserve historical qualification evidence.
749b8d8
Align graphics verification with selected public backend contracts
5ec7f0b
Clarify backend qualification test ownership
Unit tests and test-only support belong under tests/. Native qualification tests directly exercise existing production provider headers; production consumers retain the backend-selection boundary. Remove the retired test-selection facade reference.
87a4288
Align test documentation with concrete edge-case coverage
Document the unit-test pruning policy, preserve integration/smoke and disabled benchmark scope, and replace retired source-contract references with active executable boundary checks.
5c57473
docs: sync wiki with current main (4d46499fb)
Main 4d46499fb46b29341eebcea31827d6a553ebb8c5 on top of wiki f9c109c:
launcher facade split into domain modules (models/discovery/host/
cmake_settings/build/process/profile/dispatch/cli/constants),
input toolkit control.h/popup.h token contracts, layout validation.h
shared predicates, shared utf8_text_internal.h decoder, combo_probe_common
shared ComboProbe contract, partial-DAG/grapheme test path moves,
packet_runtime artifact/gate split, and execute-side focused units.
Updated 5 wiki pages to match HEAD (verified against tree):
Build-and-Verification, Code-Reading-Guide, GPU-Task-Graph,
Runtime-and-ECS, Testbed. Other 30 pages re-checked clean.
cbfa6d1
Remove retired hybrid fallback suite from surviving test list
f9c109c
Document task_graph recording-lifecycle and reset split
4870c4c