docs: Update RHI test refactoring status

- Mark P0-1 (Shader) and P0-2 (PipelineState) as completed
- Update test coverage matrix
- Add changelog v1.1
This commit is contained in:
2026-03-25 12:30:05 +08:00
parent f808f8d197
commit 0948e0fdbe
13 changed files with 273 additions and 49 deletions

View File

@@ -533,8 +533,8 @@ TEST_F(OpenGLTestFixture, CommandList_Dispatch) {
| CommandQueue | ✅ 已覆盖 | |
| Fence | ✅ 已覆盖 | |
| Sampler | ✅ 已覆盖 | |
| Shader 编译 | ❌ 无效 | 9个测试完全相同 |
| **PipelineState** | ❌ 无测试 | **必须添加** |
| Shader 编译 | ✅ 已覆盖 | 7个有效测试使用内嵌源码 |
| **PipelineState** | ✅ 已覆盖 | 10个测试已完成 |
| **PipelineLayout** | ❌ 无测试 | **必须添加** |
| **DescriptorPool** | ❌ 无测试 | **必须添加** |
| **DescriptorSet** | ❌ 无测试 | **必须添加** |
@@ -579,21 +579,21 @@ TEST_F(OpenGLTestFixture, CommandList_Dispatch) {
### P0 - 必须修复(影响功能验证)
| 优先级 | 问题 | 工作量 | 影响 |
|--------|------|--------|------|
| 1 | Shader 测试重构 | 中 | 9个测试无效 |
| 2 | 添加 PipelineState 测试 | 大 | RHI 核心组件无测试 |
| 3 | 添加 RenderPass 测试 | 中 | 重要 API 未覆盖 |
| 4 | 添加 Framebuffer 测试 | 中 | 重要 API 未覆盖 |
| 优先级 | 问题 | 工作量 | 影响 | 状态 |
|--------|------|--------|------|------|
| 1 | Shader 测试重构 | 中 | 9个测试无效 | ✅ 已完成 |
| 2 | 添加 PipelineState 测试 | 大 | RHI 核心组件无测试 | ✅ 已完成 |
| 3 | 添加 RenderPass 测试 | 中 | 重要 API 未覆盖 | ⏳ 待完成 |
| 4 | 添加 Framebuffer 测试 | 中 | 重要 API 未覆盖 | ⏳ 待完成 |
### P1 - 应该修复(提高覆盖率)
| 优先级 | 问题 | 工作量 | 影响 |
|--------|------|--------|------|
| 5 | 添加 DescriptorPool/Set 测试 | 中 | 已实现未测试 |
| 6 | CommandList 测试增强 | 大 | 大部分传递 nullptr |
| 7 | 添加 Compute/Dispatch 测试 | 中 | 重要功能缺失 |
| 8 | D3D12 PSO/shader 测试增强 | 小 | 当前测试 trivial |
| 优先级 | 问题 | 工作量 | 影响 | 状态 |
|--------|------|--------|------|------|
| 5 | 添加 DescriptorPool/Set 测试 | 中 | 已实现未测试 | ⏳ 待完成 |
| 6 | CommandList 测试增强 | 大 | 大部分传递 nullptr | ⏳ 待完成 |
| 7 | 添加 Compute/Dispatch 测试 | 中 | 重要功能缺失 | ⏳ 待完成 |
| 8 | D3D12 PSO/shader 测试增强 | 小 | 当前测试 trivial | ⏳ 待完成 |
### P2 - 可以修复(完善细节)
@@ -717,6 +717,21 @@ ctest -R "D3D12|OpenGL|RHITestFixture" -C Debug --output-on-failure
---
**文档版本**: 1.0
**文档版本**: 1.1
**最后更新**: 2026-03-25
**作者**: XCEngine Team
## 更新日志
### v1.1 (2026-03-25)
- P0-1: Shader 测试重构 ✅ 已完成
- 添加 `ShaderLanguage` 枚举
- 扩展 `ShaderCompileDesc` 支持内嵌源码
- 9个相同测试 → 7个有效测试
- P0-2: PipelineState 测试 ✅ 已完成
- 新增 `test_pipeline_state.cpp`
- 修复 PSO 验证接口:`IsFinalized/Finalize` → `IsValid/EnsureValid`
- 10个测试覆盖创建、配置、状态查询、生命周期
### v1.0 (2026-03-25)
- 初始版本