|
|
4c6e7af02e
|
refactor: encapsulate frame fence synchronization in CommandQueue
- Add WaitForPreviousFrame() and GetCurrentFrame() to RHICommandQueue interface
- D3D12CommandQueue now manages frame fence internally
- ExecuteCommandLists automatically signals fence after command execution
- OpenGLCommandQueue provides stub implementations for interface compliance
- Minimal test now uses CommandQueue::WaitForPreviousFrame() instead of manual fence
|
2026-03-20 02:51:34 +08:00 |
|
|
|
77ef74bec6
|
fix: D3D12 screenshot implementation and tests
|
2026-03-20 02:35:59 +08:00 |
|
|
|
4638539f17
|
feat(RHI): 实现 RHICommandQueue 抽象基类
|
2026-03-17 17:54:44 +08:00 |
|
|
|
472f106a12
|
Refactor D3D12: remove ICommandQueue, IFence dependencies
|
2026-03-16 21:50:54 +08:00 |
|
|
|
fb2b794156
|
Add IRHIDevice interface implementation to D3D12Device
- D3D12Device now inherits from IRHIDevice
- Implement factory methods: CreateCommandQueue, CreateCommandList, CreateFence, etc.
- Make D3D12CommandQueue implement ICommandQueue
- Add backward-compatible overloads for existing main.cpp code
- Remove duplicate Viewport/Rect definitions from D3D12CommandList.h
- Update main.cpp to use IRHIDevice* pointer
|
2026-03-15 23:03:06 +08:00 |
|
|
|
dfbd218435
|
Move D3D12 cpp files to src/RHI/D3D12/ subdirectory
|
2026-03-15 20:50:06 +08:00 |
|