34c04af6cb
D3D12: Fix texture ownership semantics and remove GetSwapChain() exposure
...
This commit fixes the D3D12 texture architecture issues:
1. D3D12Texture ownership semantics:
- Add m_ownsResource member to track resource ownership
- InitializeFromExisting() now takes ownsResource parameter (default false)
- Shutdown() only releases resource if ownsResource is true
- Initialize() sets m_ownsResource = true for created resources
2. D3D12SwapChain changes:
- Remove GetSwapChain() method (was exposing native D3D12 API)
- Change GetBackBuffer() to return reference instead of pointer
- Back buffers initialized with ownsResource = false
3. minimal/main.cpp updates:
- Remove gColorRTs[2] array (was duplicating back buffer wrapping)
- Direct use of gSwapChain.GetBackBuffer(i) instead
- All references updated to use encapsulated API
4. Documentation:
- Update TEST_SPEC.md v1.3
- Remove known limitation 7.2 (minimal GetBuffer issue fixed)
- Add D3D12_Texture_Architecture_Fix_Plan.md design document
2026-03-20 17:58:27 +08:00
0017388498
Rename GT_minimal.ppm to GT.ppm for D3D12 minimal integration test
...
- Rename golden image file to match simpler convention
- Update CMakeLists.txt reference
- Update TEST_SPEC.md documentation
- Update run_tests.py reference
2026-03-20 17:41:07 +08:00
3cd3b04c7e
D3D12: Add Screenshot wrapper overload and document known limitations
...
- Add D3D12Screenshot::Capture(D3D12Device&, D3D12CommandQueue&, D3D12Texture&, const char*) wrapper overload
- Update minimal integration test to use encapsulated APIs
- Add DescriptorHeap wrapper unit tests
- Document minimal GetBuffer native call as known limitation in TEST_SPEC.md
2026-03-20 17:36:51 +08:00
dba3dc23f2
重构D3D12集成测试目录结构,每个测试独立子文件夹隔离资源
2026-03-20 16:33:35 +08:00
31273fdac4
docs: restructure test specification into two-level system
...
- tests/TEST_SPEC.md: General test spec for all modules
- tests/RHI/D3D12/TEST_SPEC.md: D3D12-specific spec with CI integration
2026-03-20 03:33:40 +08:00
9c5bd3c33f
docs: add TEST_SPEC.md for D3D12 test规范
2026-03-20 03:14:55 +08:00