Feat(d3d12): Complete behavior-backed FL12_2, SM6.7, DXR support, and Incomplete d3d12 DXMT slices - #557
Open
aaf2tbz wants to merge 654 commits into
Open
Feat(d3d12): Complete behavior-backed FL12_2, SM6.7, DXR support, and Incomplete d3d12 DXMT slices#557aaf2tbz wants to merge 654 commits into
aaf2tbz wants to merge 654 commits into
Conversation
added 27 commits
August 31, 2026 00:03
added 30 commits
September 5, 2026 01:48
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Behavior-backed D3D12/DXGI implementation for Agility SDK 1.619.5, Wine 11.5, and Apple M4/Metal 4. This PR deliberately does not claim full-surface completion or release promotion; capability reports remain bounded by passing behavior evidence.
Current roadmap status
Implemented and behavior-proven
D3D12_OPTIONS21.WorkGraphsTieris not promoted. Phase 7A is reserved for the broader legal Work Graph topology, node/resource/argument tables, limits/capacity, synchronization, and optional-tier promotion matrix.AddToStateObjectsupports bounded hit-group alias growth and rejects out-of-domain additions withE_INVALIDARG(0x80070057). Phase 8A now explicitly owns native SER ordering, broader OMM arrays/layouts/subdivision and mixed opacity, OMM compaction/serialization, portable cross-process driver data, and independently linked collection merging.DXGI_ERROR_INVALID_CALL(0x887a0001).AddRefacquisition. Queue replay has thread-local retention through encoding; clean probes release caller resources before execution and verify exact readbacks from four concurrent workers.E_NOTIMPLcreation path. Codec execution remains intentionally bounded.Clean provenance and validation
bdc5c0167befdc3deae05a3197cb17a7cbb14ddbrebuilt and staged withsource_dirty=false; refreshed command replay, queue timing/VBlank, discard, DXR, shared-surface, and swapchain evidence used matching PE/Unix loader artifacts.65922fa59aec323367540646013790f2dfbcaf3eadditionally passes the queue-creation/list-submission matrix withsource_dirty=false.meson test --print-errorlogs(3/3), contract/interface/full-surface validators, 26 probe-group validations, shader-engine validation, runtime/staging identity tests, and rebuilt probe binaries. Generated build/runtime binaries and caches are intentionally not committed.Follow-up phase exit requirements
Remaining boundaries
E_NOTIMPLboundaries remain explicit; hardware-secure protected memory, DSR execution, codec execution, broad display behavior, broad Work Graph tier breadth, native SER ordering, broad OMM layouts/serialization, and cross-process opaque Metal sharing are not claimed.D3D12_OPTIONS.MinPrecisionSupportremainsNONE; the optional HitObject invoke warmup discrepancy remains unresolved.References
Full roadmap · Phase 4 command proof · Phase 7 evidence · Phase 6 follow-up