Skip to content

History

Revisions

  • 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

    @limztudio limztudio committed Oct 16, 2026
    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

    @limztudio limztudio committed Oct 14, 2026
    f03cf93
  • Describe current design without performance history

    @limztudio limztudio committed Oct 13, 2026
    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.

    @limztudio limztudio committed Oct 12, 2026
    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.

    @limztudio limztudio committed Oct 12, 2026
    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)

    @limztudio limztudio committed Oct 12, 2026
    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

    @limztudio limztudio committed Oct 12, 2026
    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.

    @limztudio limztudio committed Oct 12, 2026
    2e42aa8
  • Document current-contract cleanup validation

    @limztudio limztudio committed Oct 9, 2026
    382d36e
  • Document compact GPU payload contracts

    @limztudio limztudio committed Oct 9, 2026
    37b91f4
  • Document CSG GI stability and packed GPU contracts

    @limztudio limztudio committed Oct 9, 2026
    dfdfc91
  • Document current compiler and configuration contracts

    @limztudio limztudio committed Oct 8, 2026
    970b986
  • Document Expected result and ownership contracts

    @limztudio limztudio committed Oct 8, 2026
    3dedf10
  • Document canonical logging owners and build configuration admission

    @limztudio limztudio committed Oct 8, 2026
    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.

    @limztudio limztudio committed Oct 8, 2026
    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.

    @limztudio limztudio committed Oct 8, 2026
    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.

    @limztudio limztudio committed Oct 8, 2026
    2ea9bd1
  • Document the canonical interface declaration keyword

    @limztudio limztudio committed Oct 8, 2026
    5f51b70
  • Align wiki with current runtime and authoring contracts

    @limztudio limztudio committed Oct 7, 2026
    6a3a248
  • Correct project shutdown lifecycle documentation

    @limztudio limztudio committed Oct 7, 2026
    937fa3e
  • Document NWB macro and application namespace ownership

    @limztudio limztudio committed Oct 7, 2026
    303d653
  • Document runtime cleanup and complete Windows ARM64 qualification

    @limztudio limztudio committed Oct 7, 2026
    da78a82
  • Document resource-range planning measurements and runtime qualification

    @limztudio limztudio committed Oct 6, 2026
    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.

    @limztudio limztudio committed Oct 6, 2026
    749b8d8
  • Align graphics verification with selected public backend contracts

    @limztudio limztudio committed Oct 6, 2026
    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.

    @limztudio limztudio committed Oct 6, 2026
    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.

    @limztudio limztudio committed Oct 6, 2026
    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.

    @limztudio limztudio committed Oct 6, 2026
    cbfa6d1
  • Remove retired hybrid fallback suite from surviving test list

    @limztudio limztudio committed Oct 5, 2026
    f9c109c
  • Document task_graph recording-lifecycle and reset split

    @limztudio limztudio committed Oct 5, 2026
    4870c4c