SpecialX
f1584ec3c6
feat: implement Fence synchronization for CPU-GPU frame sync
...
D3D12 Core:
- Add ID3D12Fence1 and fence_value to d3d12_command
- Add fence_event for CPU waiting
- Implement wait() in command_frame for frame sync
- Implement flush() to wait all frames complete
- Add fence_value tracking per frame
- Signal fence at end_frame with incremented value
TestRenderer:
- Call graphics::render() in run()
Documentation:
- Add changelog for Fence sync implementation
- Update D3D12 Wiki with Fence sync section
2026-03-27 18:56:43 +08:00
SpecialX
7da17ccadd
feat: implement command queue with multi-frame buffering
...
D3D12 Core:
- Add d3d12_command class for command queue management
- Support Direct/Compute/Copy command queue types
- Implement multi-frame buffering (frame_buffer_count=3)
- Add begin_frame/end_frame rendering cycle
- Add NAME_D3D12_OBJECT_INDEXED macro
Platform Interface:
- Add render function pointer to platform_interface
- Implement render() in Renderer
Documentation:
- Add changelog for command queue implementation
- Update D3D12 Wiki with multi-frame buffering section
- Mark command queue task as completed
2026-03-27 12:31:12 +08:00
SpecialX
b7eebc11b2
feat: add Graphics module with D3D12 backend and documentation
...
Graphics Module:
- Add platform abstraction layer (GraphicsPlatformInterface)
- Add unified renderer entry point (Renderer)
- Add D3D12 backend implementation (D3D12Core, D3D12Interface)
- Add TestRenderer for multi-window rendering tests
Documentation:
- Add Graphics渲染架构分析.md
- Add D3D12学习Wiki.md
- Add changelogs directory with per-commit documentation
- Add 20260326-dx12-initial.md for initial framework
- Add 20260326-d3d12-foundation.md for Graphics module
Fixes:
- Resolve header include issues and type redefinition errors
2026-03-26 16:57:05 +08:00
SpecialX
60f73b525d
feat: initial DX12 foundation framework
2026-03-19 18:27:49 +08:00